<SEC-DOCUMENT>0001628280-23-005639.txt : 20230228
<SEC-HEADER>0001628280-23-005639.hdr.sgml : 20230228
<ACCEPTANCE-DATETIME>20230228171715
ACCESSION NUMBER:		0001628280-23-005639
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		132
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230228
DATE AS OF CHANGE:		20230228

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-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-24389
		FILM NUMBER:		23687279

	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-K
<SEQUENCE>1
<FILENAME>ospn-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:6f5cc991-9fba-49c1-9df9-1153f2795595,g:f653f71b-eeb9-4ff2-8451-7c95388f2f54,d:6542386991d64f3e82ab3fd6843ed8bd--><html xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:exch="http://xbrl.sec.gov/exch/2022" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:srt="http://fasb.org/srt/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ospn="http://www.onespan.com/20221231" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ospn-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV8yLTEtMS0xLTU_c99264f8-57e7-4699-8b13-90df02f4b223">0001044777</ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV8zLTEtMS0xLTU_e8cb1af6-efa8-4028-a455-f81c0ec71282">2022</ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV80LTEtMS0xLTU_5d2a3c94-30ad-4af6-8481-3b06004d01a3">FY</ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV81LTEtMS0xLTU_0fc45070-3dd6-4cfb-ab90-f6cfa7a1207b">false</ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV82LTEtMS0xLTU_af0cffaa-434a-426f-b625-d00d3f681c53">DE</ix:nonNumeric><ix:nonNumeric contextRef="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMC0xLTEtNTEwNg_fbaf38dd-5aaf-4765-b8e7-28168177a151">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate201613Member</ix:nonNumeric><ix:nonNumeric contextRef="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="id97aec1b4e1a4fbd9a916ea1dc1db443_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="i4ef19796a3074a3d925e93e4251bd788_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzYtMS0xLTEtNQ_29dcc30b-3187-467c-b848-7d3974a65485">12</ix:nonNumeric><ix:nonNumeric contextRef="i777062c3b743473a8448008d4dad4198_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzgtMS0xLTEtNQ_11cdbd03-4399-423c-91bc-1828fc2f0304">12</ix:nonNumeric><ix:nonNumeric contextRef="i4359e5a345ed44df8fa196cb3fc353d2_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzEwLTEtMS0xLTU_c19d17fd-337f-408f-8503-c358642eca8d">12</ix:nonNumeric><ix:nonNumeric contextRef="i56f220bc2bba47859dd6988c8aa99f13_I20221231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzEyLTEtMS0xLTU_65730efc-3aaa-428b-a640-1c8a297ea525"></ix:nonNumeric><ix:nonNumeric contextRef="ib442c71eeb3a4f59980447c845e948cc_I20221231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNDg_07fac65f-037a-4534-91d9-6b78412aa681">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i6d2cc4b1e32a40b2bfb2731476a8f7d0_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzQ0MTY_c9649902-7da5-483c-b061-6f64ca75c00e">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i71ce0a8eb06b49b48c35bb6dcd20997c_D20220101-20221231" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MjY_1cf9c5cf-9f30-43af-a6bc-549b3b1bd625">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i6903b6def9a448a29bb69b1adbe35404_D20220101-20221231" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MzY_12ecd85e-8811-437a-91a4-576b6f8122a6">P1Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i80dc84d7a6cc42f09a79bd139938a71f_D20220101-20221231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTEvZnJhZzozODg2MTFkZTczYzQ0ZmU5YTI1YjQ1YWVlZDc0OWI4Zi90YWJsZTpiNDQ3ODA4OTcxMDA0MDNlYThkMWE3NGU4ZTQzNWJhMS90YWJsZXJhbmdlOmI0NDc4MDg5NzEwMDQwM2VhOGQxYTc0ZThlNDM1YmExXzItMS0xLTEtNQ_7d99f638-7edb-41e8-8dd6-016b3c124ba9">25.00</ix:nonFraction><ix:nonNumeric contextRef="i2fb73a12816d4ec298b1fd2898f84373_D20220101-20221231" name="us-gaap:LongtermPurchaseCommitmentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgyOTg_27f90d4d-a39c-4b95-a9ad-f011be1fe711">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="id37f51e9237d48e29e7b0cf615274f14_D20220101-20221231" name="us-gaap:LongtermPurchaseCommitmentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMTk_320d8db4-dc4e-4d90-9bad-d76ec5c83372">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ospn-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib72a898cb7d945e19e620d6793b3ea66_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="icdf7e4d8a03c45dbb0eddf6c41746f6a_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ib652294f3b5540f1a3d5bbd80a07cbb1_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:context id="ibad42967dea74aa68e73d319c94cc79b_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: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="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id450edcf03bc4da1a343596874c7b161_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89c9bed3829849dfae1c353e8a282ebd_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i739ad37fd0f447708efb4cb9307883da_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e04566f308a4978bfd2288c4ad0b501_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i774c8f1810a94adfa8dcb0397676c124_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe1ba86fda1f452dba470cc2b7e99138_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a0c9952a9c54ffbb0af8db7fa41d379_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c86c3664e3543afa291ef6da7f38923_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9b8b69eb1e947c59cf4d2e9ee0e334b_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d7de830c4754193a48ed8250a9ccb5c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64a1148cb5f84129a919a04cfcb51855_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87e02f49c8834c118a6cf690ddd08097_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d3b1b470972492d9455b551c2ad126f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22f070c0d6f34ae3aab9c4edb8a88cd9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36df64773212485d96f3475afbe4d426_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0377ba5244ef40c89022e079c737a236_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c1c3bc4bed046469d641f32bed7e9d9_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="i1851df25eaf14133a0db96c3a800a680_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="ie8b63aeaa1674dff85e35b720a0d320c_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="icecb03d16b064d85962586b13118f250_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="if345d72c081b46fb9e234939219f4243_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="i60b7e439d96643a496b885dd3b323a68_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i621240762a024140939e0dd402282b97_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="ie3bda2985713430d8d29a6e7fcb520cc_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="iad918af70dcb4cd89ba9dfc99d1384b9_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="ib618b76781f246d88c78a8f7e683bab3_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="i21b858fd47bc4f679445c875a81288d0_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="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i351d2b39323c40c4b13db3a0612eee6f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e7e38170c6548849da36eebb313182c_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife383b09d06d4bdc86574b7be9afbbbb_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="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-30</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="reporting_unit"><xbrli:measure>ospn:reporting_unit</xbrli:measure></xbrli:unit><xbrli:context id="id97aec1b4e1a4fbd9a916ea1dc1db443_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i341c45975dcc461bad68643e883eeca3_D20220101-20221231"><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">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63349af183b94448b8a58be30f858a7a_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic54933f2cca84bb0a9f25c469e371eb5_D20220131-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-31</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a195259f15e4b409a3fb7dacec284df_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71dec031e74343148063369d1323f8c8_I20220130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="if00a9ed84118499e83ae2c6bd1d66c6d_I20220512"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-05-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e575aeed7f24bbb84c19b080eeed038_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i316c643e106143d2947da9113078c142_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ospn:segment</xbrli:measure></xbrli:unit><xbrli:context id="i52707ae7e63d4e5894d396c173de62e5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95737a49799c454d909606ff9a15d99b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2e39712019e45a599e291dba3927da4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieecb534f338d4ec5a882ea605816d96f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cbed61d28b94426aaf90063820b7c99_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia80a77fd3310423ebe9d34cf0d89e21a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia274805a437d40e5940ac6ba7aa4f7e2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55347b13be584475be306ad0f39b7b16_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1baf928ce8d4a1199654211ab5eabd8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0fa71ea324d4ee4beb9486ea1274f72_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6e0b1f568df4452b42e9774f27173c8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3786636b6884494fbef1c05e8327c6ab_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib76c62366a654844b7e7bdb833baebab_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i387487edd816477c98cbb58e50cc4637_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i304937bff68042688e737891f0ba8d47_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae0e5cbf4ead40bca7e858cef6885ebd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i721abad742754e478dfc742e8a4dd46f_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3c087621151428aa6004892a3d9aaba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0a517265e984746ba2d058cf37c8512_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15b0f90ff27b47f2ab15c6c69b0c49b3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6980b4094c50465a8e96a9e2afa7b9fd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31ffb6de83fd42c3bbc1036408d4fc0f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91ac6aae80504d60bc25178a1800c098_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id313db7e9b964f8dba94bff7ef4a46e0_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231"><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="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231"><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="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231"><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="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieda03adcd2174960ae4e805034345163_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf10bc5def50490fb35218fd5e5f46c0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02deb02b426a4496a245c598147be645_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15aefce14a004b7ca39349f1403424c4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i103adbfe6f904ce4889096c7a981bb6a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ecf36448e514246bb8a5c809be1eb9f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4f512521f2d42038f5667d826f4f18c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53df1aaae34949b3a80240d7c13d2145_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i117a6dbe1d8e42b3874959d8357caec6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id89d5a8dc0c3441b8c7285fea55ad786_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd73bdb9ce4f47b18f4643eb7a836b27_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8d32885c323424b9f1a09cacf6007c8_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5676c3eb02d474bb8133aca42911147_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0457082c935d4ae98eb491a39620412e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26d218df988f42c6a30c4b3900e679eb_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5c0665369a54a58a8fa4798688efc90_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fe599d3190e468084dc506438e38e04_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie708ab50697e470cab7157917d22b0e0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee59e31eb0384c3aa392ed7da32c97c6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04b220ee3e8244dc93ec959e65e94c71_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ef19796a3074a3d925e93e4251bd788_I20221231"><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-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i777062c3b743473a8448008d4dad4198_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4359e5a345ed44df8fa196cb3fc353d2_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56f220bc2bba47859dd6988c8aa99f13_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a977cb6207d4d178fff38f66c59cac6_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97de019ca48441d18389752f7e0b9fae_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc5dcef2bc5046e496e4ba267eabb91d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic86af93993414b97b65c798fe9f9984e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i992b259a5eac40f38700422c9f51396f_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="i8d9099d9ab714905b79149a4158f7d0c_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="i92468d7c45f84268a39b871926e9e7b8_D20220517-20220517"><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-05-17</xbrli:startDate><xbrli:endDate>2022-05-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21ec46810fc44f15a1e5b1750d83651b_D20220517-20220517"><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-05-17</xbrli:startDate><xbrli:endDate>2022-05-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia34b29a489e34cc3854e26445b182aa0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92b52bd83968443c9584708c130eb4fe_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id702e45d1a9c42bca62f17839765d678_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="i45bb910ed8c24777909675deb75bfc58_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibefba92e42624dda80c67784e7693b34_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="i43f932bc0fa84acea4beb5da00798a85_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i541f65075f1d4a888290f28ba0591c35_D20220101-20221231"><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:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8445ca35f46d47d1bf4f8303a1dd655a_D20220101-20221231"><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:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbb5b6b7237a426fa47ef979c1cae461_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if64c2b8167484c859568580e74b93b13_D20220101-20221231"><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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b437da8511e424f882c89edfa361bd3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72e542e07cd7477c97bdb90b99be7161_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i153e7519174041b8aa77bac3993150cb_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="i5d2b1dbfb5c74d6ab692ea736bec0217_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ab2cf5da1074432add26c42f34795fc_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="ie78923f91ac24772bf3086126a3f218a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i568b39068dc74e899ad4f5ba3a8c6dea_D20220101-20221231"><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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7190963a7f384369bf681612df6c2ec6_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="i6d4df8f5f1444e45b27ae51ba857a6e7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i961f59e9394f48c49bfd6f901925c2a4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c145c1dc21c4525b89f16f0a3dcc1ea_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c85c45bc5ac4e74892056acf3e00e96_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60a2d6cc7dbb424a80edb3ddb4eee2b3_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="i2b9f48cceb06473bb1ae4171083d060b_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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83ccefa591ad4e5db96c49da9db9f364_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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id52b6b8b70d8418abf6bb8144460d4c1_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: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="i702feaf3349947fda3904c4b181438c0_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="i5f1ec5b7790b4b8fb2f48c035a5cc005_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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90c372b633894a4594defdaf78362bac_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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bd217b62d5644129ceb1af5a90f191c_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: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="i0de219a16b5547c2bd609db3d3b5dddd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f73587359bf4eb59232a2cdb7fc85e8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd480e978405479e9b9047a85ee6cefe_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id272e16f3e29443191b677c41c1f20cd_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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib75ac066f76f465abcc72e4b76e37995_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b5f8a6f75034f508da94fd31b0b1346_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6bff408537c3407cb24d0563d6ce99a7_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8949b9ef35c04575958830f210d9ef75_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cceeee6e8924f21a340e72938d0c669_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bdfe11c7171471e90421293a6751a4e_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32f2da0bc181476a8570bd4e6740582f_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1b6ecf1d2f14531b649accf953042dc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic818f8c67ceb478c9bcd6d45db1241ef_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i825696c67a9d483d8c8e3c54b4e57d79_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8a955eb00ac4904a4b3ce9d885ae592_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3948cf2ac2b14e70b8ff57e3093945c4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id50ce20e6c7c488381bf385b440d4613_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc04ecd107dd467ca5caaeca8f158c43_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i518f1ce2a8eb4ea2922ba91603c2fd32_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbd9f1c719eb48fb897dba1796681bea_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53e328be4b8340b98d2158eb28dfda1f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bbb2e73268f493b8b91ad5b149b35d2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16b78b4439c9476c86ba66ca3374f0eb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f95d92238a149f887051f1c2b0de3a5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="option"><xbrli:measure>ospn:option</xbrli:measure></xbrli:unit><xbrli:context id="ib442c71eeb3a4f59980447c845e948cc_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55f90f1357fd4a278742e4937a3a37c3_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b26c4676a4e4ef1aad62916df174418_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00f00da0041b4156835c8a6daa720ec0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2423903c980344738d6ca9df541e3270_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica9458d437eb4869bc2f283835275a72_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i402c10a4463d48399d0a899b811d13a1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cf61b302c144143bc94289e55460830_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia725796d6674467fae86dad56f2f204e_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="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdd65d604e2941b198a5fa46185c6d9b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i481e0b433af747bbb6824d6c4856e390_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75578627fb22401788c26b3bb123b402_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85fdf9f517a7436eb6b41359c32b390c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ca964f5a0144522ad848d8496c3c2ab_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie449e716e80c4534a8d253c626bd3a3a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee272f303fee4043886bff3423ac5304_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8836bd9b5e4847289b33bc545ed1289f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacf9b92107a04336812236b98fd582e4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if62b933a421f4510b0d6a9345e25266f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i383b11bc3dcf489b9e75e571eff456aa_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b61869e35624390b8a47951524c2fa5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8798d69f3b684b0d98df7da0486a8492_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17abba23d9464827bde6005056a4bcf8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie933b0de9b104765b67c83fb396dccc1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6ecfb882863487ab328aebd297af02d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic57c13f4aeb54372b51c2c868d0d581c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if18567c597c74c0a9b0170a7091909e0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99016f2b55cc4b4292456c5fa529ccec_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id57dedf958f64c269eb640411a5988b2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i293718820c50485f9f7d2e79f7327ae2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibcf0b236a5f447198a266d08bbf18f5f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c70ffe2e0854de98e2e0d9476adeb24_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd2e7f0709bd4eceaab84bb4be3300a7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0eae7bce343a4daab04bf77875f741f6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie45704011c744b3bb100b935e7bb2102_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47c632622b1548279552019982d17722_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbd28323bd2b416db65abc812790441d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AustralianTaxationOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecb7b500809c4730850a7707412f59ed_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">ospn:AustriaFederalMinistryOfFinanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83f99b98a744414cb8c7c70cf17ebed6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f5b31a8f6b2434eb87bab8580e1efb8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5848c538d0234fad8482ed6fa666a82d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:TaxAndCustomsAdministrationNetherlandsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38da5ae1b0de4d7ebffb80c416d1f670_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife339f20df9f47309af8e404bf5bbafa_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if777c0824aff4db7803803e577dcbc8d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9688a726aa64e6a8d6bb5d73fb609da_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia754040caf1545158464e744ab135536_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d2cc4b1e32a40b2bfb2731476a8f7d0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a7e457674cb4d3ab86e23d8ae978765_D20220101-20221231"><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:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5fc0e6575c84acd8249952b945c278c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71ce0a8eb06b49b48c35bb6dcd20997c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd81bd2f3e5340f0a62475ca0a47c432_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6903b6def9a448a29bb69b1adbe35404_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47c1d9e7110f40e091cb1826b602aba3_D20220101-20221231"><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:PerformanceSharesEarnedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13bb9c643d87459da9039570e4312371_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42194d0383564918a14115649364497b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dd3e30f5b6e48e699c8146036a4878c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60971985155049448526be720383ae48_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d695807fb854d97b05ab13575c93310_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80dc84d7a6cc42f09a79bd139938a71f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i799ba58b98a44ff9a4f385c4e1e9edac_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i474c74b4002146d3bca56ae5621dc890_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="age"><xbrli:measure>ospn:age</xbrli:measure></xbrli:unit><xbrli:context id="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5180027493404855a50dc7f67a54c003_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i282fcab02ab944488301e94d119293fa_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"><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:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"><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:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"><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:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"><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:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic439de65f3b447c8934356f8e7e289ff_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3d70f96d3424e84a7181a9075df452c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91437ffa1e654cd2baa6868c42d2ebc3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ab17407e20644ce9d7751a0926aab9c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fcb2a3a6d90486fade174f78ecdc263_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8eeb1cf135024ce29116adbe433602b8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d38422e66ca4d17babba510f1998608_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98e9398e94e746aea090b4fb6477cc66_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie22d7ca47010438fbddb7fd84b44defc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba21bb7f659a4460944f9b41e3b9fc1c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i330f4e4458654ddb9768df88f2779f96_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>ospn:customer</xbrli:measure></xbrli:unit><xbrli:context id="ic687146390fc41ac9c7741ebee438b19_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd3cfbbd773240d2a77cda2d8b313dc8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00b128e9c8ce42c0ae8f3b08d91b854a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08dbff4e84cc4e08a6d086f0c963f0dd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ae97b0e06ec4ad0b0fdd70aa5fbe765_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66d2b2a851de487980547c947f72b567_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exch:GSXC</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="factory"><xbrli:measure>ospn:factory</xbrli:measure></xbrli:unit><xbrli:context id="i2a2ccc3219a14a3bb9a34f8c706cbacf_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exch:XRAS</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2e4524eb0c74ca487a999304e3f8a78_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2aa1d0218be24659b12ba91f1b5cf952_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i114c2e43be0948f9a57816dd32131b2a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fb73a12816d4ec298b1fd2898f84373_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4b6804814b04ce39a1e2f5a4f63a92f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87d2b048b82e477ba3223210b7942193_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id37f51e9237d48e29e7b0cf615274f14_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6298d6593c4b4e63bc5d37f41c1058b8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="employee"><xbrli:measure>ospn:employee</xbrli:measure></xbrli:unit><xbrli:context id="ib505e5f535114ae2a6e76e6c0fc383d3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ospn:AccruedWagesAndPayrollExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8552ddbce5a34f8e946c16a7029a9d13_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idccd6e187b554a59958d2c23b7f33739_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0a3db171b794e9f9ac3e0b912fa8d82_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ExecutiveVicePresidentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie79682a77f7a4b52a658ac8f6da630e5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ExecutiveVicePresidentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a3834b858164b3785c13731d14aa8ba_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8a75e02e64148c59930b681b2f9d6bf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18bf43a42cc143c6897043b608966930_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5b3a8676f8d411892833dd7c5907d81_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d47a1b585c84e91995d157cab65da8e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i121dd58c7fa44514a20c9810da909e42_I20221231"><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:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8e0a366635d4d9a8fe19905eb467bce_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c5dac47a9a34c7ea3f8bf4bc4f8c86b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i611354db3e704a2c897d67d1625d0fb9_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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="i2a0df76218844502935d67d36a240244_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18592bf82e29471789788a29e045b322_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa1b4ce383b1486da7fdf3f7284895a6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e98ce5cc8eb4c9d8eee486e8cbfbcd8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6fe86cc715549a699f994688a2b9af3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a75cf5452284fb3ac41c608a8a8e7b5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i599ef0a1711c418ea6aaf85276cc6862_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_1"></div><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_____________________________________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgw_47001445-a710-476c-80b0-eacc43f2be1d">10-K</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">FOR ANNUAL AND TRANSITION REPORTS PURSUANT TO</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">SECTIONS 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzcz_082c5bf9-2892-44e1-8136-03ea4b9e829d">x</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE FISCAL YEAR ENDED <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNTc_f127415d-c393-42e8-ae74-df22d4c5d211"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNTc_4bfdfbf1-929b-4c22-aac5-8a016d1cd4ab">DECEMBER 31</ix:nonNumeric>, 2022</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">or</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgx_67eb7076-9f9e-4a00-8337-8f97ec368205">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE TRANSITION PERIOD FROM TO</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgy_593a9bae-a4b0-494b-9321-3f89835ed992">000-24389</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgz_5e0c778d-0ebd-436e-97bd-8ddd3c82a353">OneSpan Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">(Exact Name of Registrant as Specified in Its Charter)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6M2E1OThlNmY1YjcyNDA0MDk1MzYxZWE2NDE3ZDM3NjgvdGFibGVyYW5nZTozYTU5OGU2ZjViNzI0MDQwOTUzNjFlYTY0MTdkMzc2OF8wLTEtMS0xLTU_139b2c8a-e260-4645-a1a0-7d979e738913">36-4169320</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(IRS Employer<br/>Identification No.)</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"> <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTI_9bb22480-869e-4b92-8756-500842e4392b">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:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTU_65c56491-5df2-45f3-a9dc-d8caee3c3348">Chicago</ix:nonNumeric>,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTk_99904219-1fc7-4bbb-9844-15925f6c38c3">Illinois</ix:nonNumeric> <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV82MDI_02543be5-a52c-478c-ae83-3ecf2230d894">60601</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">(Address of Principal Executive Offices)(Zip Code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Registrant&#8217;s telephone number, including area code:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV83MDg_3c020d9a-32ba-4db5-a097-8eb976b34c38">312</ix:nonNumeric>-<ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV83MTE_f05f60f7-8eea-486f-88b3-eb10ff5c2f5f">766-4001</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:34.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.972%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.260%"></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:7pt;font-weight:700;line-height:120%">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:7pt;font-weight:700;line-height:120%">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:7pt;font-weight:700;line-height:120%">Name of exchange on which registered </span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTAtMS0xLTU_96c13898-40d7-41c3-80de-b8a6bdf4529f">Common Stock, par value $.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:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTItMS0xLTU_8f5f49be-26c3-492f-98c6-3f2fdb3f00f2">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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTQtMS0xLTUvdGV4dHJlZ2lvbjo5MDJkMGVhZjc2OWU0ZWE3ODg0NzQyNTlmZTc2OTE3N180_d68f1908-49ea-435c-a7f9-b58791dd2713">NASDAQ</ix:nonNumeric> Capital Market</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(g) of the Act:</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">None</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined by Rule 405 of the Securities Act.&#160;&#160;&#160; Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc0_80ba1f79-ca94-42f2-ac25-99b8d0a91ef2">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the act. &#160;&#160;&#160;Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc1_505e1665-3ce4-41b1-87e9-d25fdf828beb">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc2_3d59a9ac-9c81-4c37-83d9-a2bbfe7eb37e">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc3_bae595b2-9d2a-40a0-9f65-d132e96cd908">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant&#8217;s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K.&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definition of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221;, and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.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:1.0%"></td><td style="width:1.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.934%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Large accelerated filer </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTItMS0xLTc1MQ_a8de22e8-d5bf-4d3e-b2b0-5cc7a2193d4d">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTYtMS0xLTU_4b990bb8-5608-4378-8ec6-e27933172f7f">Smaller reporting company</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTgtMS0xLTU_bfd0a785-c955-4b4f-b68a-2789dad3b4b0">Emerging growth company</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></td></tr></table></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">           Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc4_144e4e4f-56db-45fb-9edb-2d0f312e6cd5" continuedAt="i5f50f9f2b3fb4bcca054bfca956c0c1b">x</ix:nonNumeric></span></div><div><ix:continuation id="i5f50f9f2b3fb4bcca054bfca956c0c1b" continuedAt="i9937cdc8de824346807bcf1f7c638569"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><br/>          If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></ix:continuation></div><div><ix:continuation id="i9937cdc8de824346807bcf1f7c638569"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><br/>          Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b).&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">o</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;<br/><br/>          Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;&#160; Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzg0_6b336c7e-5ab3-424a-80ad-dc3c0c730955">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;&#160;&#160; No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:6pt;font-weight:400;line-height:120%">x<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">           As of June 30, 2022, the aggregate market value of voting and non-voting common equity (based upon the last sale price of the common stock as reported on the NASDAQ Capital Market on June 30, 2022) held by non-affiliates of the registrant was $<ix:nonFraction unitRef="usd" contextRef="ib72a898cb7d945e19e620d6793b3ea66_I20220630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc5_e606f682-2265-43bf-a6b2-395e54bc80a8">471,211,321</ix:nonFraction> at $11.90 per share.<br/><br/>           As of February&#160;25, 2023, there were <ix:nonFraction unitRef="shares" contextRef="icdf7e4d8a03c45dbb0eddf6c41746f6a_I20230225" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzg1_f0104546-2123-4a3e-b5e5-40329b32d674">40,001,325</ix:nonFraction> shares of common stock outstanding.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Certain sections of the registrant&#8217;s Notice of Annual Meeting of Stockholders and Proxy Statement for its 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.</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:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Auditor Name: <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTAtMS0xLTUvdGV4dHJlZ2lvbjoyZDYxYTEzYmFhMzA0ZDg1ODcyOGUwYTg1MGRhMjlkYV8xOA_5b800e0d-7d58-4b27-a5a4-34e25d2c2aca">KPMG LLP</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Auditor Location: <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTEtMS0xLTUvdGV4dHJlZ2lvbjo0YjEyOGVkMmNmZTY0ZDJiOGQ3ZmM3MWEzYWUyMjBjMl8yMg_b3514e66-f5f2-4132-9863-d4d2fd256890">Chicago, IL</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Auditor Firm ID: <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTItMS0xLTUvdGV4dHJlZ2lvbjpmN2JlMDdlOTdiNzA0M2NmYTAzYzQ2Nzg4YTI1NTE1Yl8yMQ_7c9985da-c114-4799-b090-c48ce848571b">185</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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 style="margin-top:12pt"><span><br/></span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Annual Report on Form 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended December 31, 2022<br/>TABLE OF CONTENTS</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PAGE</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_13">PART I </a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_16">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_16">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_16">1</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_19">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_19">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_19">10</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_22">Item 1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_22">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_22">30</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_25">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_25">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_25">30</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_28">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_28">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_28">30</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_31">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_31">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_31">31</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_34">PART II </a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_37">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_37">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_37">31</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_40">Item </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_40">6</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_40">.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_40">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_43">33</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_43">Item 7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_43">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_43">33</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_100">Item 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_100">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_100">51</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_103">Item 8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_103">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_103">52</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_106">Item 9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_106">Changes in and Disagreements with Accountants on Accounting and Financial Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_106">52</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">Item 9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">52</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">Item 9</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">B</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_663">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_663">53</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">Item 9</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">C</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_109">.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_690">Disclosure Regarding Foreign Jurisdictions that Prevent Inspection</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_690">54</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_115">PART III </a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_118">Item 10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_118">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_118">54</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_121">Item 11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_121">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_121">54</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_124">Item 12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_124">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_124">55</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_127">Item 13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_127">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_127">55</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_130">Item 14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_130">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_130">55</a></span></div></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_133">PART IV </a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_136">Item 15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_136">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_136">55</a></span></div></td></tr><tr style="height:9pt"><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:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_139">CONSOLIDATED FINANCIAL STATEMENTS AND SCHEDULE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_139">1</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Cautionary Note Regarding Forward-Looking Statements </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains forward-looking statements within the meaning of applicable U.S. securities laws, including statements regarding the outcomes we expect from our 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, including Digipass CX; 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 or in gender diversity at our company; and our general expectations regarding our operational or financial performance in the future. Forward-looking statements may be identified by words such as "seek", "believe", "plan", "estimate", "anticipate", &#8220;expect", "intend", "continue", "outlook", "may", "will", "should", "could", or "might", and other similar expressions. These forward-looking statements involve risks and uncertainties, as well as assumptions that, if they do not fully materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Factors that could materially affect our business and financial results include, but are not limited to: our ability to execute our 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; the impact of the COVID-19 pandemic and actions taken to contain it; our ability to effectively manage third party partnerships, acquisitions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">divestitures, alliances, or joint ventures; </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 the &#8220;Risk Factors&#8221; section of this Form 10-K.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our filings with the Securities and Exchange Commission (the &#8220;SEC&#8221;) and other important information can be found in the Investor Relations section of our website at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">investors.onespan.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We do not have any intent, and disclaim any obligation, to update the forward-looking information to reflect events that occur, circumstances that exist or changes in our expectations after the date of this Form 10-K, except as required by law. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_16"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>Overview</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;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="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 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:120%">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:120%">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.<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Transformation</span></div><div style="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 are currently in the midst of a business transformation. Our total revenue decreased on a year-over-year basis in 2020 and 2021, and we experienced negative operating income and net losses in both of those years. During 2021 and early 2022, our previous CEO, CFO, and several other senior executives left the company. In late November 2021, our current CEO joined us and has built a new executive team over the course of 2022 to effect the 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:120%"><br/>&#160;&#160;&#160;&#160;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.<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include our OneSpan Sign e-signature solution and our recently introduced 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 interaction and transactions, and secure digital storage in the Digital Agreements segment. This segment also includes costs attributable to our transaction-cloud platform. <br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consist 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 style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our transformation plan involves numerous risks and uncertainties. Please see Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industry Background </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While digital transformation and the shift to cloud-delivered experiences across all industries has helped increase the pace of innovation and business execution, it has also increased security risks for organizations, their customers, and their employees. People and records associated with business interactions, transactions, and agreements have become the biggest attack surface, or point of vulnerability, to cyber-attacks.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Today&#8217;s cybersecurity bad actors are more sophisticated and well-resourced, which means that enterprises everywhere are confronted with security threats on all fronts, from identity fraud and firewall breaches to nation-state espionage. Without secure and enforceable business processes and outcomes, economies everywhere are vulnerable. However, current security measures are typically at odds with the pressure for organizations to drive growth and support increasing customer expectations for frictionless user experiences.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For high-value transactions and agreements that have shifted to digital workflows, these challenges are amplified due to the fragmented legal requirements, regulatory rules, and complexity associated with doing business across state and national borders. In addition to automating and securing these digital workflows, cross-border identity verification, data privacy, and sovereignty regulations vary from one jurisdiction to the next, complicating compliance for organizations operating globally.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that these trends will continue to accelerate and evolve, creating a unique opportunity for OneSpan to leverage its global security roots to deliver technology that enables frictionless customer experiences, with security seamlessly interwoven throughout every action and interaction. OneSpan is uniquely positioned to help organizations deliver the simple and intuitive experiences their customers demand today, while preparing them for the security challenges of tomorrow. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10.5pt;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Products and Services Portfolio </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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 offer a portfolio of products and solutions to enable secure, compliant and refreshingly easy customer interactions and transactions. Whereas other companies provide point solutions for either security or digital agreements, we support the entire lifecycle of digital agreements for global enterprises that need to meet the highest levels of assurance, security, and compliance, all while using a human-centric approach that minimizes friction for customers. Our portfolio spans across the stages of the digital agreement process:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Verify &#8211; Identity Proofing and Verification: Establish a relationship with your customer, starting with knowing who they are. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Authenticate &#8211; User Authentication: Protect yourself and your customer&#8217;s identity with strong customer authentication. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Interact &#8211; Virtual Room: Connect and collaborate with your customers in a secure, virtual environment. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Transact &#8211; E-Sign: Sign transactions and agreements remotely and securely. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Store &#8211; Secure Vaulting: Complete the digital agreement process by securely storing transaction records and documentation. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since June 30, 2022, we have reported our financial results under two operating segments: Digital Agreements and Security Solutions. The products and services that currently fall under each segment are shown below; however, as our transformation plan progresses and we deliver more of our products and services through our next-generation transaction- cloud platform, we expect to include other cloud-based security modules across the digital agreements lifecycle in the Digital Agreements segment.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Digital Agreements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Sign</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> supports a broad range of e-signature requirements from simple to complex, and from the occasional agreement to processing tens of thousands of transactions. OneSpan Sign provides multiple deployment options, including public cloud or private cloud, without compromising security or functionality. The solution is also available in a Federal Risk and Authorization Management Program (FedRAMP) SaaS-level compliant cloud, allowing U.S. government agencies to implement e- signatures in the cloud and meet General Services Administration (GSA) security requirements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers can configure OneSpan Sign to reinforce their brand for a seamless signing experience. Each step of the digital agreement workflow can be customized, from authentication to e-signing and secure storage. OneSpan Sign also provides comprehensive and secure electronic evidence for strong legal protection by capturing all actions that took place during the agreement process. This reduces the time and cost of gathering evidence and demonstrating legal and regulatory compliance. Electronic signature capabilities can be a critical component of the account opening and onboarding processes, providing a secure and user-friendly way to execute legally binding agreements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Virtual Room</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a purpose-built, high-assurance solution that blends the simplicity of a consumer video collaboration app with high-assurance identity and authentication security. OneSpan&#8217;s secure Virtual Room cloud service enables organizations to deliver live, high-touch assistance to their customers in a secure virtual environment. This next-generation customer engagement solution gives organizations the ability to combine identity verification, authentication, and e-signature solutions from the broader OneSpan portfolio with a high-assurance virtual experience that removes the friction of entering a branch or meeting in person. In addition, robust audit and compliance controls help manage risk and meet regulatory requirements. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Notary</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is the newest addition to the OneSpan product portfolio that spans the entire digital agreements lifecycle from identifying an unknown signer all the way to securely storing an agreement and associated assets. Developed for organizations with in-house notaries, OneSpan Notary includes live electronic signature, two-way secured videoconferencing, and strong identity proofing options, like ID Verification and Knowledge-based Authentication (KBA). It also simplifies the notarization process with guided workflows, the ability to upload eNotary Seal, recording, eJournaling, and audit trail capabilities in a single solution. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digipass CX</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is OneSpan&#8217;s latest family of cloud-connected high-assurance identity verification and authentication devices designed to increase security, minimize fraud, and simplify the user experience. These new devices rely on biometrics rather than one-time passwords which can be stolen via social engineering. Because these devices are connected to the cloud, they can be dynamically provisioned, reprovisioned, and even updated to incorporate new features and applications as they become available in the future. We plan for the first two Digipass CX models to be generally available later in 2023. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Secure Storage </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a new addition to the OneSpan product portfolio through the first quarter 2023 acquisition of ProvenDB. OneSpan plans to integrate the ProvenDB Compliance Vault technology obtained through the acquisition to add blockchain-backed secure storage initially for the OneSpan Sign product and eventually across the entire portfolio. This new secure storage capability is designed for high-value, high-risk use-cases by providing tamper resistant document storage supported by immutable compliance data, all protected by blockchain technology. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security Solutions</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Identity Verification</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> gives banks and other financial institutions access to a wide range of identity verification services &#8211; all through a single API integration. This includes identity document (e.g., driver&#8217;s license, passport, etc.) capture and real-time authenticity verification, as well as facial comparison (&#8220;selfie&#8221;) and liveness detection (the ability to detect whether a digital interaction is with a live human being) to establish that the individual presenting the identity document is the same person whose picture appears on the authenticated identity document.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Cloud Authentication</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a quick-to-deploy, cloud-based multifactor authentication solution that supports a full range of authentication options including biometrics, push notification, visual cryptograms for transaction data security, SMS, and hardware authenticators. This allows customers to solve strong authentication problems across different endpoints to best meet their unique requirements through a single provider rather than integrating multiple modalities together. It eliminates cost associated with managing legacy on-premises authentication technology and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provides a seamless upgrade path to more comprehensive capabilities such as Intelligent Adaptive Authentication, which applies a precise level of security for each unique customer interaction using advanced real-time risk analysis and scoring.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mobile Security Suite</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a comprehensive software development kit that helps protect mobile transactions from bad actors by allowing organizations to natively integrate security features including geolocation, device identification, jailbreak and root detection, fingerprint and face recognition, one-time password delivery via push notification, and transaction data security, among others. Through a comprehensive library of APIs, application developers can extend and strengthen application security, deliver enhanced convenience to their application users, and streamline application deployment and lifecycle management processes. Mobile Security Suite also includes a Runtime Application Self-Protection module, which can detect and mitigate malicious app activity and potential loss to hacking activities.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Authentication Server</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> resides on-premises and incorporates a range of strong authentication utilities and solutions designed to allow organizations to securely authenticate users and transactions. The solution, once integrated, becomes largely transparent to users, minimizing rollout and support issues. Authentication Server encompasses multiple authentication technologies (e.g., passwords, dynamic password technologies, certificates, and biometrics) and allows the use of any combination of those technologies simultaneously.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digipass Authenticators</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are our family of hardware authenticators, consisting of a wide variety of authentication devices, each of which has its own distinct characteristics to meet the needs of our customers. All models of the Digipass family of authenticators are designed to work together so customers can switch devices without changes to their existing infrastructure. Our models range from one-button devices and smart card readers to devices that include more advanced technologies, such as public key infrastructure (PKI) and visual cryptography. Digipass devices included in the Security Solutions segment are not cloud-connected, in contrast to our cloud-connected Digipass CX device, which we expect to include in the Digital Agreements segment. </span></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property and Proprietary Rights and Licenses </span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;We rely on a combination of patent, copyright, trademark, design, and trade secret laws, as well as employee and third-party non-disclosure agreements to protect our intellectual property, or IP, and other proprietary rights. In particular, we hold several patents in the U.S. and in other countries, which cover multiple aspects of our technology. These patents expire between 2023 and 2040. In addition to the issued patents, we also have several patent applications pending in the U.S., Europe, and other countries. Many of our issued and pending patents are related to our Digipass product line. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our owned IP, we license software from third parties for integration into our solutions, including open-source software and other software available on commercially reasonable terms.<br/><br/>&#160;&#160;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We furthermore have registrations for most of our trademarks in most of the markets where we sell the corresponding products and services, as well as registrations of the designs of many of our hardware products, primarily in the European Union (EU) and China. <br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Protecting IP rights can be difficult, particularly in countries that provide less protection to IP rights and in the absence of harmonized international IP standards. Competitors and others may already have IP rights covering similar products. We may not be able to secure IP rights covering our own products or may have difficulties obtaining IP licenses from other companies on commercially favorable terms. For a discussion of IP-related risks, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development </span></div><div style="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;Our research and development efforts are focused primarily on enhancing our solutions by building new features, functionality, and applications; developing technology to support new products; enhancing our next-generation transaction- cloud platform; and conducting product and quality assurance testing. We employ a team of full-time engineers and, from time to time, also engage independent engineering firms to conduct certain product development efforts on our behalf. For fiscal years ended December 31, 2022, 2021, and 2020, we incurred expenses, net of software capitalization, of $41.7 million, $47.4 million, and $41.2 million, respectively, for research and development.  </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%">Production<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Digipass authentication devices are manufactured by third-party manufacturers pursuant to purchase orders that we issue. The majority of our Digipass products are manufactured by four independent factories in Southern China and one in Romania. We maintain local teams in China and Romania to conduct quality control and quality assurance </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">procedures. Periodic visits are conducted by our personnel for quality management, assembly process review, and supplier relations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digipass devices are made primarily from commercially available electronic components, including microprocessors purchased from several suppliers. We purchase microprocessors and arrange for shipment to third parties for assembly and testing in accordance with our design specifications. The microprocessors are the most important components of the devices which are not commodity items readily available on the open market. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, the supply chain for our Digipass devices was impacted by global issues related to the effects of the COVID-19 pandemic, the Russia-Ukraine conflict and the inflationary cost environment, particularly with respect to materials in the semiconductor market, including part shortages, increased freight costs, diminished transportation capacity and labor constraints. This has resulted in disruptions in our supply chain, as well as difficulties and delays in procuring certain microprocessors. Since late 2021, our costs have increased due to elevated lead times and increased material costs, in particular the need to purchase microprocessors from alternative sources. We expect increased costs to procure materials within the semiconductor market to continue in 2023.  Further, we anticipate that the broader impact of inflationary pressures, increased material costs, and supply chain disruptions may continue in 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to these supply chain conditions, in 2022 we focused on improving our supplier network, engineering alternative designs, and working to reduce supply shortages. We are actively managing our inventory in an effort to minimize supply chain disruptions and enable continuity of supply and services to our customers, and we may maintain elevated levels of inventory for certain of our products until supply constraints have been remediated. We are also considering alternative manufacturing and supply arrangements, including moving more of our manufacturing from China to Romania or other locations, to mitigate supply chain risks in the future.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our software solutions are produced in-house or developed by third parties and sold under license.</span></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The market for digital solutions for identity, authentication, and secure digital agreements is very competitive and, like most technology-driven markets, is subject to rapid change and constantly evolving solutions and services. Our identity verification and authentication products are designed to allow authorized users access to digital business processes and properties, in some cases using patented technology, as a replacement for or supplement to a static password. Our main competitors in our identity verification and authentication markets are Gemalto, a subsidiary of Thales Group, and RSA Security. There are also many other companies, such as Transmit Security, Symantec, and Duo Security, that offer competing services. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to these companies, we face competition from many small authentication solution providers, many of whom offer new technologies and niche solutions such as biometric or risk and behavioral analysis. We believe that competition in this market is likely to intensify as a result of increasing demand for security products. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary competitors for electronic signature solutions are DocuSign and Adobe Systems. Both companies are significantly larger than us. In addition to these companies, there are numerous smaller and regional or niche providers of electronic signing solutions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the principal competitive factors affecting the market for digital solutions for identity, security, and electronic signatures include the strength and effectiveness of the solution, technical features, ease of use, quality and reliability, customer service and support, brand recognition, customer base, distribution channels, and the total cost of ownership of the solution. Although we believe that our products currently compete favorably with respect to most of these factors, we may not be able to maintain our competitive position against current and potential competitors. Some of our present and potential competitors have significantly greater financial, technical, marketing, purchasing, and other resources. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, or to devote greater resources to the development, promotion and sale of products, or to deliver competitive products at a lower end-user price. Please see Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Our solutions are sold worldwide through our direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers. Our sales staff coordinates sales activity through both our sales channels </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and those of our partners, making direct sales calls either alone or with the sales personnel of our partners. Our sales staff also provides product education seminars to sales and technical personnel of resellers and distributors, with whom we have working relationships, and to potential end users of our products</span><span style="color:#4f81bd;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our three-year strategic plan, we are enhancing our go-to-market strategy in several ways, including: shifting to a unified sales force that sells across our full solution portfolio (rather than separate sales forces for e-signature and security solutions); prioritizing growth at large enterprise accounts; expanding our direct sales force; and accessing new routes to market through alliances and partnerships. Our expanded selling effort also includes identifying additional applications for our solutions, cross-selling our products to existing enterprise customers, and selling our full portfolio into new market segments and additional geographic markets.</span></div><div style="text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Markets</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenue is derived from financial institutions, which include traditional banks, credit unions, and online-only banks. We also sell to the enterprise market segment, government, healthcare, and insurance industries in select regions around the globe. We believe there are substantial opportunities for future growth, both within the market segments we currently serve and in new market segments, as we expand our product portfolio and go-to-market strategy.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our top 10 customers contributed 23%, 22%, and 21% in 2022, 2021, and 2020, respectively, of our total worldwide revenue. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because a significant portion of our sales is denominated in foreign currencies, changes in exchange rates impact results of operations. To mitigate exposure to risks associated with fluctuations in currency exchange rates, we attempt to denominate an amount of billings in a currency such that it would provide a hedge against operating expenses being incurred in that currency. For additional information regarding how currency fluctuations can affect our business, please refer to Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also experience seasonality or variation across the year in our markets. These trends can include lower sales during the summer months, particularly in Europe.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Information Relating to Foreign and Domestic Operations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For financial information regarding OneSpan, see our consolidated financial statements and the related notes, which are included in Part IV of this Annual Report on Form 10-K. See Note </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">Geographic, Customer and Supplier Information </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the notes to consolidated financial statements for a breakdown of revenue, gross profit and long-lived assets between the U.S. and other regions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulation </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">As a global cybersecurity company, we are subject to complex and evolving global regulations in the various jurisdictions in which our products and services are used. Also, because banking and financial services is our largest industry target market, the government regulations affecting our customers in this area have a significant indirect effect on our business. Similar regulatory dynamics occur in the other primary markets where we have customers, such as healthcare and government. Additional proposed or new legislation and regulations could also significantly affect our business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Item IA, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information about the laws and regulations we are subject to and the risks to our business associated with those laws and regulations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital</span><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan is powered by a team of approximately 790 employees that spans the globe, consisting of approximately 300 employees in Canada, 292 in Europe, 27 in the Middle East and Latin America, 134 in the United States, and 37 in the Asia Pacific Region. As of December 31, 2022, approximately 309 of our employees were in research and development, 338 in sales and marketing, and 143 in general and administrative. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently in the early stages of a business transformation that we believe will disrupt our industry by securing the digital agreements process while taking a human-centric approach to end-user experience. We understand that </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">achieving this ambitious goal will depend primarily on the skills, creativity, and determination of our people, and we believe that people do their best work in an environment built on a compelling shared purpose, openness, trust, mutual accountability, and the opportunity to make a meaningful impact.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To that end, our human capital objectives are built on the following five pillars, which we refer to as our &#8220;People Promise&#8221;:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Now is the time</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. With a bold vision and an ambitious market opportunity, we are ready to seize the moment. There&#8217;s never been a better time to join the team and play a part in the OneSpan story.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Start from openness</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We lead with transparency, engage with open minds, and promote diversity in our thinking and in our culture. That&#8217;s why we encourage each of our people to bring their whole self to work and be open to different ideas, new challenges, and new possibilities.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Build it on trust.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Real connections and true collaboration are built on trust. We trust each other and have no time for internal politics. We trust our people to always to bring their best. We trust ourselves to take chances and to build something bigger &#8211; together.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Own it</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We believe in empowerment through freedom: giving our people flexibility and enabling them to carve their path, their way. We don&#8217;t just ask our team to embrace change; we ask them to own it. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Make a global impact</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We challenge the now by thinking ahead, speaking up, and working together to constantly improve. Everyone is an integral part of the work we do with an equal opportunity to participate and make a global impact.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">        The goal of our People Promise is to create an environment that will attract, retain and develop talented people who are motivated to find opportunities and create new possibilities for our customers, for themselves and their teams, and for OneSpan. To achieve this goal, we focus on the areas described below.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competitive Compensation and Benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We seek to provide our employees with competitive and fair compensation and benefit offerings, and use market benchmarks to ensure external competitiveness while maintaining equity within the organization. We tie incentive compensation to both business and individual performance and provide a range of health, wellness, family leave, savings, retirement, and time-off benefits for our employees, which vary based on local regulations and norms.</span></div><div><span><br/></span></div><div style="text-indent:-18pt"><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:700;line-height:120%">Engagement. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly request input from employees, including through a broad employee engagement survey conducted annually and through more frequent, &#8220;pulse&#8221; surveys. These surveys are intended to measure our progress in promoting an environment where employees are engaged, productive, and have a strong sense of belonging. As part of our commitment to acting on employee input, we also use survey results to identify areas where we can do better and expect our managers to actively work to improve those areas. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Hybrid Workplace Policy</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For our employees who live near one of our offices, we have adopted a hybrid work model whereby employees generally come to the office in person once a week, on a day designated by local office leadership. For the rest of the week, employees may work either remotely or from their local office. We believe this approach maintains the flexibility of remote work while also providing a regular opportunity for in-person interactions to collaborate, innovate, and build relationships with colleagues.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diversity and Inclusion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. With approximately 790 employees around the world and customers in more than 100 countries, we understand the importance of diversity in perspectives, experience, backgrounds and cultures. As part of our efforts to encourage diversity and inclusion, all employees take an annual diversity and inclusion training and an unconscious bias training. We also work with diversity focused job sites and candidate application platforms to increase access to diverse talent. In addition, we have an active employee resource group, Women at OneSpan, focused on providing support, mentoring and other resources for our female employees, and are beginning the process of making other employee resource groups available to interested employees. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor the gender diversity of our workforce regularly. We measure gender diversity overall, by job level, and by job category. As of December 31, 2022, approximately 31% of our employees identified as female, up from 27% at the end of 2021. The percentage of women in all job levels and categories also improved year over year. Although our gender diversity metrics may fluctuate from period to period, over the longer term, we hope and expect to see continued improvement in the representation of women across the company. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also proud of the strides we have made during 2022 in the diversity of our executive leadership team.  As a result of new management hires during 2022, more than half of our 13-person executive team identifies as female, LGBTQ, and/or a person of color, which represents significant progress as compared to the prior year. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Training and Talent Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We promote and support employee development, compliance and organizational effectiveness by providing compliance training and professional development programs. All of our employees take a required annual training on the following topics: our code of conduct and ethics; cybersecurity; diversity and inclusion; and preventing sexual harassment. In addition, in 2022, we added a training on psychological safety at work, which covers ways managers and employees can promote an open, trusting and non-judgmental environment that promotes creativity and the free exchange of ideas. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Feedback and Coaching. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe regular feedback is an integral component of employee development, and that creating a culture of ongoing performance coaching is critical to our success. To that end, we conduct quarterly coaching sessions, where each employee is evaluated by their personal manager. Employee performance is assessed in significant part based on the achievement of goals set collaboratively by the employee and their manager.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also encourage managers to provide ongoing feedback and performance coaching to their direct reports, and to solicit their teams&#8217; feedback on their own performance.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Recognition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly recognize our employees for driving business results and exemplifying our company values. We believe that these recognition programs help drive strong employee performance. Employees also have access to an internal communications channel to recognize their peers for their contributions to the company. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Community Outreach and Support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We believe it is important to promote community outreach through corporate giving and employee volunteerism in the communities where we live and work. We provide each employee with one paid day off each year to participate in volunteer activities of their choice. Beginning in mid-2023, we plan to launch a global social impact platform that will help our employees to find volunteer opportunities and collaborate with colleagues on social impact efforts.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Monitoring our Progress</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor our progress toward the goal of our People Promise by tracking the following metrics:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Employee Survey Results</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As discussed above under &#8220;Engagement&#8221;, we conduct a comprehensive employee engagement survey annually, and compare results for each survey question from year to year. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Employee Turnover</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We monitor attrition, voluntary turnover, and total turnover, as a whole and by tenure, region, and by job family. Attrition captures all reasons employees leave, including voluntary turnover and involuntary turnover due to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">job eliminations or performance reasons, whereas voluntary turnover is limited to elective departures by employees. Total turnover is the sum of attrition plus voluntary turnover. Our voluntary turnover across our global employee base in 2022 was 16%, which we believe compares favorably with global turnover rates in the technology industry. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Diversity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As discussed above under &#8220;Diversity and Inclusion&#8221;, we measure gender diversity at least annually overall, by geography, by job role, and by job level. We also monitor the racial and ethnic diversity of our U.S.-based employees, to the extent that our employees disclose their race and ethnicity to us.    </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Corporate Information<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our predecessor company, VASCO Corp., entered the data security business in 1991 through the acquisition of a controlling interest in ThumbScan, Inc., which we renamed VASCO Data Security, Inc. In 1997, VASCO Data Security International, Inc. was incorporated and in 1998, we completed a registered exchange offer with the holders of the outstanding securities of VASCO Corp., thereby becoming a publicly traded company. In May 2018, VASCO Data Security International, Inc., our publicly traded parent company, changed its name to OneSpan Inc. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Including our predecessor companies, we have completed 17 acquisitions and two dispositions since our inception, including the 2013 acquisition of Cronto Limited, a provider of secure visual transaction authentication solutions </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for online banking, and the 2015 acquisition of Silanis Technology Inc., a provider of e-signature and digital transaction solutions which we now market and sell under the OneSpan Sign name.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal executive offices are located at 121 West Wacker Drive, Suite 2050, Chicago, IL 60601.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;OneSpan&#8221; and other trademarks, trade names or service marks of OneSpan Inc. or its subsidiaries appearing in this Annual Report on Form 10-K are the property of OneSpan Inc. or its appliable subsidiary. This Annual Report on Form 10-K may contain additional trade names, trademarks and service marks of others, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the &#174; or &#8482; symbols.<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div><span><br/></span></div><div style="text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an Internet website at www.onespan.com. The information on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K and should not be considered to be a part of this Annual Report on Form 10-K. Our website address is included in this Annual Report on Form 10-K as inactive textual reference only. Our reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (Exchange Act), including our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q and our Current Reports on Form 8-K, and amendments to those reports, are accessible through our website, free of charge, as soon as reasonably practicable after these reports are filed electronically with, or otherwise furnished to, the Securities and Exchange Commission, or the SEC. We also make available on our website the charters of our audit committee, compensation committee and nominating and corporate governance committee, as well as our corporate governance guidelines and our code of business conduct and ethics. In addition, we intend to disclose on our website any amendments to, or waivers from, our code of business conduct and ethics that are required to be disclosed pursuant to SEC rules.</span></div><div style="text-indent:24pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information about our Executive Officers</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following sets forth certain information with regard to each of our executive officers. There are no family relationships between any of the executive officers, and there is no arrangement or understanding between any executive officer and any other person pursuant to which the executive officer was selected. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">MATTHEW P. MOYNAHAN </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Mr. Moynahan has served as OneSpan&#8217;s President and Chief Executive Officer since November 2021 and as a director since June 2022. Before OneSpan, he was the Chief Executive Officer of Forcepoint LLC, a global provider of commercial and government cybersecurity solutions and a subsidiary of Raytheon Technologies Corporation, from May 2016 until its acquisition by Francisco Partners in January 2021. Prior to that, Mr. Moynahan served as President of Arbor Networks, a network security and monitoring software company and a subsidiary of Danaher Corporation, from January 2012 through May 2016, where he was responsible for building a large commercial cloud DDoS platform and network-based advanced threat protection systems, and as President and Chief Executive Officer of Veracode, Inc., a SaaS pioneer of cloud-based software security testing platforms, from April 2006 through May 2011. Earlier in his career, he served as Vice President of Symantec&#8217;s enterprise product management group, as well as Vice President and General Manager of its consumer division. Mr. Moynahan is 52 years old.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">JORGE MARTELL</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Mr. Martell has served as OneSpan&#8217;s Chief Financial Officer since September 2022. From July 2016 to September 2022, he served as Chief Financial Officer and Treasurer and from April 2015 to July 2016 as Vice President of Finance, Corporate Controller, at Extreme Reach Inc., a private-equity owned omnichannel creative logistics company for brand advertising, where he played an integral role in optimizing the company&#8217;s balance sheet and in executing the company&#8217;s growth strategy through global M&amp;A, prior to its acquisition by another private equity firm. From September 2012 to March 2015, Mr. Martell was Treasurer and Assistant Corporate Controller at Sapient Corporation, a technology company, where he led its global revenue organization, execution of its M&amp;A financial strategy, and global treasury organization prior to its acquisition by Publicis Groupe. Earlier in his career, Mr. Martell held leadership roles at ABM Industries, Inc., a provider of facilities management solutions, and at KPMG LLP, a public accounting firm. Mr. Martell is 44 years old. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">LARA MATAAC  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Ms. Mataac has served as OneSpan&#8217;s General Counsel, Chief Compliance Officer and Secretary since June 2022. From April 2021 to June 2022, Ms. Mataac was General Counsel at Constant Contact, Inc., a provider of cloud-based online marketing solutions, where she led the legal and compliance team during a period of transition after the company&#8217;s spinout from Endurance International Group (EIG) in February 2021.  Before Constant Contact, Ms. Mataac was at EIG, a provider of cloud-based web presence and online marketing solutions, from February </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2013 through March 2021, most recently as Deputy General Counsel. Before EIG, Ms. Mataac was corporate legal director at Bottomline Technologies, a software company. Earlier in her career, Ms. Mataac practiced corporate law at the firms Wilmer Cutler Pickering Hale &amp; Dorr LLP and Fenwick &amp; West LLP. Ms. Mataac is 46 years old.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_19"></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 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Factors<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Factors Summary</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business is subject to numerous risks and uncertainties, including those highlighted in the section titled &#8220;Risk Factors&#8221; immediately following this Risk Factors Summary. These summary risks provide an overview of many of the risks we are exposed to in the normal course of our business, some of which have manifested and any of which may occur in the future. As a result, the following summary risks do not contain all of the information that may be important to you, and you should read them together with the more detailed discussion of risks set forth following this section under the heading &#8220;Risk Factors,&#8221; and with the other information in this Annual Report on Form 10-K. Additional risks beyond those summary risks discussed below, in &#8220;Risk Factors&#8221; or elsewhere in this Annual Report on Form 10-K, could have an adverse effect on our business, results of operations, financial condition or prospects, and could cause the trading price of our common stock to decline. Our business, results of operations, financial condition or prospects could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material. Consistent with the foregoing, we are exposed to a variety of risks, including the following significant risks:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our strategic transformation plan involves numerous risks and may not achieve the results we expect. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are unable to attract new customers and retain and expand sales to existing customers, we will be unable to grow our business.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Failure to effectively develop and expand our sales and marketing capabilities, and particularly our ability to hire, train, and retain sales personnel, may have a material adverse effect on our ability to grow our business. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If our new product offerings and product enhancements do not keep pace with the needs of our customers or do not achieve sufficient customer acceptance, our competitive position and financial results will be negatively impacted.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A significant portion of our sales are to a limited number of customers. The loss of substantial sales to any one of them could have an adverse effect on revenues and profits. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are not able to enhance our brand recognition and maintain our brand reputation, our business may be adversely affected.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The market we serve is highly competitive, which may negatively affect our ability to add new customers, retain existing customers and grow our business.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our Digipass authenticator business is dependent on a limited number of suppliers, and the loss of their manufacturing capability, components and technology could materially impact our operations. Our Digipass business may also experience inventory-related losses. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The sales cycle for our products is often long, and we may incur substantial expenses for sales that do not occur when anticipated or at all.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are unable to successfully hire, train, and retain qualified personnel, we may be unable to achieve our business objectives. In addition, we are dependent on the continued services and performance of our senior management and other key employees, the loss of whom could adversely affect our business, operating results and financial condition.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Security breaches or cyberattacks could expose us to significant liability, cause our business and reputation to suffer, and harm our competitive position.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Real or perceived malfunctions and errors in our products could result in warranty and product liability risks and economic and reputational damages. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We depend on third party hosting providers and other technology vendors, as well as our own infrastructure, to provide our products and solutions to our customers in a timely manner. Interruptions or delays in performance of our products and solutions could result in customer dissatisfaction, damage to our reputation, loss of customers, and a reduction in revenue.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our success depends in part on establishing and maintaining relationships with other companies to distribute our technology and products or to incorporate their technology into our products and services, or vice versa. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We have operated at a loss for each of the past three years, and we may not be profitable in the future.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our financial results may fluctuate from period to period, making it difficult to project future results. If we fail to meet the expectations of securities analysts or investors, the price of our common stock could decline.  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We face a number of risks associated with our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Acquisitions or other strategic transactions may not achieve the intended benefits or may disrupt our current plans and operations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may be subject to legal proceedings for a variety of claims, including intellectual property disputes, labor and employment issues, commercial disagreements, securities law violations and other matters. These proceedings may be costly, subject us to significant liability, limit our ability to use certain technologies, increase our costs of doing business or otherwise adversely affect our business and operating results. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are subject to numerous laws and regulations and customer requirements governing the production, distribution, sale and use of our products. Any failure to comply with these laws, regulations and requirements could result in unanticipated costs and could have a materially adverse effect on our business, results of operations and financial condition. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>       Risk Factors </span><span style="background-color:#ffff00;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business involves significant risks, some of which are described below. You should carefully consider the following risks, some of which have manifested and any of which may occur in the future, together with all of the other information in this Annual Report on Form 10-K, including in the preceding Risk Factors Summary, and our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K before making an investment decision with respect to any of our securities. .</span><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Business and Industry </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our strategic transformation plan involves numerous risks and may not achieve the results we expect. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, we announced a three-year strategic transformation plan that began on January 1, 2023. Although we believe that this plan will enable to us accelerate revenue growth and increase profitability, we may not be successful in executing the plan on our expected timeframe or at all, or the plan may not achieve the results we expect, for a number of reasons, including the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The assumptions we used in developing the plan, including assumptions regarding customer acquisition, customer retention, market needs, market opportunity size, and the impact of our marketing initiatives, may prove incorrect;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may experience challenges or delays in growing our salesforce and marketing programs to support our growth plans or in training and incentivizing our salespeople to execute our new go-to-market approach;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may have difficulties in hiring and retaining employees in general due to the challenging hiring environment;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">It may be more difficult, time consuming, or expensive than we anticipate to build a robust sales pipeline, increase our brand awareness, or enhance our product distribution channels;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may encounter difficulties and delays in platform and product-related initiatives to support our growth, including delays in the availability of new product offerings or the buildout of our next-generation transaction- cloud platform due to staffing and other resource constraints;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Ongoing component shortages and shipping delays affecting our Digipass authenticator devices could negatively impact revenue and cash flow for our Security Solutions segment, which we are relying upon to help fund growth in our Digital Agreements segment; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Economic slowdown or recession, heightened inflation, capital markets volatility, political instability or conflict, and changes in interest rates and foreign exchange rates may negatively affect our financial and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to attract new customers and retain and expand sales to existing customers, we will be unable to grow our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success will depend significantly on our ability to attract new customers, particularly enterprise customers. We have experienced, and expect to continue to experience in the near term, challenges in adding new customers, in part because we are in the early stages of scaling our sales and marketing capabilities to support our strategic transformation plan. If we are unable to adequately enhance our sales and marketing organizations in the timeframe we expect, we may not be able to attract sufficient new enterprise customers to achieve the growth objectives in our strategic transformation plan, which would have an adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The achievement of our growth objectives also depends on our ability to retain and expand sales to existing customers. Our renewal and expansion rates may be below our expectations, decline or fluctuate as a result of a number of factors, including customer budgets, decreases in the number of users at our customers, changes in the type and size of our customers, pricing, competitive conditions, customer attrition and general economic and global market conditions. If our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">efforts to expand sales to our existing customers are not successful or if our customers do not renew their subscriptions at the rates we expect, our business will be negatively impacted.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to effectively develop and expand our sales and marketing capabilities, and particularly our ability to hire, train, and retain sales personnel, may have a material adverse effect on our ability to grow our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to increase our customer base and achieve broader market acceptance of our products and solutions depends to a significant extent on our ability to effectively develop and expand our sales and marketing operations. As part of our three-year strategic transformation plan, we are making significant investments in and changes to our sales operations. We are in the process of implementing a unified go-to-market approach across our entire business rather than having separate salespeople for Digital Agreements and Security Solutions. This initiative involves intensive training to enable our sales force to sell across our full product portfolio. We are also shifting our sales model to target high-potential enterprise sales prospects using an account-based engagement model. This buildout of our salesforce involves, among other things, hiring of additional salespeople to support our growth plans. To achieve this, we must locate and hire a significant number of qualified individuals with the experience and skills necessary to sell our full product portfolio, and competition for such individuals is intense. Once a new salesperson is hired, we must invest considerable time and resources into training before the person is able to achieve full productivity. If we are unable to retain the individual for a sufficiently long period of time, we may never recoup this investment. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also dedicating significant resources to demand generation and marketing efforts, and doing more outbound targeted marketing than we have historically. Since our investment in marketing has been relatively limited in the past and because we have limited brand awareness in many of our markets, it may take time and substantial expense to generate demand and a robust and consistent sales pipeline. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we cannot train or expand our sales force or successfully generate demand for our products through our marketing efforts in the timeframe contemplated by our strategic transformation plan, we may not be able to achieve the goals of the plan on time or at all, which may have a material adverse effect on our business. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our new product offerings and product enhancements do not keep pace with the needs of our customers or do not achieve sufficient customer acceptance, our competitive position and financial results will be negatively impacted.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technological changes occur rapidly in our industry and our development of new products and features is critical to maintain and grow our revenue. Our future growth will depend in part upon our ability to enhance our current products and develop innovative new solutions to distinguish us from the competition and to meet customers&#8217; changing needs. Product developments and technology innovations by others may adversely affect our competitive position and we may not successfully anticipate or adapt to changing technology, industry standards or customer requirements on a timely basis. The introduction by our competitors of products embodying new technologies and the emergence of new industry standards could render our existing products obsolete and unmarketable.<br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We spend substantial amounts of time and money to research and develop new offerings and enhanced versions of our existing offerings in order to meet our customers&#8217; rapidly evolving needs. When we develop a new offering or an enhanced version of an existing offering, we typically incur expenses and expend resources upfront to market, promote and sell the new offering. Therefore, when we develop or acquire new or enhanced offerings, their introduction must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market. For example, if our recent new product offerings, such as our Digipass CX and OneSpan Notary products, do not garner widespread customer adoption and implementation, our business may be adversely affected. Any such adverse effect may be particularly acute because of the significant research, development, marketing, sales and other expenses we will have incurred in connection with the new offerings or enhancements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A significant portion of our sales are to a limited number of customers. The loss of substantial sales to any one of them could have an adverse effect on revenues and profits. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a substantial portion of our revenue from a limited number of customers. The loss of substantial sales to any one of them could adversely affect our operations and results. In 2022, 2021, and 2020, our top 10 largest customers contributed 23%, 22%, and 21%, respectively, of our total worldwide revenue.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not able to enhance our brand recognition and maintain our brand reputation, our business may be adversely affected.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that enhancing our brand recognition is important to our efforts to attract new customers and channel partners. If we do not build awareness of our brand, we could be at a competitive disadvantage to companies whose brands are, or become, more recognizable than ours. Our brand recognition and reputation are dependent upon numerous factors including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our marketing efforts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to continue to offer high quality, innovative and reliable products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain customer satisfaction with our products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to be responsive to customer concerns and provide high quality customer support, training and professional services;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any misuse or perceived misuse of our products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">positive or negative publicity, including through reviews by industry analysts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to prevent or quickly react to any cyberattack on our information technology systems or security breach of or related to our software; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">litigation or regulatory-related developments.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Improving our brand recognition is likely to require significant additional expenditures and may not be successful or yield increased revenues. If we do not successfully enhance our brand and maintain our reputation, we may have reduced pricing power relative to competitors with stronger brands and we could lose customers or renewals, which would adversely affect our business. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market we serve is highly competitive, which may negatively affect our ability to add new customers, retain existing customers and grow our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for digital solutions for identity, authentication, and secure digital agreements is very competitive and, like most technology-driven markets, is subject to rapid change and constantly evolving solutions and services. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our identity verification and authentication products are designed to allow authorized users access to digital business processes and properties, in some cases using patented technology, as a replacement for or supplement to a static password. Our main competitors in our identity verification and authentication markets are Gemalto, a subsidiary of Thales Group, and RSA Security. There are also many other companies, such as Transmit Security, Symantec, and Duo Security, that offer competing services. In addition to these companies, we face competition from many small authentication solution providers, many of whom offer new technologies and niche solutions such as biometric or risk and behavioral analysis. We believe that competition in this market is likely to intensify as a result of increasing demand for security products. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary competitors for electronic signature solutions are DocuSign and Adobe Systems. Both companies are significantly larger than us. In addition to these companies, there are numerous smaller and regional or niche providers of electronic signing solutions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our present and potential competitors have significantly greater financial, technical, marketing, purchasing, and other resources than we do. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, devote greater resources to the development, promotion and sale of products, or deliver competitive products at a lower end-user price than we do. Any of these factors would make it difficult for us to compete successfully, which would negatively affect our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Digipass authenticator business is dependent on a limited number of suppliers, and the loss of their manufacturing capability, components and technology could materially impact our operations. Our Digipass business may also experience inventory-related losses. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that the supply of components or finished products for our Digipass authenticator business is interrupted or relations with any of our principal vendors is terminated, there could be increased costs and considerable delay in finding suitable replacement sources to manufacture our hardware products. Our hardware Digipass authentication devices are assembled at facilities located in mainland China and Romania. The importation of these products from China and Romania exposes us to the possibility of product supply disruption and increased costs in the event of changes in the policies of the Chinese government, political unrest or unstable economic conditions in China, or developments in the U.S. or EU that are adverse to trade, including enactment of protectionist legislation. We experienced supply chain disruption in 2022 as a result of the impact on our Chinese contract manufacturers of China&#8217;s implementation and subsequent reversal of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">its &#8220;Zero COVID&#8221; policy. To mitigate the risks associated with our China-based contract manufacturing facilities, we are considering alternative manufacturing and supply arrangements, such as moving some of the Digipass manufacturing currently done in China to Romania or to other locations. It is possible that this transition may cause a disruption in our Digipass manufacturing operations. Product supply disruptions or related cost increases could have a material adverse impact on our business.    </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under some circumstances, we purchase multiple years&#8217; supply of parts for our Digipass authenticator devices based on internal forecasts of demand, anticipated supply chain constraints, or other reasons. To meet customers&#8217; demands for accelerated delivery of product, we sometimes produce finished product for existing customers before we receive the executed order from the customer. Should our forecasts of future demand be inaccurate or if we produce product that is never ordered, we could incur substantial losses related to the realization of our inventory.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The sales cycle for our products is often long, and we may incur substantial expenses for sales that do not occur when anticipated or at all.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sales cycle for our products, which is the period of time between the identification of a potential customer and completion of the sale, is typically lengthy and subject to a number of significant risks over which we have little control. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A typical sales cycle in the financial services market is often nine to 18 months long. We often need to spend significant time and resources to better educate and familiarize these potential customers with the value proposition of our products and solutions. Purchasing decisions for our products and services may be subject to delays due to a number of factors, many of which are outside of our control, such as:<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Time required for a prospective customer to recognize the need for our products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Effectiveness of our salesforce;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes to regulatory requirements;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The complexity of contracts with certain large business customers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The significant expense of some of our products and systems;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Customer budgeting and procurement processes; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Economic and other factors impacting customer budgets; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Customer evaluation, testing and approval process. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of sales with our enterprise customers and related revenue recognition is difficult to predict because of the length and unpredictability of the sales cycle for these customers. As our operating expenses are based on anticipated revenue levels, a small fluctuation in the timing of sales can cause our operating results to vary significantly between periods. In addition, during the sales cycle, we expend significant time and money on sales and marketing and contract negotiation activities, which may not result in a sale.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to successfully hire, train, and retain qualified personnel, we may be unable to achieve our business objectives.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to successfully pursue our three-year strategic transformation plan will depend significantly on our ability to attract, motivate and retain employees, especially those in sales. We face intense competition for these employees from numerous technology, software and other companies, many of whom have greater resources than we do. In 2022, we incurred higher compensation-related expenses in order to remain competitive in a tight labor market, particularly in light of wage inflation, and we expect to continue to experience this type of cost pressure. Even with an increase in the compensation we offer, we may not be able to attract, motivate and/or retain sufficient qualified employees. Difficulties attracting and retaining personnel could have an adverse effect on our ability to achieve our sales, operational, or other business  objectives and, as a result, our ability to compete could decrease and our financial results could be adversely affected. In addition, even if we are able to identify and recruit a sufficient number of new hires, these new hires will require significant training before they achieve full productivity, particularly in the case of sales employees. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on the continued services and performance of our senior management and other key employees, the loss of any of whom could adversely affect our business, operating results and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future performance depends on the continued services and contributions of our senior management, particularly Matthew Moynahan, our Chief Executive Officer, and other key sales and technical employees. Our senior management and key employees are employed on an at-will basis, which means that they could terminate their employment </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with us at any time. The temporary or permanent loss of the services of our senior management or other key employees for any reason could significantly delay or prevent the achievement of our objectives and harm our business, financial condition and results of operations. Further, such a loss could be negatively perceived in the capital markets, which could reduce the market value of our securities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security breaches or cyberattacks could expose us to significant liability and cause our business and reputation to suffer and harm our competitive position.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate infrastructure stores and processes our sensitive, proprietary and other confidential information (including as related to financial, technology, employees, marketing, sales, etc.) which is used on a daily basis in our operations. In addition, our software involves transmission and processing of our customers' confidential, proprietary and sensitive information. We have legal and contractual obligations to protect the confidentiality and appropriate use of customer data. Because we are a cybersecurity company, and because the majority of our customers are banks and other financial institutions, which are frequent targets of cyberattacks, we may be an attractive target for cyber attackers or other data thieves.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">High-profile cyberattacks and security breaches have increased in recent years, with the potential for such acts heightened as a result of the number of employees working remotely due to the COVID-19 pandemic. Security industry experts and government officials have warned about the risks of hackers and cyberattacks targeting IT products and enterprise infrastructure. Because techniques used to obtain unauthorized access or to sabotage systems change frequently and often are not recognized until launched against a specific target, we may be unable to anticipate these techniques or to implement adequate preventative measures. As we seek to increase our client base and expand awareness of our brand, we may become more of a target for third parties seeking to compromise our security systems and we anticipate that hacking attempts and cyberattacks will increase in the future. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced several security incidents in the past. None have been material to date, but it is possible that we will experience a material event in the future. Even though we have established teams, processes and strategies to protect our assets, we may not always be successful in preventing or repelling unauthorized access to our systems. We also may face delays in our ability to identify or otherwise respond to any cybersecurity incident or any other breach. Additionally, we use third-party service providers to provide some services to us that involve the storage or transmission of data, such as software as a service (SaaS), cloud computing, and internet infrastructure and bandwidth, and they face various cybersecurity threats and also may suffer cybersecurity incidents or other security breaches. Despite our security measures, our IT and infrastructure may be vulnerable to attacks. Threats to IT security can take a variety of forms. Individual and groups of hackers and sophisticated organizations, including state-sponsored organizations or nation-states, continuously undertake attacks that pose threats to our customers and our IT. These actors may use a wide variety of methods, which may include developing and deploying malicious software or exploiting vulnerabilities in hardware, software, or other infrastructure in order to attack our products and services or gain access to our networks, using social engineering techniques to induce our employees, users, partners, or customers to disclose passwords or other sensitive information or take other actions to gain access to our data or our users&#8217; or customers&#8217; data, or acting in a coordinated manner to launch distributed denial of service or other coordinated attacks. Inadequate account security practices may also result in unauthorized access to confidential and/or sensitive data.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security risks, including, but not limited to, unauthorized use or disclosure of customer data, theft of proprietary information, theft of intellectual property, theft of internal employees' personally identifiable information, theft of financial data and financial reports, loss or corruption of customer data and computer hacking attacks or other cyberattacks, could require us to expend significant capital and other resources to alleviate the problem and to improve technologies, may impair our ability to provide services to our customers and protect the privacy of their data, may result in product development delays, may compromise confidential or technical business information, may harm our competitive position, may result in theft or misuse of our intellectual property or other assets and could expose us to substantial litigation expenses and damages, indemnity and other contractual obligations, government fines and penalties, mitigation expenses, costs for remediation and incentives offered to affected parties, including customers, other business partners and employees, in an effort to maintain business relationships after a breach or other incident, and other liabilities. We are continuously working to improve our IT systems, together with creating security boundaries around our critical and sensitive assets. We provide advanced security awareness training to our employees and contractors that focuses on various aspects of cybersecurity. All of these steps are taken in order to mitigate the risk of attack and to ensure our readiness to responsibly handle any security violation or attack. However, because techniques used to obtain unauthorized access or to sabotage systems change frequently and generally are not recognized until successfully launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. If an actual or perceived breach </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our security occurs, the market perception of the effectiveness of our security measures and our products could be harmed, we could lose potential sales and existing customers, our ability to operate our business could be impaired, we may incur significant liabilities, we could suffer harm to our reputation and competitive position, and our business and financial condition could be negatively impacted.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real or perceived malfunctions and errors in our products could result in warranty and product liability risks and economic and reputational damages. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are inherently complex and may malfunction or contain undetected errors or defects when first introduced or as new versions are released. We have experienced these malfunctions and errors or defects in connection with new products and product upgrades, and we expect that these malfunctions, errors and defects will continue to be found from time to time in new or enhanced products. Malfunctions and defects may make our products vulnerable to attacks, prevent vulnerability detection, or temporarily impact our customer&#8217;s environments. These problems may result in a breach of a legal obligation or may cause physical harm or damage which could result in tort or warranty claims against us. We seek to reduce the risk of these losses by using qualified engineers in the design, manufacturing and testing of our hardware products, proper development, testing, and scanning of our software solutions (including SaaS), attempting to negotiate warranty disclaimers and liability limitation clauses in our sales agreements, and maintaining customary insurance coverage. However, these measures may ultimately prove ineffective in limiting our liability for damages.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to any monetary liability for the failure of our products, a publicly known defect or perceived defect in our products could lead to customers delaying or withholding payments, divert the attention of our key personnel, adversely affect the market&#8217;s perception of us and our products, and have an adverse effect on our reputation and the demand for our products. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our financial results may fluctuate from period to period, making it difficult to project future results. If we fail to meet the expectations of securities analysts or investors, the price of our common stock could decline.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue and results of operations have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The size, timing, and payment terms of significant orders, and any unexpected delay or cancelation of such orders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The variability of revenue realized from individual customers, as their buying patterns can vary significantly from period to period and are affected by the individual solutions purchased and the structure of the contract;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Larger customers delaying renewal of their subscriptions or failing to renew at all;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in customer budgets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The effectiveness of our sales and marketing programs, including our ability to hire, train and retain our sales personnel;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in pricing by competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">New product announcements or introductions by competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Technological changes in the market for our products, including the adoption of new technologies and standards;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to develop, introduce and market new products and product enhancements on a timely basis;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Market and customer acceptance of any new products and product enhancements that we introduce;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">With respect to our Digipass business, component costs and availability;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Network outages, security breaches, technical difficulties or interruptions affecting our products; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Seasonality in our business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in foreign currency exchange rates; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General economic and political conditions, as well as economic conditions specifically affecting industries in which our customers operate; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Other events or factors, including those resulting from pandemics, war, natural disasters, incidents of terrorism or responses to these events.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any one of these or other factors discussed elsewhere in this Annual Report on Form 10-K, or the cumulative effect of a combination of these factors, may result in fluctuations in our financial results, which may cause us to miss our guidance and analyst expectations and cause the price of our common stock to decline.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have operated at a loss for each of the past three fiscal years, and we may not be profitable in the future.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over our approximately 30-year operating history, we have operated at a loss for many of those years, including for the years ended December 31, 2022, 2021 and 2020, for which we reported a net loss of $14.4 million, $30.6 million, and $5.5 million, respectively.  We will need to generate and sustain increased revenue levels and manage our expenses in future periods to become profitable and, even if we do, we may not be able to maintain or increase our level of profitability. We intend to continue to incur significant expenses to support growth, further develop and enhance our products and solutions, expand our infrastructure and technology, increase our sales headcount and marketing activities, and grow our customer base. Our efforts to grow our business may be costlier than we expect, and we may not be able to increase our revenue enough to offset our increased operating expenses. We may incur significant losses in the future for a number of reasons, including the other risks described herein, and experience unforeseen expenses, difficulties, complications and delays and other unknown events. If we are unable to achieve and sustain profitability, the value of our business and common stock may significantly decrease.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business, operations and financial performance may be negatively affected by adverse changes in the evolving COVID-19 pandemic.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic is continuing to evolve, and significant adverse changes in the spread or severity of COVID-19 infections and the resulting economic impact could have a material adverse effect on our business, operations and financial performance. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our Digipass authenticator device business, we are exposed to specific risks related to manufacturing, supply chain, shipping and distribution, all of which have been impacted by the COVID-19 pandemic. As a result of COVID-19, we have experienced, and may continue to experience, delays and increased costs related to fulfilling our device orders. Although we have managed these issues to date, ongoing disruptions in global transportation may continue to delay fulfillment, which may in turn delay our recognition of revenue from customer orders, or even prevent us from satisfying certain customer orders for our products in the future if orders substantially increase and/or further supply chain problems emerge. In order to meet our customers&#8217; needs, we have and may continue to incur increased freight and other costs related to our Digipass devices, which would reduce our margins. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We experienced some increased sales for our e-signature solution and products used to facilitate remote employee access in 2020 that we attribute in part to the COVID-19 pandemic; however, since that time, customer buying patterns have generally returned to more typical pre-pandemic levels. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A resurgence or similar development in the COVID-19 pandemic would likely create additional economic uncertainty and have a number of adverse effects, including: a negative impact on our customers&#8217; ability or willingness to attend our sales and marketing events or to purchase our offerings; a delay in prospective customers&#8217; purchasing decisions; our inability to provide on-site sales meetings or professional services to our customers; delays in the provisioning of our products; longer customer payment terms; lower value or shorter duration of customer contracts; lower margins, especially in our Digipass business; or an increase in customer attrition rates, all of which could adversely affect our future sales, operating results and overall financial performance. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on third-party hosting providers and other technology vendors, as well as our own infrastructure, to provide our products and solutions to our customers in a timely manner. Interruptions or delays in performance of our products and solutions could result in customer dissatisfaction, damage to our reputation, loss of customers, and reduction in revenue.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource portions of our cloud infrastructure to third-party hosting providers, principally Amazon Web Services, or AWS. We also outsource components of our services to third-party technology vendors who host their products in the cloud. Customers of our products need to be able to access our platform at any time, without interruption or degradation of performance. AWS and other third-party hosting providers run their own platforms that we access, and we are therefore vulnerable to service interruptions on these third-party platforms, as well as to service interruptions affecting our third-party technology vendors. We have experienced interruptions, delays and outages in service and availability from time to time due to a variety of factors impacting our third-party hosting providers or other vendors, and we expect to experience these types of incidents in the future. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our products or platform are unavailable or our users are otherwise unable to use our products within a reasonable amount of time or at all, then our business, results of operations and financial condition could be adversely affected. In some instances, we may not be able to identify the cause or causes of these performance problems within a period of time acceptable to our customers. It may become increasingly difficult to maintain and improve our platform </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance, especially during peak usage times, as our products become more complex and the usage of our products increases. We have in the past and may in the future experience capacity constraints that affect our product performance and cause us to miss our service level agreements with our customers. These capacity constraints can be due to a number of causes, including technical failures, natural disasters, fraud or security attacks. To the extent that we do not effectively address capacity constraints, either through our current providers or alternative providers of cloud infrastructure, our business, results of operations and financial condition may be adversely affected. In addition, any changes in service levels from our third-party hosting providers or other cloud-based technology vendors may adversely affect our ability to meet our customers' requirements.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our third-party hosting providers have no obligations to renew their agreements with us on commercially reasonable terms or at all, and the agreements governing these relationships can generally be terminated by either party with limited notice. Access to hosting services may also be restricted by the provider at any time, with no or limited notice. Although we expect that we could receive similar services from other third parties, if any of our arrangements with AWS or other third-party hosting providers are terminated, we could experience interruptions on our platform and in our ability to make our platform available to customers, as well as downtime, delays and additional expenses in arranging alternative cloud infrastructure services.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is also possible that our customers and potential customers would hold us accountable for any breach of security affecting infrastructure of our third-party hosting providers. We may incur significant liability from those customers and from third parties with respect to any such breach, and we may not be able to recover a material portion of our liabilities to our customers and third parties from our hosting providers in the event of any breach affecting their systems. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of the above circumstances or events may harm our reputation, cause customers to stop using our products, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under our service level agreements and otherwise harm our business, results of operations and financial condition. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our success depends in part on establishing and maintaining relationships with other companies to distribute our technology and products or to incorporate their technology into our products and services, or vice versa. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Part of our business strategy is to enter into partnerships and other cooperative arrangements with third parties. We are regularly involved in cooperative efforts with respect to the incorporation of our products into products of others and vice versa, research and development efforts, and marketing, distributor and reseller arrangements. These relationships are generally non-exclusive, and some of our partners also have cooperative relationships with certain of our competitors or offer some products and services that are competitive with ours. If we lose third-party relationships, if these relationships are not commercially successful, or if we are unable to enter into third-party relationships on commercially reasonable terms in the future, our business could be negatively impacted.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">SaaS offerings, which involve various risks, constitute an important part of our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our SaaS offerings will constitute an increasingly important part of our business. As a result, we will need to continue to evolve our processes to meet a number of regulatory, intellectual property, contractual, service, and security compliance challenges. These challenges include compliance with licenses for open-source and third-party software embedded in our SaaS offerings, maintaining compliance with export control and privacy regulations (including the Health Insurance Portability and Accountability Act of 1996 (HIPAA) and the General Data Protection Regulation (GDPR)), protecting our products from external threats, maintaining continuous service levels and data security practices expected by our customers, preventing inappropriate use of our products, and incurring significant up-front costs where desired higher margins are dependent on achieving significant sales volume and adapting our go-to-market efforts. In addition to using our internal resources, we also utilize third-party  resources to deliver SaaS offerings, such as third-party data hosting vendors. The failure of a third-party provider to prevent service disruptions, data losses or security breaches may require us to issue credits or refunds or to indemnify or otherwise be liable to customers or third parties for damages that may occur. Additionally, if these third-party providers fail to deliver on their obligations, our reputation could be damaged, and our customers could lose confidence in us and our ability to maintain and expand our SaaS offerings. Finally, our SaaS offerings need to be designed to operate at significant transaction volumes. When combined with third-party software and hosting infrastructure, our SaaS offerings may not perform as designed, which could lead to service disruptions and associated damages.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to maintain high-quality customer support could have a material adverse effect on our business.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business relies on our customers&#8217; satisfaction with the technical and customer support and professional services we provide to support our products. If we fail to provide customer and technical support services that are high-quality, responsive, and able to promptly resolve issues that our customers encounter with our products and services, then they may elect not to purchase or renew subscription licenses or may otherwise reduce or discontinue their business relationship with us. This would likely result in loss of revenue and damage to our reputation, which could have an adverse effect on our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to effectively manage our product and service lifecycles could harm our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the natural lifecycle of our products and services, we periodically inform customers that products or services have reached their end of life or end of availability and will no longer be supported or receive updates and security patches. Failure to effectively manage our product and service lifecycles could lead to customer dissatisfaction and contractual liabilities, which could adversely affect our business and operating results. In addition, the failure to generate new revenue to replace and/or expand the revenue realized from discontinued products or services could adversely affect our business and operating results.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to foreign currency exchange rate fluctuations, which could adversely affect our financial condition and results of operations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because a significant number of our principal customers are located outside the United States, we expect that international sales will continue to generate a significant portion of our total revenue. We are subject to foreign exchange fluctuations and risks because the majority of our product costs are denominated in U.S. Dollars, whereas a significant portion of the sales and expenses of our foreign operating subsidiaries are denominated in various foreign currencies. A decrease in the value of any of these foreign currencies relative to the U.S. Dollar could adversely affect our revenue and profitability in U.S. Dollars of our products sold in these markets. Furthermore, a strengthening of the U.S. dollar could increase the cost in local currency of our products and services to customers outside the United States, which could adversely affect our business, results of operations, financial condition and cash flows.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exchange rate between the U.S. Dollar and foreign currencies has fluctuated in recent years and may fluctuate substantially in the future. As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the U.S. Dollar&#8217;s strength during foreign currencies, particularly the Euro, during 2022 had a significant impact on our 2022 financial results and may continue to adversely affect our results in the future. We do not currently use forward contracts or other hedging strategies such as options or foreign exchange swaps to mitigate our exposure to foreign currency fluctuations. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face a number of risks associated with our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, approximately 83% of our revenue and approximately 66% of our operating expenses were generated/incurred outside of the U.S, In 2021, approximately 86% of our revenue and approximately 68% of our operating expenses were generated/incurred outside of the U.S. In 2020, approximately 88% of our revenue and approximately 73% of our operating expenses were generated/incurred outside of the U.S. A severe economic decline in any of our major foreign markets could adversely affect our results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to exposures to changes in the economic conditions of our major foreign markets, we are subject to a number of risks related to our international operations, any or all of which could result in a disruption in our business and a decrease in our revenue. These include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased management, infrastructure and legal costs associated with having international operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs of compliance with foreign legal and regulatory requirements, including, but not limited to data privacy, data protection and data security regulations, and the risks and costs of non-compliance;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs of compliance with U.S. laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell or provide our solutions in certain foreign markets, and the risks and costs of non-compliance;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs of compliance with multiple and possibly overlapping tax structures, and related potential adverse tax impacts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks of reliance on channel partners for sales in some countries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">differing technology standards in certain international markets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the uncertainty and limitation of protection for intellectual property rights in some countries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties and costs of staffing and managing international operations, including maintaining internal controls and challenges in closing or restructuring such operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulty in providing support and training to customers in certain international locations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">management communication and integration problems resulting from cultural and linguistic differences and geographic dispersion;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">foreign currency exchange rate fluctuations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse tax burdens and foreign exchange controls that could make it difficult to repatriate earnings and cash;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased exposure to climate change, natural disasters, acts of war, terrorism, epidemics, or pandemics and other health crises, including the ongoing COVID-19 pandemic; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">economic or political instability in foreign markets, including instability related to the United Kingdom&#8217;s recent exit from the EU, China&#8217;s &#8220;zero COVID&#8221; policies, and the impact of geopolitical tensions between China and the U.S. over Taiwan, Hong Kong, tariffs and other matters.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business, including the sales of our products and professional services by us and our channel partners, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Our failure, or the failure by our channel partners, to comply with these regulations could adversely affect our business. Further, in some foreign countries, it may be more common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Violations of laws or internal policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our products and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international expansion and operations, our business and operating results could be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our goodwill or intangible assets become impaired, we may be required to record a significant charge to earnings.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review our goodwill and intangible assets for impairment when events or changes in circumstances indicate the carrying value may not be recoverable. Goodwill is required to be tested for impairment at least annually. At December 31, 2022, we had goodwill and intangible assets with a net book value of $103.0 million primarily related to our acquisitions. An adverse change in market conditions, particularly if such change has the effect of changing one of our critical assumptions or estimates, could result in a change to the estimation of fair value that could result in an impairment charge to our goodwill or intangible assets. Any such charges may have a material negative impact on our operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we recognize revenue from subscription-based software licenses over the term of the relevant contract, downturns or upturns in sales contracts are not immediately reflected in full in our operating results. In addition, our reported revenue may fluctuate widely due to the interpretation or application of accounting rules.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 41% of our total revenue for the year ended December 31, 2022 was attributable to subscription license contracts. We recognize subscription revenue over the term of each of our subscription contracts,which are typically one year in length but may be up to three years or longer. As a result, much of our revenue is generated from the recognition of contract liabilities from contracts entered into during previous periods. Consequently, a shortfall in demand for our products or a decline in new or renewed contracts in any one quarter may not significantly reduce our revenue for that quarter but could negatively affect our revenue in future quarters. Our revenue recognition model also makes it difficult for us to rapidly increase our revenue through additional sales contracts in any period, as revenue from new customers is recognized over the applicable term of their contracts.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our sales arrangements often include multiple elements, including hardware, services, software, maintenance and support. We have sold software related arrangements in multiple forms, including perpetual licenses, term-based licenses and SaaS subscriptions, each of which may be treated differently under accounting rules. The accounting rules for such arrangements are complex and subject to change from time to time. The nature of the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">arrangement can create variations in the timing of revenue recognition.  If applicable accounting standards or practices change, or if the judgments or estimates we use when applying existing standards prove to be incorrect, our financial results may be adversely affected. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be subject to additional tax liabilities, and our ability to use our net operating losses may be limited.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state, local and sales taxes in the United States and foreign income taxes, withholding taxes and transaction taxes in numerous foreign jurisdictions. </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain and the relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes to our operating structure (including a currently in-process revenue of our intellectual property structure), by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period for which a determination is made.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2022 we had U.S. federal, state and foreign net operating losses (NOLs), of $18.0 million, $27.7 million, and $80.1 million, respectively, available to offset future taxable income, some of which begin to expire in 2023. Federal NOLs incurred in taxable years beginning after December 31, 2017 can be carried forward indefinitely, but the deductibility of federal NOLs in taxable years beginning after December 31, 2021, is subject to certain limitations. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, under the provisions of the Internal Revenue Code of 1986, as amended, or the Internal Revenue Code, substantial changes in our ownership may limit the amount of pre-change NOLs that can be utilized annually in the future to offset taxable income. Section 382 of the Internal Revenue Code imposes limitations on a company&#8217;s ability to use its NOLs if one or more stockholders or groups of stockholders that own at least 5% of the company&#8217;s stock increase their ownership by more than 50 percentage points over their lowest ownership percentage within a rolling three-year period. Similar rules may apply under state tax laws. Based upon an analysis as of December 31, 2021, we determined that we do not expect these limitations to materially impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occurred after such date, or occur in the future, our ability to use our NOLs may be further limited. Subsequent statutory or regulatory changes in respect of the utilization of NOLs for federal or state purposes, such as suspensions on the use of NOLs or limitations on the deductibility of NOLs carried forward, or other unforeseen reasons, may result in our existing NOLs expiring or otherwise being unavailable to offset future income tax liabilities. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions or other strategic transactions may not achieve the intended benefits or may disrupt our current plans and operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products or technologies or to make investments in, or enter into joint ventures or similar transactions with, third parties. These transactions involve numerous risks, including the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Difficulties or delays in integrating the acquired businesses, which could prevent us from realizing the anticipated benefits of acquisitions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Delays or reductions in customer purchases for both us and the company we acquired due to customer uncertainty about continuity and effectiveness of service from either company;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Challenges in successfully cross-selling acquired products to our existing customer base, or in cross-selling our products to the acquired company&#8217;s customer base;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Difficulties in supporting and migrating acquired customers, if any, to our platforms, which could cause customer churn, unanticipated costs, and damage to our reputation;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Disruption of our ongoing business and diversion of management and other resources from existing operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Constraints on our liquidity and in the event that we use cash or incur debt to fund an acquisition, or dilution to existing stockholders in the event we issue equity securities as part of the consideration for the acquisition; </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our use of cash to pay for acquisitions would limit other potential uses for our cash and affect our liquidity;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assumption of debt or other actual or contingent liabilities of the acquired company, including litigation risk;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Differences in in corporate culture, compliance protocols, and risk management practices between us and acquired companies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Potential loss of the key employees of an acquired business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Potential loss of the customers or partners of an acquired business due to the actual or perceived impact of the acquisition; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> Difficulties associated with governance, management, and control matters in majority or minority investments or joint ventures;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unforeseen or undisclosed liabilities or challenges associated with the companies, businesses, or technologies we acquire; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Adverse tax consequences, including exposure of our entire business to taxation in additional jurisdictions; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Accounting effects, including potential impairment charges and requirements that we record acquired deferred revenue at fair value.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these risks could result in acquisitions or other strategic transactions disrupting our business and/or failing to achieve their intended objectives.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also review our product portfolio from time to time for contributions to our objectives and alignment with our strategy, and we may pursue divestiture activities as a result of these reviews. However, we may not be successful in separating any underperforming or non-strategic assets, and gains or losses on any divestiture of, or lost operating income from, such assets may adversely affect our results of operations. Divestitures could also expose us to unanticipated liabilities or result in ongoing obligations, including transition service obligations and indemnity obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our agreements with customers, solution partners and channel partners generally include provisions under which we agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement and, in some cases, for damages caused by us to property or persons or for other damages. In the past, we worked with a customer at our expense to resolve a claim brought against the customer related to our technology, and it is likely that we will need to indemnify our customers for similar claims in the future. The expense of defending these types claims may adversely affect our financial results and may not be covered by any insurance policies we maintain. In addition, any such disputes and litigation could divert management attention and harm our reputation in the market.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also make certain representations and warranties and incur obligations under our contracts in the ordinary course of business, including for items related to data security and potential data privacy breaches. Although we normally contractually limit our liability with respect to such representations, warranties and other contractual obligations, we may still incur substantial liability related to them. Not all of our potential losses under our contracts are covered by insurance policies, which could increase the impact of any such loss should it occur. Large indemnity payments or damages resulting from our contractual obligations could harm our business, operating results and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success is dependent, in part, upon protecting our proprietary technology. We rely on a combination of patents, copyrights, trademarks, service marks, trade secret laws and contractual provisions in an effort to establish and protect our proprietary rights. However, the steps we take to protect our intellectual property may be inadequate. While we have been issued patents in the U.S. and other countries and have additional patent applications pending, we may be unable to obtain patent protection for the technology covered in our patent applications. In addition, any patents issued in the future may not provide us with competitive advantages or may be successfully challenged by third parties. Any of our patents, trademarks or other intellectual property rights may be challenged or circumvented by others or invalidated through administrative process or litigation. There can be no guarantee that others will not independently develop similar products, duplicate any of our products or design around our patents. Furthermore, legal standards relating to the validity, enforceability and scope of protection of intellectual property rights are uncertain. Despite our precautions, it may be possible for unauthorized third parties to copy our products and use information that we regard as proprietary to create products and solutions that compete with ours. Some license provisions protecting against unauthorized use, copying, transfer and disclosure of our products may be unenforceable under the laws of jurisdictions outside the U.S. To the extent </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we expand our international activities, our exposure to unauthorized copying and use of our products and proprietary information may increase.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into confidentiality and invention assignment agreements with our employees and consultants and enter into confidentiality agreements with the parties with whom we have strategic relationships and business alliances. These agreements may not be effective in controlling access to and distribution of our products and proprietary information. Further, these agreements do not prevent our competitors or partners from independently developing technologies that are substantially equivalent or superior to our products and solutions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to protect our intellectual property rights, we may be required to spend significant resources to monitor and protect and enforce these rights, including through litigation. Litigation brought to protect and enforce our intellectual property rights could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation or diversion of our management&#8217;s attention and resources, could delay further sales or the implementation of our products and solutions, impair the functionality of our products and solutions, delay introductions of new solutions, result in our substituting inferior or more costly technologies into our products and solutions or injure our reputation. We will not be able to protect our intellectual property if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property. Moreover, policing unauthorized use of our technologies, trade secrets and intellectual property may be difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the U.S. and where mechanisms for enforcement of intellectual property rights may be weak. If we fail to adequately protect our intellectual property and proprietary rights, our business, operating results and financial condition could be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to legal proceedings for a variety of claims, including intellectual property disputes, labor and employment issues, commercial disagreements, securities law violations and other matters. These proceedings may be costly, subject us to significant liability, limit our ability to use certain technologies, increase our costs of doing business or otherwise adversely affect our business and operating results.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are involved as a party or an indemnitor in disputes or regulatory inquiries. These may include alleged claims, lawsuits and proceedings regarding intellectual property disputes, labor and employment issues, commercial disagreements, securities law violations and other matters. In particular, companies in the software industry are often required to defend against litigation or claims based on allegations of infringement or other violations of intellectual property rights. In certain instances, we receive claims that we have infringed the intellectual property rights of others, including claims regarding patents, copyrights, and trademarks. Because of constant technological change in the markets in which we compete, the extensive patent coverage of existing technologies, and the rapid rate of issuance of new patents, it is possible that the number of these claims may grow. Such claims sometimes involve patent holding companies or other adverse patent owners that have no relevant product revenue and against which our own patents may therefore provide little or no deterrence. In addition, former employers of our former, current, or future employees may assert claims that such employees have improperly disclosed to us the confidential or proprietary information of these former employers. If we are not successful in defending such claims, we could be required to stop selling our products, delay shipments, redesign our products, pay monetary amounts as damages, enter into royalty or licensing arrangements (which may not be available to us on commercially reasonable terms), or satisfy indemnification obligations to our customers, any of which could have a material adverse effect on our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regardless of the merits or ultimate outcome of any claims that have been or may be brought against us or that we may bring against others, lawsuits are time-consuming and expensive to resolve, divert management&#8217;s time and attention, and could harm our reputation. Although we carry general liability and other forms of insurance, our insurance may not cover potential claims that arise or may not be adequate to indemnify us for all liability that may be imposed. We may also determine that the most cost-effective way to resolve a dispute is to enter into a settlement agreement. Litigation is inherently unpredictable and we cannot predict the timing, nature, controversy or outcome of lawsuits, and it is possible that litigation could have an adverse effect on our business, operating results or financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We use open-source software in our products, which could subject us to litigation or other actions. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use open-source software in our products and solutions. Any use of open-source software may expose us to greater risks than the use of commercial software because open-source licensors generally do not provide warranties or </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">controls on the functionality or origin of the software. Any use of open-source software may involve security risks, making it easier for hackers and other third parties to determine how to compromise our platform. From time to time, there have been claims challenging the ownership of open-source software against companies that incorporate open-source software into their products. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open-source software. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition or require us to devote additional research and development resources to change our products. In addition, if we were to combine our proprietary software products with open-source software in a certain manner, we could, under certain of the open-source licenses, be required to release the source code of our proprietary software products. If we inappropriately use or incorporate open-source software subject to certain types of open-source licenses that challenge the proprietary nature of our software products, we may be required to re-engineer our products, discontinue the sale of our products and solutions or take other remedial actions.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">There is significant government regulation of technology imports and exports. If we cannot meet the requirements of the regulations we may be prohibited from exporting some of our products, which could negatively impact our revenue. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international sales and operations are subject to risks such as the imposition of government controls, new or changed export license requirements, restrictions on the export of critical technology, trade restrictions and changes in tariffs. If we are unable to obtain regulatory approvals on a timely basis, our business may be impacted. Certain of our products are subject to export controls under U.S. law including the U.S. Export Administration Regulations, U.S. Customs regulations, and various economic and trade sanctions administered by the U.S. Treasury Department&#8217;s Office of Foreign Assets Control. The list of products and countries for which export approval is required, and the regulatory policies with respect thereto, may be revised from time to time and our inability to obtain required approvals under these regulations could materially and adversely affect our ability to make international sales. Additionally, we may be negatively affected if our third-party technology partners fail to obtain proper licenses and permits for the import and export of their products. We maintain trade control compliance requirements for our partners; however, we cannot guarantee that our partners will comply with these requirements. Violations of export control and international trade laws could result in penalties, fines, adverse reputational consequences, and other materially adverse consequences. In the past, we voluntarily disclosed a trade control matter to the U.S. government. Although this matter was closed during 2019 with no fines, penalties, or finding of wrongdoing, similar issues could arise in the future. In addition, future changes in government regulation technology imports and exports could negatively affect our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We employ cryptographic technology in our authentication products. If the codes used in our cryptographic technology are eventually broken or become subject to additional government regulation, our technology and products may become less effective, which would have a material adverse effect on our business. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our products are based on cryptographic technology. With cryptographic technology, a user is given a key that is required to encrypt and decode messages. The security afforded by this technology depends on the integrity of a user&#8217;s key and in part on the application of algorithms, which are advanced mathematical factoring equations. These codes may eventually be broken or become subject to government regulation regarding their use, which would render our technology and products less effective. The occurrence of any one of the following could result in a decline in demand for our technology and products, which would have a material adverse effect on our business:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Any significant advance in techniques for attacking cryptographic systems, including the development of an easy factoring method or faster, more powerful computers, such as quantum computing;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Publicity of the successful decoding of cryptographic messages or the misappropriation of keys; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increased government regulation limiting the use, scope or strength of cryptography.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">International and domestic regulatory environments regarding privacy and data protection regulations could have a material adverse impact on our results of operations.  </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We collect, transmit, store, and otherwise process (on our systems and on our third-party partners&#8217; systems) our customers&#8217; and our employees&#8217; data that includes personally identifiable information that is subject to international and domestic privacy and data protection regulations. For example, in Europe, we are subject to the European Union's General Data Protection Regulation, (EU) 2016/679, commonly known as the GDPR, and laws implemented by EU member states. The GDPR and member state laws impose restrictions on the collection and use of personal data that are generally more stringent, and impose more significant burdens on subject businesses, than current privacy standards in the United States. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">They establish several obligations that organizations must follow with respect to use of personal data, including a prohibition on the transfer of personal information from the EU to other countries whose laws do not protect personal data to an adequate level of privacy or security. We continue to adapt our compliance with GDPR through the use of standard contractual clauses and other methods; however, it is difficult to be certain that compliance has been achieved. We have expended significant resources to comply, but those methods may be subject to scrutiny by data protection authorities in EU member states. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, the decision of the United Kingdom, or UK to leave the EU has created uncertainty with regard to data protection regulations in the UK, particularly because the UK government has recently announced that it intends to revise aspects of its data protection regime to move further away from the EU approach. This may result in substantively different compliance obligations with respect to transfers of personal data out of the UK and the EU. Compliance with a newly adopted UK data privacy regime may result in substantial operational costs and require us to modify our data handling practices. The costs of compliance with GDPR and new UK data privacy laws, and other burdens imposed by such laws, regulations and policies that are applicable to us may limit our use of personal data and solutions and could have a material adverse impact on our results of operations. Additionally, we may face audits or investigations by one or more foreign government agencies relating to our compliance with GDPR and new UK data privacy laws that could result in the imposition of penalties or fines.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the United States the federal and state governments have also enacted privacy and data protection regulations that impact us, our customers, and partners. For example, in June 2018, California enacted the California Consumer Privacy Act, or CCPA, which took effect January 1, 2020, and imposed many requirements on businesses that process the personal information of California residents. Many of the CCPA&#8217;s requirements are similar to those found in the GDPR, including requiring businesses to provide notice to data subjects regarding the information collected about them and how such information is used and shared, and providing data subjects the right to request access to such personal information and, in certain cases, request the erasure of such personal information. The CCPA also affords California residents the right to opt-out of &#8220;sales&#8221; of their personal information. The CCPA contains significant penalties for companies that violate its requirements. In November 2020 California voters passed a ballot initiative for the California Privacy Rights Act of 2020, or CPRA, which went into effect on January 1, 2023, and significantly expanded the CCPA to incorporate additional GDPR-like provisions including requiring that the use, retention, and sharing of personal information of California residents be reasonably necessary and proportionate to the purposes of collection or processing, granting additional protections for sensitive personal information, and requiring greater disclosures related to notice to residents regarding retention of information. The CPRA also created a new enforcement agency &#8211; the California Privacy Protection Agency &#8211; whose sole responsibility is to enforce the CPRA, which will further increase compliance risk. The provisions in the CPRA may apply to some of our business activities. In addition, other states, including Virginia, Colorado, Utah, and Connecticut, already have passed state privacy laws. Virginia&#8217;s privacy law also went into effect on January 1, 2023, and the laws in the other three states will go into effect later in the year. Other states will be considering these laws in the future, and Congress has also been debating passing a federal privacy law. These laws may impact our business activities, including our identification of research subjects, relationships with business partners and ultimately the marketing and distribution of our products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We work to comply with all applicable international and domestic privacy and data protection regulations; however, these laws vary greatly from jurisdiction to jurisdiction, change rapidly, and are subject to interpretation, all of which leads to uncertainty in their applicability. Preparation and compliance with these regulations may require that we implement new processes and policies, or change our existing processes and policies or features of our systems, which may require substantial financial and other resources and which otherwise may be difficult to undertake. Any failure or perceived failure by us (or our third-party partners) to comply with these privacy and data protection regulations, our processes and policies, contractual provisions, or an actual, perceived or suspected data protection or information security incident could result in serious consequences for us. These consequences may include enforcement actions, investigations, prosecutions, fines, penalties, debarment, litigation, claims for damages by customers and other affected individuals, reputational loss, and financial and business losses. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We must comply with the requirements of being a public company, including developing and maintaining proper and effective disclosure controls and procedures and internal control over financial reporting. Any failure to comply with these requirements may adversely affect investor confidence in our company and, as a result, the value of our common stock. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of Nasdaq and other applicable securities rules and regulations that impose various requirements on public companies. Our management and other </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">personnel devote a substantial amount of time to compliance with these requirements and such compliance has increased, and may continue to increase, our legal, accounting and financial costs.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Sarbanes-Oxley Act requires that we maintain effective disclosure controls and procedures and internal control over financial reporting and furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to have our independent registered public accounting firm issue an opinion annually on the effectiveness of our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal control over financial reporting is effective. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified a material weakness in our internal control over financial reporting as of December 31, 2019. Although we remediated that material weakness, it is possible that additional material weaknesses, or significant deficiencies, in our internal controls will be identified in the future. Failure to maintain effective controls or implement new or improved controls could result in significant deficiencies or material weaknesses, affect management evaluations and auditor attestations regarding the effectiveness of our internal controls, failure to meet periodic reporting obligations, and material misstatements in our financial statements. Any material misstatement of our financial statements may result in a restatement, loss of investor and customer confidence, a decline in the market price of our common stock, and potential sanctions or investigations by Nasdaq, the SEC or other regulatory authorities. Failure to remedy any material weakness in our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, could also restrict our future access to the capital markets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business in countries with a history of corruption and transactions with foreign governments increase the risks associated with our international activities. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to anti-corruption laws in the jurisdictions in which we operate, including the U.S. Foreign Corrupt Practices Act (FCPA), the U.K. Bribery Act, and other similar laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. and other business entities for the purpose of obtaining or retaining business. We have operations, deal with and make sales to governmental or quasi-governmental customers in countries known to experience corruption, particularly certain countries in the Middle East, Africa, East Asia and South and Central America, and further expansion of our international selling efforts may involve additional regions. Our activities in these countries create the risk of unauthorized payments or offers of payments by one of our employees, consultants, sales agents or channel partners that could be in violation of various laws, including the FCPA and the U.K. Bribery Act, even though these parties are not always subject to our control. While we have implemented policies and training that mandate compliance with these anti-corruption laws, we cannot guarantee that these policies and procedures will prevent reckless or criminal acts committed by our employees, consultants, sales agents or channel partners. Violations of these laws may result in materially significant diversion of management&#8217;s resources as well as significant investigation and outside counsel expense. Violations of these laws may also result in severe criminal or civil sanctions, including suspension or debarment from government contracting, and we may be subject to other liabilities which could disrupt our business and result in materially adverse effect on our reputation, business, results of operations, and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to numerous laws, regulations and customer requirements governing the production, distribution, sale and use of our products. Any failure to comply with these laws, regulations and requirements could result in unanticipated costs and could have a materially adverse effect on our business, results of operation, and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to global legal, regulatory, and customer compliance requirements that span many different areas. For example, we are subject to the Restriction on the Use of Hazardous Substances Directive 2002/95/EC (also known as the RoHS Directive) and the Waste Electrical and Electronic Equipment Directive (also known as the WEEE Directive), which restrict the distribution of products containing certain substances, including lead, within applicable geographies and require a manufacturer or importer to recycle products containing those substances. These directives affect the worldwide electronics and electronics components industries as a whole. If we or our customers fail to comply with such laws and regulations, we could incur liabilities and fines and our operations could be suspended.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, like many electronic devices, our hardware products contain certain minerals and derivatives that are subject to SEC disclosure and reporting requirements, or (Conflict Minerals). Compliance with these rules also requires due diligence including country of origin inquiries to determine the sources of Conflict Minerals used in our products. We may incur continued costs associated with complying with these disclosure requirements. These requirements may affect </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pricing, sourcing and availability of Conflict Minerals used to produce our devices. We may be unable to verify the origin of all Conflict Minerals in our products. We may encounter challenges with customers and stakeholders if we are unable to certify that our products are conflict free. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Environmental compliance and management of environmental factors has produced significant regulatory and legislative efforts on a global basis, a trend we expect to continue. New laws and regulations intended to curb environmental impacts such as climate change and pollution may result in added compliance requirements and increased costs of energy for the Company and our suppliers which could result in a significant negative impact on our ability to operate or operate profitably. In addition, disclosures we may be required to make with respect to climate change may damage our reputation and have an adverse impact on our business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell products and services to U.S. federal, state and local, as well as foreign government entities. Risks associated with selling our products and services to government entities include compliance with complex procurement regulations and government-specific contractual requirements that may vary from our standard terms and conditions, longer sales cycles that are not easy to predict, and varying government funding and budgeting processes.  Selling to these entities is expensive and time-consuming and often requires significant up-front resource effort and expense. We have certain policies and processes in place to aid in compliance with applicable government contracting requirements; however, it is difficult to be certain that compliance has been achieved. Non-compliance with government entity requirements may result in significant material risk to the Company including debarment, reputational loss, and financial and business losses. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New laws and regulations and changes to current laws and regulations are always possible and, in some jurisdictions they may be introduced with little or no time to bring related products into compliance. Furthermore, our products are used by customers to assist with achieving compliance with laws and regulations that apply to their industry. Our failure to comply with laws and regulations and to adapt to our customers&#8217; needs may prevent us from selling our products in a certain country or to a particular customer. In addition, these laws, regulations, and requirements may increase our cost of supplying the products by forcing us to redesign existing products, change manufacturing practices, or to use more expensive designs or components. In these cases, we may experience unexpected disruptions in our ability to supply customers with products, or we may incur unexpected costs or operational complexities to bring products into compliance, and we may experience lowered customer demand. This could have an adverse effect on our revenues, gross profit margins and results of operations and increase the volatility of our financial results. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We expect that our existing cash and cash equivalents will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. Our estimate as to how long we expect our cash and cash equivalents to be able to fund our operations is based on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. Further, changing circumstances, some of which may be beyond our control, could cause us to consume capital significantly faster than we currently anticipate, and we may need to seek additional funds sooner than planned. We intend to continue to make investments to support our business growth and may require additional funds to achieve our objectives and respond to business challenges, including the need to develop new features or enhance our products, improve our operating infrastructure or acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">General economic conditions both inside and outside the U.S., as well as the COVID-19 pandemic and geopolitical events, have recently resulted in a significant disruption of global financial markets. If the disruption persists and deepens, we could experience an inability to access additional capital, which could in the future negatively affect our capacity for certain corporate development transactions or our ability to make other important, opportunistic investments. In addition, market volatility, high levels of inflation and interest rate fluctuations may increase our cost of financing or restrict our access to potential sources of future liquidity. Adequate additional financing may not be available to us on acceptable terms, or at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Ownership of Our Common Stock </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our stock price has been and will likely continue to be volatile.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock has been and may continue to be highly volatile and may fluctuate substantially as a result of a variety of factors, including those described in this &#8220;Risk Factors&#8221; section, many of which are beyond our control and may not be related to our operating performance. Factors that could cause fluctuations in the market price of our common stock include the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Actual or anticipated fluctuations in our quarterly or annual operating results;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Variance in our financial performance from our own financial guidance or from expectations of securities analysts;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The trading volume of our common stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Failure of securities analysts to maintain coverage of our company or changes in financial estimates by any securities analysts who follow our company;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in market valuations of other technology companies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Announcements by us or our competitors of significant technical innovations, contracts, acquisitions, strategic partnerships, joint ventures or capital commitments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our involvement in any litigation or investigations by regulators;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our sale of our common stock or other securities in the future;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sales of large blocks of our common stock, including sales by our executive officers, directors and significant stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Repurchases pursuant to Board-authorized share repurchase programs, or announcements of the inception or discontinuation of any such program;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Short sales, hedging and other derivative transactions involving our capital stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Additions or departures of any of our key personnel;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changing legal or regulatory developments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The inclusion or exclusion of our stock in ETFs, indices and other benchmarks, and changes made to related methodologies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Reactions by investors to uncertainties in the world economy and financial markets.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recent years, the stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies due to, among other factors, the actions of market participants or other actions outside of our control, including general market volatility caused by geopolitical events,  developments in the COVID-19 pandemic, and general economic developments. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We have been the target of this type of litigation in the past, and may be targeted again the future, which could result in substantial costs and divert our management&#8217;s attention.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A small group of shareholders control a substantial amount of our common stock and could promote, delay or prevent a change of control.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A small number of shareholders control a significant amount of our outstanding common stock, as follows: Blackrock, Inc. holds approximately 16.3% of our outstanding common stock; Legion Partners Asset Management holds approximately 8.8%; Mr. T. Kendall Hunt, our founder and former Chairman of the Board, holds approximately 8.6%; Vanguard Group Holdings holds approximately 6.8%; Altai Capital Management L.P. holds approximately 5.8%; and Legal &amp; General Investment Management Limited holds approximately 5.3% This concentration of ownership may have the effect of a small number of investors promoting, discouraging, delaying or preventing a change in control and may also have an adverse effect on the market price of our common stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain provisions of our charter and of Delaware law make a takeover of our Company more difficult.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate charter and Delaware law contain provisions, such as a class of authorized but unissued preferred stock which may be issued by our Board without stockholder approval that might enable our management to resist a takeover of our Company. Delaware law also limits business combinations with interested stockholders. These provisions might discourage, delay or prevent a change in control or a change in our management. These provisions could also discourage proxy contests and make it more difficult for stockholders to elect directors and take other corporate actions. The existence of these provisions could limit the price that investors might be willing to pay in the future for shares of our common stock.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future issuances of blank check preferred stock may reduce voting power of common stock and may have anti-takeover effects that could prevent a change in control. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate charter authorizes the issuance of up to 500,000 shares of preferred stock with such designations, rights, powers and preferences as may be determined from time to time by our Board of Directors, including such dividend, liquidation, conversion, voting or other rights, powers and preferences as may be determined from time to time by the Board of Directors without further stockholder approval.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The issuance of preferred stock could adversely affect the voting power or other rights of the holders of common stock. In addition, the authorized shares of preferred stock and common stock could be utilized, under certain circumstances, as a method of discouraging, delaying or preventing a change in control.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">U.S. investors may have difficulties in making claims for any breach of their rights as holders of shares because some of our assets and key employees are not located in the United States. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several of our key employees are full-time or part-time residents of foreign countries, and a substantial portion of our assets and those of some of our key employees are located in foreign countries. As a result, it may not be possible for investors to effect service of process on those persons located in foreign countries, or to enforce judgments against some of our key employees based upon the securities or other laws of jurisdictions in those foreign countries.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business could be adversely affected as a result of actions of activist stockholders. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we strive to maintain constructive, ongoing communications with all of our stockholders, and welcome their views and opinions with the goal of enhancing value for all of our stockholders, our stockholders have in the past, and may from time to time in the future, engage in proxy solicitations, advance stockholder proposals or otherwise attempt to effect changes or acquire control of the Company. Campaigns by stockholders to effect changes at publicly traded companies are sometimes led by investors seeking to increase short-term stockholder value through actions such as stock repurchases or sales of assets or the entire company. Responding to proxy contests and other actions by activist stockholders can be costly and time-consuming and could divert the attention of our Board of Directors and senior management from the management of our operations and the pursuit of our business strategy. We cannot predict whether additional proxy contests or related matters will occur in the future and the time and cost associated with such matters.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any perceived uncertainties as to our future direction and control, our ability to execute on our strategy or changes to the composition of our Board of Directors or senior management team arising from proposals by activist stockholders or a proxy contest could lead to the perception of a change in the direction of our business or instability that may be exploited by our competitors and/or other activist stockholders, result in the loss of potential business opportunities, result in the loss of our employees and business partners and make it more difficult to pursue our strategic initiatives or attract and retain qualified personnel and business partners, any of which could have an adverse effect on our business, financial condition and operating results.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Economic uncertainties or downturns could materially adversely affect our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Negative economic conditions, including conditions resulting from changes in foreign currency rates, changes in interest rates, gross domestic product growth, financial and credit market fluctuations, inflation, political turmoil, geopolitical tensions, natural catastrophes, regional and global conflicts, natural disasters, and terrorist attacks, could cause a decrease in business investments, including spending on information technology, and negatively affect the growth of our business. If global or regional economic and financial market conditions remain uncertain and/or weak for an extended period of time, any of the following factors, among others, could have a material adverse effect on our financial condition and results of operations:  </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">slower consumer or business spending may result in reduced demand for our products and services, reduced orders from customers, order cancellations, lower revenues, increased inventories, and lower gross margins;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continued volatility in the global markets and fluctuations in exchange rates for foreign currencies could negatively impact our reported financial results and condition;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continued volatility in the prices for materials we use in our products could have a material adverse effect on our costs, gross margins, and profitability;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restructurings, reorganizations, consolidations and other corporate events could affect our customers&#8217; budgets and buying cycles, particularly in the banking and financial services industry;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if our customers experience declining revenues, or experience difficulty obtaining financing in the capital and credit markets to purchase our products and services, this could result in reduced orders, longer sales cycles, order cancellations, inability of customers to timely meet their payment obligations to us, extended payment terms, higher accounts receivable, reduced cash flows, greater expense associated with collection efforts and increased bad debt expense;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a severe financial difficulty experienced by our customers may cause them to become insolvent or cease business operations, which could reduce sales, cash collections and revenue streams; and </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any difficulty or inability on the part of manufacturers of our products or other participants in our supply chain in obtaining sufficient financing to purchase raw materials or to finance general working capital needs may result in delays or non-delivery of shipments of our products.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, in an adverse economic environment there is a risk that customers may delay their orders until the economic conditions improve. If a significant number of orders are delayed for an indefinite period of time, our revenue and cash receipts may not be sufficient to meet the operating needs of the business. If this is the case, we may need to significantly reduce our workforce, sell certain of our assets, enter into strategic relationships or business combinations, discontinue some or all of our operations, or take other similar restructuring actions. While we expect that these actions would result in a reduction of recurring costs, they also may result in a reduction of recurring revenue and cash receipts. It is also likely that we would incur substantial non-recurring costs to implement one or more of these restructuring actions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Catastrophic events may disrupt our business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business operations are subject to interruption by natural disasters, including those related to the effects of climate change, and other catastrophic events such as fire, floods, power loss, telecommunications failure, cyberattack, war or terrorist attack, or epidemic or pandemic, such as the COVID-19 pandemic. To the extent such events impact our facilities or off-premises infrastructure, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our software development, lengthy interruptions in our services, breaches of data security and loss of critical data, all of which could have an adverse effect on our future operating results.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_22"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unresolved Staff Comments</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_25"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Properties<br/></span></div><div 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 has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom, and the United States of America. Our corporate headquarters is in Chicago, Illinois; our European operational headquarters is in Brussels, Belgium; our primary global research and development center is in Montreal, Canada; and our Digipass authenticator logistics facility is located in Mollem, Belgium. We conduct sales and marketing, customer support, and general and administrative activities from various locations around the world.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our properties support the operations of our two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our properties are leased. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our facilities are adequate for our current needs and that suitable additional or substitute space will be available as needed to accommodate expansion of our operations.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_28"></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 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;We are subject to certain legal proceedings and claims incidental to the operations of our business. We are also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business that have not been fully adjudicated. We currently do not anticipate that these matters, if resolved against us, will have a material adverse impact on our financial results or financial condition.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further information regarding our legal proceedings and claims, see Note 18, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Commitments and Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, included in the notes to consolidated financial statements in Part IV of this Annual Report on Form 10-K.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_31"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mine Safety Disclosures</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_34"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_37"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> - Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock, par value $0.001 per share, trades on the NASDAQ Capital Market under the symbol OSPN. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth, for the periods indicated, the range of high and low daily closing prices of our common stock on the NASDAQ Capital Market.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.324%"></td><td style="width:0.1%"></td><td style="width:0.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.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">High</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Low</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.12&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.36&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Third quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Second quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:71.324%"></td><td style="width:0.1%"></td><td style="width:0.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.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">High</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Low</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fourth quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.86&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Third quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Second quarter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First quarter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26.77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 18, 2023, there were 120 registered holders and approximately 10,799 street name holders of our common stock. </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%">Dividends<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not paid any dividends on our common stock since incorporation. The declaration and payment of dividends will be at the sole discretion of the Board of Directors and subject to certain limitations under the General Corporation Law of the State of Delaware. The timing, amount and form of dividends, if any, will depend, among other things, on our results of operations, financial condition, cash requirements, plans for expansion and other factors deemed relevant by the Board of Directors. We intend to retain any future earnings for use in our business and therefore do not anticipate paying any cash dividends in the foreseeable future.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Sales of Unregistered Securities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">On May 12, 2022, the Board of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Directors terminated the stock repurchase program it adopted on September 10, 2020 and adopted a new stock repurchase program under which we are authorized to repurchase up to $50.0 million of our issued and outstanding shares of common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to our sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amount has been used or the authorization has been cancelled.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we repurchased 0.4 million shares of our stock for $5.7 million in the aggregate at an average cost of $12.83 per share under our repurchase program. An additional 0.1 million shares of our common stock were withheld to satisfy the mandatory tax withholding requirements upon vesting of restricted stock and restricted stock units issued to employees under our equity incentive plan. There were no shares of stock repurchased during the fourth quarter of 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%">Stock Performance Graph</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Stock Performance Graph below compares the cumulative total return through December 31, 2022 assuming reinvestment of dividends, by an investor who invested $100.00 on December 31, 2017, in each of (i) our common stock, (ii) the Nasdaq Computer Index, (iii) the Russell 2000 Index, (iv) the Standard Industrial Code Index 3577 &#8211; Computer Peripheral Equipment, NEC and (v) a comparable industry index selected by the company (the peer group). The peer group for this purpose consists of: American Software, Inc., Appian Corporation, BlackLine, Inc., CPI Card Group, Inc., Mandiant, Inc., ProofPoint, Inc., PROS Holdings, Inc., Q2 Holdings, Inc., QAD, Inc., Qualys, Inc., Rapid7, Inc., Seachange, Inc., SecureWorks Corp., Varonis Systems, Inc. Of these peer group companies, three (Mandiant, ProofPoint, and QAD) were sold prior to December 31, 2022, and are therefore included in the graph only through their last trading day prior to the closing of their respective acquisitions. The stock price performance shown on the graph below is not necessarily indicative of future price performance.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This graph shall not be deemed "soliciting material" or be deemed "filed" for purposes of Section 18 of the Exchange Act or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any of our filings under the Securities Act of 1933, as amended (the Securities Act), whether made before or after the date hereof and irrespective of any general incorporation language in any such filing. </span></div><div style="margin-top:12pt;text-align:center"><span><br/></span></div><div style="margin-top:12pt;text-align:center"><img src="ospn-20221231_g1.jpg" alt="ospn-20221231_g1.jpg" style="height:367px;margin-bottom:5pt;vertical-align:text-bottom;width:660px"/></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.418%"></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:120%">12/31/2017</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">12/31/2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">OneSpan Inc.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">93.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">123.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">148.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">121.80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">80.49&#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:120%">NASDAQ Computer Index</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">96.32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">144.80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">217.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">299.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">192.28&#160;</span></td><td style="background-color:#ffffff;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:120%">Russell 2000 Index</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">88.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">111.70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">134.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">153.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">122.41&#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:120%">3577 - Computer Peripheral Equipment, NEC</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">116.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">163.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">235.43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">373.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">264.54&#160;</span></td><td style="background-color:#ffffff;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:120%">Peer Group</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">114.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">156.68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">270.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">232.95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">140.54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_40"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">[Reserved]</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_43"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except head count, ratios, time periods and percentages)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. In addition to historical financial information, the following discussion may contain predictions, estimates and other forward-looking statements that involve a number of risks and uncertainties, including those discussed under Item 1A, Risk Factors and elsewhere in this Form 10-K. These risks could cause our actual results to differ materially from any future performance suggested below. Please see &#8220;Cautionary Note Regarding Forward Looking Statements&#8221; at the beginning of this Form 10-K.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"><br/>&#160;&#160;&#160;&#160;For a comparison of our results of operations for the fiscal years ended December 31, 2021 and 2020, see &#8220;Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; of our </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231x10k.htm">An</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231x10k.htm">nual </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231x10k.htm">R</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231x10k.htm">eport on Form 10-K for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231x10k.htm">year </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231x10k.htm">ended December 31, 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231x10k.htm">1</a></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"> filed on February 22, 2022.<br/></span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_52"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="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 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, digital services and others. 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:120%">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:120%">We offer our solutions through cloud-based and 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="i6542386991d64f3e82ab3fd6843ed8bd_616"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">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 transition and transformation. Our total revenue decreased on a year-over-year basis in 2020, and 2021, and we experienced negative operating income and net losses in both of those years. During 2021 and early 2022, our previous CEO, CFO, and several other senior executives left the company. In late </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">November 2021, our current CEO joined us and has built a new executive team over the course of 2022 to affect the 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;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: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 recently introduced 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:120%">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 are building 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:112%">Our transformation plan involves numerous risks and uncertainties. Please see Item IA, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">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 approved a restructuring plan designed to advance our operating model, streamline our business, improve efficiency, and enhance our capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In May 2022, our Board approved additional actions related to the restructuring plan through the year ending December 31, 2025. The additional actions consist primarily of headcount-related reductions designed to continue to advance the same objectives as the first phase of the plan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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="i6542386991d64f3e82ab3fd6843ed8bd_626"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"><br/>Macroeconomic Events<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:112%">Macroeconomic events impacting our business are discussed below. Throughout 2022, we operated under uncertain market conditions, influenced by events such as the Russia-Ukraine conflict, the continuing impact of the COVID-19 pandemic, disruption to our supply chain and the inflationary cost environment. For a more complete discussion of the risks we encounter in our business, please see 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%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"><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:112%">Russia-Ukraine Conflict</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">While we do not anticipate that the current posture of the Russia-Ukraine conflict will materially and adversely affect our results of operations, the conflict is still ongoing and future impacts are difficult to estimate. An escalation of the conflict&#8217;s current scope or expansion of the conflict&#8217;s economic disruption could materially and adversely affect our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">company and its operations. The conflict has and may continue to have a significant impact on the global macroeconomic and geopolitical environments, including increased volatility in capital and commodity markets, rapid changes to regulatory conditions (including the use of sanctions), supply chain and operational challenges for multinational corporations, inflationary pressures and an increased risk of cybersecurity incidents. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">COVID-19, Supply Chain Disruption and Inflationary Cost Environment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                During 2022, the supply chain for our Digipass devices was impacted by global issues related to the effects of the COVID-19 pandemic, the Russia-Ukraine conflict and the inflationary cost environment, particularly with respect to materials in the semiconductor market, including part shortages, increased freight costs, diminished transportation capacity and labor constraints. This has resulted in disruptions in our supply chain, as well as difficulties and delays in procuring certain semiconductor components. Since late 2021, our costs have increased due to elevated lead times and increased material costs, in particular the need to purchase semiconductor components from alternative sources. We expect increased costs to procure materials within the semiconductor market to continue in 2023.  Further, we anticipate the broader impact of inflationary pressures and increased material and supply chain costs and disruptions will continue in 2023. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In response to these supply chain conditions, in 2022 we focused on improving our supplier network, engineering alternative designs and working to reduce supply shortages. We are actively managing our inventory in an effort to minimize supply chain disruptions and enable continuity of supply and services to our customers, and we expect to maintain elevated levels of inventory for certain of our products until supply constraints have been remediated. We are also considering alternative manufacturing and supply arrangements, including moving more of our manufacturing from China to Romania or other locations, to mitigate these supply chain risks in the future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to combat rising inflation in the U.S., the Federal Reserve has raised interest rates multiple times since the beginning of 2022. The increase in U.S. dollar interest rates and overall market conditions led to significant strengthening of the U.S. dollar against other global currencies in 2022. The strong U.S. dollar reduced the impact of cash generated from our foreign operations during 2022, driven by revenues and costs that are denominated in foreign currencies, which impacted our revenue, operating cash flows and net income throughout 2022. We expect these impacts to continue into 2023.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the macroeconomic environment presented challenges in 2022 and may continue to do so in 2023, we are encouraged by customer demand for our products and services, particularly in our e-signature solution in the Digital Agreements segment and our mobile, security, authentication server and Digipass solutions in our Security Solutions segment. We believe our existing balances of cash and cash equivalents, along with our short-term investments, will continue to be sufficient to satisfy our liquidity requirements associated with our existing operations.</span></div><div><span><br/></span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">Components of Operating Results</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the sale of our subscriptions, maintenance and support, professional services, and Digipass hardware products. We believe comparison of revenues between periods is heavily influenced by the timing of orders and shipments reflecting the transactional nature of significant parts of our business.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Product </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> license revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Product and license revenue includes Digipass hardware products and software licenses, which are provided on a perpetual or term basis subscription model. </span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Service and other revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service and other revenue includes solutions that are provided on a cloud-based subscription model, maintenance and support, and professional services.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total cost of goods sold consists of cost of product and license revenue and cost of service and other revenue. We expect our cost of goods sold to increase in absolute dollars as our business grows, although it may fluctuate as a percentage of total revenue from period to period.<br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Cost of product and license revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Cost of product and license revenue primarily consists of direct product and license costs, including personnel costs, production costs, and freight.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Cost of service and other revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Cost of service and other revenue primarily consists of costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance and support.</span></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%">Gross Profit</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"><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:112%">Gross profit is revenue net of the cost of goods sold. Gross profit as a percentage of total revenue, or gross margin, has been and will continue to be affected by a variety of factors, including our average selling price, manufacturing costs, the mix of products sold, and the mix of revenue among products, subscriptions and services. We expect our gross margins to fluctuate over time depending on these factors.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating expenses are generally based on anticipated revenue levels and fixed over short periods of time. As a result, small variations in revenue may cause significant variations in the period-to-period comparisons of operating income or operating income as a percentage of revenue.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the most significant factor driving our operating expenses is headcount. Direct compensation and benefit plan expenses generally represent between 50% and 60% of our operating expenses. In addition, a number of other expense categories are directly related to headcount. We attempt to manage our headcount within the context of the economic environments in which we operate and the investments we believe we need to make for our infrastructure to support future growth and for our products to remain competitive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, operating expenses have been impacted by changes in foreign exchange rates. We estimate the change in currency rates in 2022 compared to 2021 resulted in a decrease in operating expenses of approximately $7.5 million in 2022.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#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. In 2022, 2021, and 2020, operating expenses included $8.8 million, $5.2 million, and $6.0 million, respectively, of expenses related to stock-based and long-term incentive plans. Stock-based compensation expense during 2022 included a significant number of new grants to our newly hired executives, as well as an overall expansion of the equity incentive program put in place for the long-term retention of our employees. Long-term incentive plan compensation expense includes both cash and stock-based incentives.  <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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  <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">Impairment of intangible assets. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Impairment of intangible assets are incurred when we determine that the carrying value of an asset exceeds its fair value. We test annually, or when triggering events arise. </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%">       During the year ended December 31, 2022, we performed an impairment review of the customer relationships intangible assets obtained in our 2018 acquisition of Dealflo Limited (&#8220;Dealflo&#8221;). The impairment review was triggered by our July 2022 notification to customers regarding our intent to gradually sunset our Dealflo solution in the months leading up to December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and we recorded a $3.8 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022.</span></div><div style="padding-left:54pt;text-indent:-18pt"><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">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="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"> <br/>       Segment Results</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;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 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 operating segment are included below under Results of Operations.</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income (Expense), Net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income (expense), net, consists of income earned on our cash equivalents and short-term investments. Our cash equivalents and short-term investments are invested in short-term instruments at current market rates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net, primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate reflects our global structure related to the ownership of our intellectual property (&#8220;IP&#8221;). The majority of our IP in our Security Solutions business is owned by two subsidiaries, one in the U.S. and one in Switzerland. The IP in our Digital Agreements business is owned by a subsidiary in Canada. These subsidiaries have entered into agreements with most of the other OneSpan entities under which those other entities provide services to the IP owners on either a percentage of revenue or on a cost-plus basis or both. In addition, many of our OneSpan entities operate as distributors for all of our OneSpan products. Under this structure, the earnings of our service provider subsidiaries are relatively constant. These service provider companies tend to be in jurisdictions with higher effective tax rates. Fluctuations in earnings flow to the IP owners.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the majority of our revenues are generated outside of the U.S., our consolidated effective tax rate is influenced by the effective tax rate of our foreign operations. Changes in the effective rate related to foreign operations reflect changes in the geographic mix of earnings and the tax rates in each of the countries in which it is earned. The statutory tax rate for the primary foreign tax jurisdictions ranges from 11% to 35%.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded changes in valuation allowance of $4.4 million and $15.0 million, as of December 31, 2022 and 2021, respectively, against deferred tax assets that, based on management&#8217;s assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2022 reflects Net Operating Losses (&#8220;NOLs&#8221;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in management&#8217;s assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. Management also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022, Management made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. Management continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">all other remaining deferred tax assets, management believes it is still more likely than not that the results of future operations will generate sufficient taxable income to realize the deferred tax assets.<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of Currency Fluctuations</span><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%">In 2022 and 2021, respectively, we generated approximately 83% and 86% of our revenues and incurred approximately 66% 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:120%">While the majority of our revenue is generated outside of the U.S., a significant amount of our revenue earned during the year ended December 31, 2022 was denominated in U.S. Dollars. In 2022, approximately 54% of our revenue was denominated in U.S. Dollars, 42% was denominated in Euros and 4% was denominated in other currencies. In 2021, approximately 51% of our revenue was denominated in U.S. Dollars, 44% 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:120%">In general, to minimize the net impact of currency fluctuations on operating income, we attempt to denominate an amount of billings in a currency such that it would provide a 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:120%">The financial position and the results of operations of our foreign subsidiaries, with the exception of our subsidiaries in Switzerland, Singapore and Canada, are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates generated comprehensive loss of $7.2 million in 2022 and $3.0 million in 2021. 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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense). Foreign exchange transaction losses aggregated $1.8 million and foreign exchange transaction gains aggregated less than $0.1 million for the years ended December 31, 2022 and 2021, respectively. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_76"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:12pt;text-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;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.030%"><tr><td style="width:1.0%"></td><td style="width:61.140%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.633%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#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="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</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="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,128)</span></td><td style="background-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="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by products and services allocated to the segments for the years ended December 31, 2022 and 2021 is as follows:</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.272%"><tr><td style="width:1.0%"></td><td style="width:30.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.456%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.320%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.461%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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:8pt;font-weight:700;line-height:120%">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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:120%">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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Subscription includes cloud and on-premises subscription revenue, previously referred to as "subscription" and <br/>                    "term-based software licenses", respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Professional services and other includes perpetual software licenses revenue, which was approximately 2% of <br/>                    total revenue for the year ended December 31, 2022 and approximately 5% of revenue for the year ended <br/>                    December 31, 2021. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, total revenue increased</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> by $4.5 million, or 2%, compared to the year ended December 31, 2021. Changes in foreign exchange rates as compared to the same period in 2021 negatively impacted total revenue by approximately $12.2 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information on our revenue by segment follows.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue increased $7.9 million, or 19%, during the year ended December 31, 2022 compared to the year ended December 31, 2021. The increase in Digital Agreements revenue was driven by new customer revenue and existing customer expansion, partially offset by the non-renewal of certain contracts and contraction.  We saw the conversion of some of our large existing on-premises Digital Agreements customers convert to our cloud subscription model, contributing to the growth. Changes in foreign exchange rates as compared to the same period in 2021 negatively impacted Digital Agreements revenue by $0.4 million. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenue decreased $3.3 million, or approximately 2%, during the year ended December 31, 2022 compared to the year ended December 31, 2021.  This decrease was driven by lower hardware revenues as a result of delayed production deliveries due to global supply chain disruptions. In addition, we experienced lower volume hardware purchases from existing customers. Both maintenance and professional services and other revenue decreased while subscription revenue increased in conjunction with the transition from perpetual license to term license deals. Changes in foreign exchange rates compared to the same period in 2021 negatively impacted Security Solutions revenue by $11.8 million, driven largely by the US Dollar strengthening versus the Euro.</span></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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">South America; and 3) Asia Pacific (APAC), which also includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:</span></div><div style="margin-top:12pt"><table 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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="21" 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:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">($4,580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4,525&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, revenue generated in EMEA was $4.6 million or 4% lower than the same period in 2021, driven largely by the strengthening of the U.S. Dollar compared to the Euro, as well as lower hardware sales.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, revenue generated in the Americas was $9.1 million or 13% higher than the same period in 2021, driven primarily by higher cloud subscription revenue as a result of both new customers and expansion of services to existing customers as a result of higher usage of our products. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, revenue generated in the Asia Pacific region (APAC) was less than $0.1 million or less than 1% higher than the same period in 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold and Gross Margin</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="21" 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:120%">Cost of goods sold</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,090)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of goods sold</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,436&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71,546&#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:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,110)</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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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></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 decreased $1.1 million or 2% for the year ended December 31, 2022 compared to the year ended December 31, 2021. The decrease in cost of product and license was driven by lower hardware sales, partially offset by higher third-party software licensing costs in conjunction with higher software license sales, as well as price increases for our hardware components, and higher shipping costs for certain hardware products.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top: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 decreased by less than $0.1 million, or less than 1% during the year ended December 31, 2022, compared to the year ended December 31, 2021. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit increased $5.6 million, or 4% for the year ended December 31, 2022 compared to the year ended December 31, 2021. Total gross margin was 68% for the year ended December 31, 2022, compared to 67% for the year ended December 31, 2021. The improvement in total gross margin was primarily due to product mix and certain cloud cost incentives received, partially offset by foreign currency impact. Subscription revenue increased 30% year-over-year, while hardware revenue decreased 7%.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;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 approximately $1.0 million for the year ended December 31, 2022. Had currency rates in 2022 been equal to rates in the comparable period of 2021, the gross profit margin would have been approximately 1 percentage points higher for the year ended December 31, 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information on our gross profit by segment follows.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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 increased $7.9 million, or 27%, for the year ended December 31, 2022 compared to the prior year. The increase in gross profit was driven by higher revenues and lower outside services costs for operating our cloud platform due to higher usage tier discounts, including a one-time incentive credit. Digital Agreements gross margin for the years ended December 31, 2022 and 2021 was 77% and 73%, respectively.</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:700;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 gross profit decreased $2.3 million, or approximately 2%, for the year ended December 31, 2022 compared to the prior year. The decrease in profitability was primarily driven by higher hardware materials and logistics costs relative to the average selling price of the units. Security Solutions gross margin was 65% for each of the years ended December 31, 2022 and 2021 . </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;For the year ended December 31, 2022, operating expenses increased by $6.6 million, or 4%, compared to the year ended December 31, 2021. Changes in foreign exchange rates favorably impacted operating expenses by approximately $7.5 million as compared to the year ended December 31, 2021.</span></div><div><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; The following table presents the breakout of operating expenses by category as of December 31, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.212%"><tr><td style="width:1.0%"></td><td style="width:36.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.351%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.026%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="9" 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:120%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,781)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,679)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairment of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,828&#160;</span></td><td style="background-color:#cceeff;padding: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:120%">NM</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">NM</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,888&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,749)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">175,685&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">169,063&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,622&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing Expenses</span></div><div style="text-indent:36pt"><span style="background-color:#ffde0f;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Sales and marketing expenses decreased $1.8 million, or 3%, for the year ended December 31, 2022 compared to the year ended December 31, 2021. The decrease was primarily related to lower headcount and associated payroll related expenses during the year ended December 31, 2022 compared to 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%">Average full-time sales and marketing employee headcount for year ended December 31, 2022 was 344, compared to 368 for year ended December 31, 2021. Average headcount in 2022 was 7% lower than in 2021.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-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 future periods, we expect sales and marketing spend to increase as we enhance our enterprise go-to-market strategy. We are focused on new logo growth through building brand awareness, as well as expanding offerings to our existing customers. We expect to expand our sales force and add new distribution channels.</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="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;Research and development expenses decreased $5.7 million, or 12%, for the year ended December 31, 2022 compared to the year ended December 31, 2021. The decrease in expense was driven primarily by the capitalization of expanded research and development costs of $4.0 million to enhance our transaction-cloud platform and our Digital Agreements product offerings. Personnel costs were also lower for the year ended December 31, 2022 compared to the prior year as a result of restructuring actions that reduced headcount.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average full-time research and development employee headcount for year ended December 31, 2022 was 340, compared to 363 for year ended December 31, 2021. Average headcount in 2022 was 6% lower than in 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative Expenses</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;General and administrative expenses increased $2.5 million, or 5%, for the year ended December 31, 2022 compared to the year ended December 31, 2021. This increase in expense was due to higher average compensation per employee, higher stock-based compensation expense, and higher travel costs. The increases were partially offset by lower outside services costs.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Average full-time general and administrative employee headcount for year ended December 31, 2022 was 139, compared to 135 for the year ended December 31, 2021. Average general and administrative headcount in 2022 was 3% higher than in 2021. <br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Intangible Assets</span></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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, we recorded $3.8 million of impairment of intangible assets charges. The impaired intangible assets were customer relationships associated with our Dealflo product, which was purchased in connection with a prior year acquisition.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span></div><div><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;Restructuring and other related charges were $9.5 million for the year ended December 31, 2022. The charges include severance, retention pay, and related benefit costs incurred in conjunction with our restructuring plans.</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="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;Amortization of intangible assets for the year ended December 31, 2021 was $4.1 million, compared to $5.9 million for the year ended December 31, 2021, a decrease of $1.7 million or 30%. The decrease was driven by certain intangible assets acquired in the prior years becoming fully amortized.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Operating Income (Loss)</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>Information on our operating income (loss) by segment follows.<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating income for the year ended December 31, 2022 was $5.4 million, compared to operating loss of $1.6 million for the the prior year. The operating income increase reflects our strategic transformation plan to accelerate growth in this operating segment, which drove higher revenues. The increase in operating income was also driven by the capitalization of research and development costs for internal-use software incurred to grow the Digital Agreements product offerings. A one-time incentive credit from our cloud services provider also contributed to the increase, as well as lower payroll related expenses due to lower headcount, partially offset by the impact of foreign currency fluctuations.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, Security Solutions operating income was $32.1 million, which was $3.3 million, or 10%, lower than the prior year. This decrease was driven by the intangible assets impairment, an increase in material and freight costs, and the impact of foreign 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-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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="9" 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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">596&#160;</span></td><td style="background-color:#cceeff;padding: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NM</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Interest income (expense), net, was $0.6 million for the year ended December 31, 2022, compared to less than $(0.1) million for the year ended December 31, 2021. The increase in interest income is related to higher interest rates favorably impacting our invested cash balances during 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other 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:39.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.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:14.506%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$ Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="9" 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:120%">Other 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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,841&#160;</span></td><td style="background-color:#cceeff;padding: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NM</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">Other income (expense), net, includes subsidies received from foreign governments in support of our research and development in those countries, exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries&#8217; functional currencies, and other miscellaneous non-operational, non-recurring income and expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<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%">For the year ended December 31, 2022, other income (expense), net was $14.8 million, compared to less than $(0.1) million for the year ended December 31, 2021. The fluctuation was primarily driven by the $14.8 million gain on sale of our equity-method investment in Promon AS. </span></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: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Years Ended December 31, </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">$  Change</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="9" 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:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,700)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(38)%</span></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;We recorded Provision for income taxes for the year ended December 31, 2022 of $2.7 million compared to $4.4 million for the year ended December 31, 2021. The decrease in expense recorded for the year ended December 31, 2022 was primarily attributable to the jurisdictional mix of profit before taxes, and a lower valuation allowance recorded in 2022 compared to 2021.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Carryforwards Available</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;At December 31, 2022, we have gross deferred tax assets of $46.8 million resulting from U.S. federal, foreign and state NOL carryforwards of $125.7  million and other foreign deductible carryforwards of $124.2 million. At December 31, 2022, we have a valuation allowance of $37.7 million against deferred tax assets related to certain carryforwards. </span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_672"></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<br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our quarterly earnings press releases and conference calls, we discuss the below key metrics and financial measures that are not calculated according to generally accepted accounting principles (&#8220;GAAP&#8221;). These metrics and non-GAAP financial measures help us monitor and evaluate the effectiveness of our operations and evaluate period-to-period comparisons. Management believes that these metrics and non-GAAP financial measures help illustrate underlying trends </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in our business. We use these metrics and non-GAAP financial measures to establish budgets and operational goals (communicated internally and externally), manage our business and evaluate our performance. We also believe that both management and investors benefit from referring to these metrics and non-GAAP financial measures as supplemental information in assessing our performance and when planning, forecasting, and analyzing future periods. We believe these metrics and non-GAAP financial measures are useful to investors both because they allow for greater transparency with respect to financial measures used by management in their financial and operational decision-making and also because they are used by investors and the analyst community to help evaluate the health of our business.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual Recurring Revenue</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use annual recurring revenue, or ARR, as an approximate measure to monitor the revenue growth of our recurring business. ARR represents the annualized value of the active portion of SaaS, term-based license, 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:120%">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:120%">ARR does not have any standardized meaning and is therefore unlikely to be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue and deferred revenue as ARR is an operating metric and is not intended to be combined with or replace these items. 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="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2022, we reported ARR of $138.7 million, which was 12% higher than 2021 ARR of $124.1 million. Changes in foreign exchange rates during the year ended December 31, 2022 as compared to the prior year negatively impacted ARR by approximately $3.9 million. ARR growth was primarily driven by an increase in subscription contracts.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Retention Rate</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net Retention Rate, or NRR, is defined as the approximate year-over-year percentage growth in ARR from the same set of customers at the end of the prior year period. It measures the Company&#8217;s ability to increase revenue across our existing customer base through expanded use of our platform, offset by customers whose subscription contracts with us are not renewed or renew at a lower amount. The company&#8217;s ability to drive growth and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with customers. NRR is an important way in which we track our performance in this area.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We previously referred to NRR as Dollar-Based Net Expansion (DBNE). There is no change in how we define or calculate NRR as compared to DBNE.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reported NRR of 107% and 115% at December 31, 2022 and 2021, respectively. Year-over-year, NRR was impacted by foreign currency exchange impacts, longer sales cycles in certain international regions, timing related to contract renewals, and contraction.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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. 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. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a 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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">evaluate performance without considering decisions that, in most cases, are not directly related to meeting our customers&#8217; requirements and were either made in prior periods (e.g., depreciation, amortization, long-term incentive compensation, non-routine shareholder matters), deal with the structure or financing of the business (e.g., interest, one-time strategic action costs, restructuring costs, impairment charges) or reflect the application of regulations that are outside of the control of our management team (e.g., taxes). In addition, removing the impact of these items helps us compare our core business performance with that of our competitors. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-GAAP financial metrics such as Adjusted EBITDA are not measures of performance under GAAP and should not be considered in isolation or as alternatives or substitutes for the most directly comparable financial measures calculated in accordance with GAAP, but, rather, should be considered together with our consolidated financial statements, which are prepared in accordance with GAAP and included in Part IV, Item 15, Exhibits and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statement Schedules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles net income as reported on our consolidated statements of operations to non-GAAP Adjusted EBITDA:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.030%"><tr><td style="width:1.0%"></td><td style="width:61.140%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.629%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.953%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30,584)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest (expense) income, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1&#160;</span></td><td style="background-color:#ffffff;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:120%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#cceeff;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:120%">Depreciation and amortization of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,926&#160;</span></td><td style="background-color:#ffffff;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:120%">Long-term incentive compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,202&#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:120%">Impairment of intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other non-recurring items (1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,505)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,396&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,063)</span></td><td style="background-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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>(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%">For the year ended December 31, 2022, non-recurring items consist of $4.3 million of outside services related to our strategic action plan, and a $(14.8) million non-operating gain on the sale of our equity-method investment in Promon AS.<br/><br/>For the year ended December 31, 2021, non-recurring items consist of $3.5 million of outside service costs related to our strategic action plan, $2.8 million of outside service costs related to the proxy contest that took place in 2021 and the related $0.7 million settlement with Legion Partners.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA increased during the year ended December 31, 2022 compared to 2021, primarily due to higher Net income (loss) as well as increases in certain expenses excluded from Adjusted EBITDA. Long-term incentive compensation, Impairment of intangible assets, and Restructuring and other related charges were offset by a $14.8 million net gain from the sale of our equity-method investment in Promon.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please see further discussion in Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for an analysis of what comprises Net loss in the consolidated statements of operations for the years ended December 31, 2022 and 2021, and additional detail around items excluded from Adjusted EBITDA.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">Liquidity and Capital Resources</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had net cash balances (total cash and cash equivalents) of $96.5 million and short-term investments of $2.3 million. At December 31, 2022, short-term investments consist of corporate notes and bonds. At December 31, 2021, we had net cash balances of $63.4 million and short-term investments of $35.1 million. Short-term investments at December 31, 2021 consisted of U.S. treasury bills and notes, government agency notes, corporate notes and bonds, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;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. The restricted cash related to these letters of credit is recorded in "Other non-current assets" on the consolidated balance sheets in the amounts of $0.8 million at December 31, 2022 and 2021.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we held $58.9 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $58.0 million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our existing cash and cash equivalents will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flows are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" 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:120%">Cash provided by (used in):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,745)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">46,587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,980)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(7,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,394)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">(372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(895)</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-style:italic;font-weight:700;line-height:120%">Operating Activities</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Cash used in operating activities is primarily comprised of net income (loss), as adjusted for non-cash items, and changes in operating assets and liabilities. Non-cash adjustments consist primarily of amortization and impairment 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 cost 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 year ended December 31, 2022, $5.8 million of cash was used in operating activities. This was primarily driven by severance payments, offset by changes in accounts receivable, inventories, accounts payable, and deferred revenue. For the year ended December 31, 2021, $2.7 million of cash was used in operating activities. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our working capital at December 31, 2022 was $86.7 million, a decrease of $11.3 million, or 12%, from $98.0 million at December 31, 2021. The decrease was due to a lower operating income driven by restructuring and other related charges as well as lower capital needs as we better manage the timing of cash collections and vendor payments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="margin-top: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 continued growth of our business as well to continue to invest in our infrastructure and activity in connection with acquisitions.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022 cash of $46.6 million was provided by investing activities, compared to cash of $11.0 million used in investing activities during the year ended December 31, 2021. The cash provided for the year ended December 31, 2022 was primarily attributable to the proceeds received from the sale of our equity investment in Promon AS and the sale of certain of our short-term investments.</span></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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, net cash used in financing activities was $7.3 million, which consisted of $5.7 million of common stock repurchased and $1.6 million of tax payments for restricted stock issuances.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2021, net cash used in financing activities was $10.4 million, which consisted of $7.5 million of common stock repurchased and $2.9 million of tax payments for restricted stock issuances.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">Off-Balance Sheet Arrangements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has no off-balance sheet arrangements.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">Contractual Obligations and Commitments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have purchase obligations of $24.6 million, including $5.3 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $17.4 million of committed hosting arrangements which we expect will be used in the next one to two years, and $2.0 million for other software agreements related to the administration of our business which range from one 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%">We have operating lease obligations of $10.7 million which will expire in the next one to seven years. The operating lease obligations do not include common area maintenance charges or real estate taxes under our operating leases, for which the Company is also obligated. These charges are generally not fixed and can fluctuate from year to year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have taxes payable of $4.5 million due within the next one to three years, which primarily represent deemed repatriation tax from 2017. The Company had $0.0 million and $0.5 million of unrecognized tax benefits as of December 31, 2022 and 2021, respectively. </span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_88"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations discusses our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the U.S. The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On an on-going basis, management evaluates its estimates and judgments, including those related to bad debts, net realizable value of inventory and intangible assets. Management bases its estimates and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. Management believes the following critical accounting policies affect significant judgments and estimates used in the preparation of its consolidated financial statements.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;We record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by us from a </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="text-indent:36pt"><span 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 derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span 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 generate cloud subscription revenues from our Digital Agreements and Security Solutions cloud service offerings. Our standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  <br/><br/>&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and record the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for us to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.<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%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the completion of the performance obligations, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform distribution services.  In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reason for the bill-and-hold arrangement is substantive; <br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The product is identified separately as belonging to the customer;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The product currently is ready for physical transfer to the customer; and </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#323232;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">OneSpan does not have the ability to use the product or to direct it to another customer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements<br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e., software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support (PCS) in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where we deliver the device to our customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by our customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Our contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge our customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Accounting Standards Update (ASU) No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (CECL) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;As a global company, we calculate and provide for income taxes in each tax jurisdiction in which we operate. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts from uncertain tax positions. Our provision for income taxes is significantly affected by shifts in the geographic mix of our pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of our assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in our income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. We have recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because we do not plan to indefinitely reinvest such earnings.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_97"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information regarding our new accounting pronouncements, see Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the notes to consolidated financial statements included in Part IV, Item 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Exhibits and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">inancial Statements Schedules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_100"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Quantitative and Qualitative Disclosures about Market Risk (In thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Exchange Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; In 2022, approximately 83% of our business was conducted outside the United States, primarily in Europe, Latin America and Asia Pacific. A significant portion of our business operations is transacted in foreign currencies. As a result, we have exposure to foreign exchange fluctuations. We are affected by both foreign currency translation and transaction adjustments. Translation adjustments result from the conversion of the foreign subsidiaries&#8217; balance sheets and income statements to U.S. Dollars at year-end exchange rates and weighted average exchange rates, respectively. Translation adjustments resulting from this process are recorded directly into stockholders&#8217; equity. Transaction adjustments result from currency exchange movements when one of our companies transacts business in a currency that differs from its local currency. These adjustments are recorded as gains or losses in our consolidated statements of operations. Our business transactions are spread across numerous countries and currencies. As noted in Management&#8217;s Discussion and Analysis above, we attempt to minimize the net impact of currency on operating earnings by denominating an amount of billings in a currency such that it would provide a hedge against the operating expenses being incurred in that currency.</span></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%">Interest Rate Risk &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have minimal interest rate risk. We had no debt outstanding at December 31, 2022. Our cash, cash equivalents, and short-term investments are invested in short-term instruments at current market rates. If rates were to increase or decrease by one percentage point, our interest income would increase or decrease by less than $0.1 million annually.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_103"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statements and Supplementary Data</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this item is included in our consolidated financial statements, together with the report thereon of KPMG LLP, in Item 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Exhibits and Financial Statement Schedules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and in Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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%">Item 9 -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_109"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Controls and Procedures</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer (our principal executive officer) and Chief Financial Officer (our principal financial officer), has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under Exchange Act as of December 31, 2022. </span></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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective as of December 31, 2022, to provide reasonable assurance that the information required to be disclosed by us in reports filed under the Exchange Act, is recorded, processed, summarized and reported within the time period specified in the rules and forms of the SEC, and is accumulated and communicated to management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The management of OneSpan Inc. is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) and 15d-15(f) promulgated under the Exchange Act ). Management, led by our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting based upon the criteria set forth in the Internal Control Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control&#8212;Integrated Framework (2013).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that its internal control over financial reporting was effective as of December 31, 2022 to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements in accordance with U.S. GAAP. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KPMG LLP, an independent registered public accounting firm, has audited the effectiveness of our internal control over financial reporting as of December 31, 2022, included on page F-2 of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting (as that term is defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended December 31, 2022, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting</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%">Limitations on the Effectiveness of Controls</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Management believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies and procedures may deteriorate.   </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_663"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>Item 9B - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Information<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%">On February 23, 2022, the Compensation Committee of our Board of Directors (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.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;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. </span></div><div style="text-indent:23pt"><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;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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company must achieve a min</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">imum 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%; a 100% achievement level would correspond to the target payout level of 100%; and a 105.3% </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or greater achievement level would correspond to the maximum payout level of 150%.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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">Adjusted EBITDA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: 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%; a 100% achievement level would correspond to the target payout level of 100%; and a 133.3% or greater achievement level would correspond to the maximum payout level of 125%. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to 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.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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: any reorganization or restructuring transactions; extraordinary nonrecurring items; 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.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing summary of the terms of the 2023 MIP is qualified in its entirety by reference to the 2023 MIP, which the Company expects to file as an exhibit to its Quarterly Report on Form 10-Q for the quarter ending March 31, 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Also on February 23, 2022, the Compensation Committee approved, and on February 27, 2022 OneSpan entered into, the following two amendments to agreements with our CEO, Matthew Moynahan:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Amendment and Restatement of 2022 PSU Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. The original 2022 performance-based restricted stock unit (PSU) agreement between Mr. Moynahan and the Company dated June 23, 2022 provided that one-third of the PSUs granted under the agreement would be earned and vest based on the Company&#8217;s performance against 2022 targets for Subscription and Term Revenue and Adjusted EBITDA; one-third would be earned and vest based on performance metrics to be established by the Compensation Committee for 2023; and one-third would be earned and vest based on performance metrics to be established by the Compensation Committee for 2024. The amendment and restatement of the 2022 PSU Agreement (the &#8220;Amended PSU Agreement&#8221;) provides that the PSUs granted under the Amended PSU Agreement are earned based entirely on the Company&#8217;s performance against 2022 targets for Subscription and Term Revenue and Adjusted EBITDA, and once earned, vest as to one-third of the earned shares on December 31 of each of 2022, 2023, and 2024, provided that Mr. Moynahan is still employed with the Company as of the applicable vesting date. In the event Mr. Moynahan is terminated without cause or resigns his employment within 18 months following a change in control of the Company, all earned shares will vest in full. The definitions of the terms &#8220;cause&#8221;, &#8220;good reason&#8221;, and &#8220;change in control&#8221; are set forth in the Amended PSU Agreement. The purpose of the Amended PSU Agreement was to effectuate the Compensation Committee&#8217;s original intent with respect to this 2022 grant to Mr. Moynahan, which was to incentivize and reward 2022 performance.</span></div><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%">  </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Amendment and Restatement of Employment Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. This amendment and restatement (the &#8220;Amended Employment Agreement&#8221;) of Mr. Moynahan&#8217;s employment agreement with the Company dated November 29, 2021 makes a variety of changes to the original agreement in order to conform Mr. Moynahan&#8217;s agreement to certain of  the Company&#8217;s practices for more recently hired executives, including: providing that Mr. Moynahan will receive the severance pay specified in the agreement if he is terminated without cause or resigns for good reason within 18 months (rather than 12 months) following a change in control of the Company; providing that in the event he is terminated without cause or leaves for good reason (whether or not in connection with a change in control), the Company will pay his full COBRA premiums rather than the employer portion only; requiring Mr. Moynahan to execute the Company&#8217;s standard executive non-disclosure and invention assignment agreement and standard non-competition and non-solicitation agreement for Massachusetts-based executives, the latter of which contemplates a one-year non-compete and non-solicit period; clarifying certain timing requirements and logistics in the event of Mr. Moynahan&#8217;s resignation for good reason; clarifying separation and release requirements in the event of a separation from the Company; and making certain other administrative, clarifying and conforming changes. The definitions of the terms &#8220;cause&#8221;, &#8220;good reason&#8221;, and &#8220;change in control&#8221; are set forth in the Amended Employment Agreement.  The Amended Employment Agreement also increases Mr. Moynahan's base salary to $600,000 per year, effective in the next reasonably practicable pay period following the effective date of the Amended Employment Agreement. </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%">The foregoing summaries of the terms of the Amended PSU Agreement and the Amended Employment Agreement are qualified in their entirety by reference to the full respective agreements, which the Company expects to file as exhibits to its Quarterly Report on Form 10-Q for the quarter ending March 31, 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_690"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure Regarding Foreign Jurisdictions that Prevent Inspection</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_115"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>PART III </span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_118"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Directors, Executive Officers and Corporate Governance</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All information in response to this Item, other than the required information on executive officers, is incorporated by reference to the &#8220;Information regarding our Board of Directors&#8221; and &#8220;Delinquent Section 16(a) Reports&#8221; sections of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2023 Annual Meeting of Stockholders. The required information on executive officers is set forth in Part I of this Form 10-K under  "Information about our Executive Officers."</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_121"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive Compensation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Executive Compensation&#8221; and "Director Compensation" sections of OneSpan&#8217;s Proxy Statement (except for the section titled "Executive Compensation - Pay versus Performance)  to be filed with the SEC for the 2023 Annual Meeting of Stockholders.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_124"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Security Ownership of Certain Beneficial Owners, Directors and Management&#8221; section of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2023 Annual Meeting of Stockholders.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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 13 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Directors and Executive Officers&#8221; and &#8220;Transactions with Related Persons&#8221; sections of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2023 Annual Meeting of Stockholders.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_130"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principal Accounting Fees and Services</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information in response to this Item is incorporated by reference to the &#8220;Fees Paid to Independent Registered Public Accounting Firm for 2022 and 2021&#8221; section of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2023 Annual Meeting of Stockholders.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_133"></div><div style="margin-top:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_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 15 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exhibits and Financial Statement Schedules</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The following documents are filed as part of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The following consolidated financial statements and notes thereto, and the related independent auditors&#8217; report, are included on pages F-1 through F-39 of this Annual Report on Form 10-K:</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Balance Sheets as of December 31, 2022 and 2021</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Operations for the Years Ended December 31, 2022, 2021 and 2020</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 2022, 2021 and 2020</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 2022, 2021 and 2020</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Cash Flows for the Years Ended December 31, 2022, 2021 and 2020</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The following consolidated financial statement schedule of the Company is included on page F-40 of this Form 10-K:</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedule II &#8211; Valuation and Qualifying Accounts</span></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other financial statement schedules are omitted because such schedules are not required or the information required has been presented in the aforementioned consolidated financial statements.</span></div><div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The following exhibits are filed with this Annual Report on Form 10-K or incorporated by reference as set forth at the end of the list of exhibits: </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/><br/></span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1</span></td><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: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="http://www.sec.gov/Archives/edgar/data/1044777/000119312513233201/d543126dex21.htm">Agreement for the Sale and Purchase of the Entire Issued Capital of Cronto Limited dated May 20, 2013. (Incorporated by </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="http://www.sec.gov/Archives/edgar/data/1044777/000119312513233201/d543126dex21.htm">R</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="http://www.sec.gov/Archives/edgar/data/1044777/000119312513233201/d543126dex21.htm">eference </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="http://www.sec.gov/Archives/edgar/data/1044777/000119312513233201/d543126dex21.htm">to the Registrant's</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="http://www.sec.gov/Archives/edgar/data/1044777/000119312513233201/d543126dex21.htm"> Form 8-K filed May 23, 2013</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="http://www.sec.gov/Archives/edgar/data/1044777/000119312513233201/d543126dex21.htm">)</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">Arrangement Agreement, dated October 6, 2015, among VASCO Data Security International, Inc., 685102 N.B. Inc., Silanis Technology Inc., Silanis International Limited, Silanis Canada Inc., and Silanis Agent Inc. (</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">I</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">ncorporated by </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">R</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">eference</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm"> to the R</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">egistrant's </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">Form 8-K filed October 13, 2015</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/000119312515341472/d21271dex21.htm">)</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex3d1.htm">Certificate of Incorporation of the Registrant, as amended (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed August 4, 2022)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000138713123001264/ex3-1.htm">Amended and Restated Bylaws of Registrant,  effective as of January 30, 2023. (Incorporated by Reference to the Registrant&#8217;s Form 8-K filed on February 1, 2023)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/0000950124-97-005518.txt">Specimen of Registrant&#8217;s Common Stock Certificate. (Incorporated by </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/0000950124-97-005518.txt">R</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1044777/0000950124-97-005518.txt">eference to the Registrant&#8217;s Registration Statement on Form S-4, as amended (Registration No. 333-35563), originally filed on September 12, 1997.)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex101_directorandofficerin.htm">Form of Director and Officer Indemnification Agreement</a></span></div></td></tr><tr style="height:15pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d1.htm">Employment Agreement between the Registrant and Jorge Martell (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.3*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex103_executiveemploymenta.htm">Employment Agreement between the Registrant and Lara Mataac</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.4*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex10d1.htm">2022 Management Incentive Plan of the Registrant (Incorporated by Reference to the Registrant&#8217;s Form 10-Q filed </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex10d1.htm">August 4</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex10d1.htm">, 2022)</a></span></div><div><span><br/></span></div><div><span><br/></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.6*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837019003418/def14a.htm">OneSpan Inc. 2019 Omnibus Incentive Plan (Incorporated by Reference to Attachment A to the Registrant&#8217;s Definitive Proxy Statement filed with the Securities and Exchange Commission on April 26, 2019)</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.7*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex107_one-timespecialgrant.htm">One-Time Special Grant Award Agreement dated November 29, 2021 for Time-Based Restricted Stock Units between the Registrant and Matthew Moynahan under the Registrant&#8217;s 2019 Omnibus Incentive Plan</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.8*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex108_one-timespecialgrant.htm">One-Time Special Grant Award Agreement dated November 29, 2021 for Performance-Based Restricted Stock Units between the Registrant and Matthew Moynahan under the Registrant&#8217;s 2019 Omnibus Incentive Plan</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.10*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d4.htm">Time-Based RSU Agreement dated February 17, 2022 between the Registrant and Matthew Moynahan (Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.11*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d5.htm">Form of Performance-Based RSU Agreement under the Registrant&#8217;s 2019 Omnibus Incentive Plan</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d5.htm"> (Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.12*</span></td><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: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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm">Form of Time-Based RSU Agreement (Executive) under the Registrant&#8217;s 2019 Omnibus Incentive Plan</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm"> </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm">(Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.13*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">Form of Time-Based RSU Agreement (General) under the Registrant&#8217;s 2019 Omnibus Incentive Plan  (Incorporated by Reference to the Registrant's Form 10-Q filed November 1, 2022)</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1044777/000138713121006214/ex10-1.htm">Cooperation Agreement dated May 28, 2021, by and among the Registrant, Legion Partners, Christopher S. Kiper  and Raymond T. White (Incorporated by Reference to the Registrant's Form 8-K filed May 28, 2021)</a></span></div></td></tr><tr style="height:15pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex21_subsidiariesofregistr.htm">Subsidiaries of Registrant</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex23_consentofkmpgllc24feb.htm">Consent of KPMG LLP</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex311.htm">Rule 13a-14(a)/15d-14(a) Certification of Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated February 2</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="ex311.htm">8</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="ex311.htm">, 202</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="ex311.htm">3</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex312.htm">Rule 13a-14(a)/15d-14(a) Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated February 2</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="ex312.htm">8</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="ex312.htm">, 202</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="ex312.htm">3</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex321.htm">Section 1350 Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated February 2</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="ex321.htm">8</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="ex321.htm">, 202</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="ex321.htm">3</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex322.htm">Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated February 2</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="ex322.htm">8</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="ex322.htm">, 202</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="ex322.htm">3</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Instance Document &#8211; the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">*</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:13pt">Compensatory plan or management contract.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan Inc. will furnish any of the above exhibits to stockholders upon written request addressed to the Secretary at the address given on the cover page of this Form 10-K. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO FINANCIAL STATEMENTS AND SCHEDULE</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:92.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.961%"></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-weight:700;line-height:120%">Financial Statements</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_142">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_142">2</a></span></div></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_145">Consolidated Balance Sheets as of December 31, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_145">2</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="#i6542386991d64f3e82ab3fd6843ed8bd_145"> and 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_145">1</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_145">4</a></span></div></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_148">Consolidated Statements of Operations for the Years Ended December 31, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_148">2</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="#i6542386991d64f3e82ab3fd6843ed8bd_148">, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_148">1</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="#i6542386991d64f3e82ab3fd6843ed8bd_148"> and 20</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="#i6542386991d64f3e82ab3fd6843ed8bd_148">20</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_148">5</a></span></div></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_151">Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_151">2</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="#i6542386991d64f3e82ab3fd6843ed8bd_151">, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_151">1</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="#i6542386991d64f3e82ab3fd6843ed8bd_151"> and 20</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="#i6542386991d64f3e82ab3fd6843ed8bd_151">20</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_151">6</a></span></div></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_154">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_154">2</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="#i6542386991d64f3e82ab3fd6843ed8bd_154">, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_154">1</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="#i6542386991d64f3e82ab3fd6843ed8bd_154"> and 20</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="#i6542386991d64f3e82ab3fd6843ed8bd_154">20</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_154">7</a></span></div></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_157">Consolidated Statements of Cash Flows for the Years Ended December 31, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_157">2</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="#i6542386991d64f3e82ab3fd6843ed8bd_157">, 202</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="#i6542386991d64f3e82ab3fd6843ed8bd_157">1</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="#i6542386991d64f3e82ab3fd6843ed8bd_157"> and 20</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="#i6542386991d64f3e82ab3fd6843ed8bd_157">20</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_157">8</a></span></div></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_160">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_160">9</a></span></div></td></tr><tr style="height:12pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statement Schedule</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following consolidated financial statement schedule is included herein:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><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 style="padding-left:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i6542386991d64f3e82ab3fd6843ed8bd_235">Schedule II &#8211; Valuation and Qualifying Accounts</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i6542386991d64f3e82ab3fd6843ed8bd_235">40</a></span></div></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">All other financial statement schedules are omitted because they are not applicable or the required information is shown in the consolidated financial statements or notes thereto.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-1</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_142"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan Inc.:<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>We have audited the accompanying consolidated balance sheets of OneSpan Inc. and subsidiaries (the Company) as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income (loss), stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2022, and the related notes and financial statement schedule II (collectively, the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022 based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinions</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>The Company&#8217;s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identification of performance obligations in contracts containing software licenses with unique terms and conditions<br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Notes 2 and 5 to the consolidated financial statements, the Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods and services promised in these arrangements to identify the distinct performance obligations. The Company recognized total revenue of $219 million, a portion of which related to contracts containing software licenses, for the year ended December 31, 2022.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the evaluation of the Company&#8217;s identification of performance obligations in contracts containing software licenses with unique terms and conditions as a critical audit matter. Specifically, complex auditor judgment was required to evaluate the Company's identification of performance obligations in such contracts, including for contracts with new customers or contracts that were amended with existing customers.<br/><br/>The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company&#8217;s revenue recognition process. This included controls related to the identification of performance obligations and evaluation of unique terms and conditions present in individual contracts. We tested a selection of contracts, including contracts with new customers and contracts that were amended with existing customers, by obtaining and reading the underlying contract and accounting analysis to evaluate the Company&#8217;s identification of performance obligations. Specifically, we evaluated the completeness and accuracy of the Company&#8217;s identification of terms and conditions that were unique to the selected contracts and the Company&#8217;s determination of the impact of those terms and conditions on revenue recognition. </span></div><div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ KPMG LLP</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 1996.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chicago, Illinois</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-3</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_145"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share data)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQtMS0xLTEtNQ_5af31eee-e99f-4220-b367-68f13b658060">96,501</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQtMy0xLTEtNQ_08eec5e5-68f9-437e-9d4e-0926ff114b91">63,380</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:120%">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzUtMS0xLTEtNQ_36bf7677-2f18-47b1-ad4d-3dcea0726f21">2,328</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzUtMy0xLTEtNQ_22bec285-1481-499d-8b5e-84913485ecdf">35,108</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMC0xLTEtNS90ZXh0cmVnaW9uOjg5ODIwOGFiOTNiYTQwNjk4ZDQxMTUyNmE2M2UxMDIyXzQ2_6da70df8-f013-435b-a326-863f5e7c3971">1,600</ix:nonFraction> in 2022 and $<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMC0xLTEtNS90ZXh0cmVnaW9uOjg5ODIwOGFiOTNiYTQwNjk4ZDQxMTUyNmE2M2UxMDIyXzU5_72ac158d-7ce7-4b80-b65f-4343bcbcc5c3">1,419</ix:nonFraction> in 2021</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMS0xLTEtNQ_29bc7858-1fa8-4abb-b112-be3261f80178">65,132</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMy0xLTEtNQ_93cbbd35-9ab8-4138-8fee-04c82f1c0dac">56,612</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:120%">Inventories, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzctMS0xLTEtNQ_04b54664-dfd5-4390-a63f-3b2172822313">12,054</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzctMy0xLTEtNQ_f79fc6b6-2306-45ad-a004-7604240d1918">10,345</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:120%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzgtMS0xLTEtNQ_8bbd0d5c-c769-4be4-b99b-519b9fde920a">6,222</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzgtMy0xLTEtNQ_3a37ae56-7239-492a-b0ea-727158bc63a4">7,594</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:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzktMS0xLTEtNQ_76ebd40d-9133-4ffb-b3f0-a2e8cf41a6d0">4,520</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzktMy0xLTEtNQ_494525db-c825-4603-b8ea-aa7211040341">4,694</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:120%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEwLTEtMS0xLTU_b17afa3f-b8dd-4dbb-90ed-407796e62be6">10,783</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEwLTMtMS0xLTU_30ec51fa-6ddd-4e73-ba7b-45780bd86b41">9,356</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 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzExLTEtMS0xLTU_127bc96c-b3ce-4f53-b1d7-901e13969e31">197,540</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzExLTMtMS0xLTU_c111bf8f-8cf6-4c9b-8dfc-ea64ebddfcaa">187,089</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 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEyLTEtMS0xLTU_789c4b4e-046e-4ae0-aae0-df54bbf4f070">12,681</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEyLTMtMS0xLTU_8438452f-8f9c-413d-8e79-9d350f95eaf1">10,757</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:120%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEzLTEtMS0xLTU_dd7eaf10-fd2a-4023-a0a4-753ebe111de1">8,022</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEzLTMtMS0xLTU_f769f9a8-6b00-45fd-933c-50c1b3084373">9,197</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:120%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE0LTEtMS0xLTU_f46d4037-20d3-4864-86af-f5e2a0cd97ca">90,514</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE0LTMtMS0xLTU_fa1d756f-8adb-46d5-a271-c6028f41881c">96,174</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:120%">Intangible assets, net of accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE1LTEtMS0xLTU_fb5f949a-91dd-4595-b25c-91d4ab8373a1">12,482</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE1LTMtMS0xLTU_dc9b3520-3902-4ccf-ace0-ae83f42ff2e3">21,270</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:120%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE2LTEtMS0xLTU_cd66dd69-0201-490f-b3c6-a414d10f2d76">1,901</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE2LTMtMS0xLTU_bdc43c46-6d07-43f1-8a9a-45ecc894e53a">3,786</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:120%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE4LTEtMS0xLTU_eab3666e-688b-4ffd-be0d-e886c2004bf1">11,942</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE4LTMtMS0xLTU_2cb5f883-23c2-4acf-8148-d99bc3e95724">13,998</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 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE5LTEtMS0xLTU_d2a682e7-6f76-4ee4-a148-06ce3af18361">335,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE5LTMtMS0xLTU_bf10c208-8bd6-4d6b-9089-c6cbfaccc133">342,271</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:700;line-height:120%">LIABILITIES AND STOCKHOLDERS' EQUITY</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIyLTEtMS0xLTU_878216df-b4f3-4b6a-a9a1-f5ad67a91356">17,357</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIyLTMtMS0xLTU_9ab81a1d-19a0-490b-941b-a41bc35b519e">8,204</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:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIzLTEtMS0xLTU_6beb5812-53df-43b5-bc79-904afd1f24f4">64,637</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIzLTMtMS0xLTU_dfc62bbe-6f33-4581-9acd-8cf31939989b">54,617</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:120%">Accrued wages and payroll taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI0LTEtMS0xLTU_a8465d2a-4192-4a1d-8e9a-449eafa7b312">18,345</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI0LTMtMS0xLTU_12b2a6d1-bfe0-4e91-b396-1199609877e7">16,607</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:120%">Short-term income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI1LTEtMS0xLTU_a6943074-fd11-4486-8d8a-d4660cbd17a6">2,438</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI1LTMtMS0xLTU_4a73a2ec-6e2b-47ad-966a-55eae51eef47">1,103</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:120%">Other 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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI2LTEtMS0xLTU_74d301d6-906c-4779-a618-b80de9c013e7">7,664</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI2LTMtMS0xLTU_904d7a17-1885-4cc7-967b-f11ade50d086">7,668</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:120%">Deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI3LTEtMS0xLTU_b4939f68-abb1-4464-859d-ae8f6311faf8">373</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI3LTMtMS0xLTU_a85f8725-7fc7-447e-98a4-ee99a6b24619">877</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 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI4LTEtMS0xLTU_3cfc4eba-087b-456f-924d-b4b096e4c5bf">110,814</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI4LTMtMS0xLTU_9cfedfa5-c6e5-456a-be7a-4e9e7b1e98fd">89,076</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI5LTEtMS0xLTU_237132a6-b97b-4382-8378-b36d26c52bf6">6,269</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI5LTMtMS0xLTU_ab3dd8f3-0f24-4013-84f0-da0333dc9fd2">9,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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMwLTEtMS0xLTU_9fb482ee-2b05-4b92-b5c2-5df9be485c3d">8,442</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMwLTMtMS0xLTU_653a0b46-38df-4efb-9ebc-81409e67261e">10,180</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:120%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMxLTEtMS0xLTU_93316c95-e795-4d86-8baa-4e9615e20d48">2,484</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMxLTMtMS0xLTU_915ab78d-87bc-42f7-81ba-607efd94d4f1">7,770</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:120%">Long-term income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMyLTEtMS0xLTU_f99cf1c1-0c3f-4df3-b96a-d42495802846">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMyLTMtMS0xLTU_499b38ae-d7bc-4f38-8f9b-6728f0603663">5,054</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:120%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMzLTEtMS0xLTU_b5f83289-341d-41ce-af91-969dcce2b1ef">1,197</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMzLTMtMS0xLTU_ad3a6b30-e730-4c7f-8c08-1bcc370f8232">1,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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM0LTEtMS0xLTU_21fa4986-ccdd-43d7-8d84-19578b883870">131,771</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM0LTMtMS0xLTU_a58863ef-7d6c-443b-86a4-2a5e7334482d">122,491</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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stockholders' equity</span></td><td colspan="3" style="background-color:#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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preferred stock: <ix:nonFraction unitRef="shares" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY18yMQ_10def0ed-b7e1-4578-b533-565c81775e9a"><ix:nonFraction unitRef="shares" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY18yMQ_2bbc4aaa-8043-48bf-822f-7769f1b3baf6">500</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_40401f9d-6901-4952-9339-61d4b62164ad"><ix:nonFraction unitRef="shares" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_620f1be1-84c1-4d2d-b687-5f9c9041e0e1"><ix:nonFraction unitRef="shares" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_9b2ef48a-f621-4eb9-94f6-9f2bee355f57"><ix:nonFraction unitRef="shares" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_ab6aebd0-99d2-49e8-8bfb-eb9bab13345e">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued and outstanding at December&#160;31, 2022 and 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTEtMS0xLTU_8aeb03a6-3415-4a98-85ec-47730062f41d">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTMtMS0xLTU_d75b6995-0e1e-44f4-81ee-90e8c98ca915">&#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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Common stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y18xOA_63906cbb-ec8b-4f9f-9062-10c7ce87d7e1"><ix:nonFraction unitRef="usdPerShare" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y18xOA_ace6dafb-b2b9-4e9e-a7e6-d22d76792afa">.001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y180Mg_d758189b-8c59-48cb-8611-91bb2837a014"><ix:nonFraction unitRef="shares" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y180Mg_ea23b6e8-103c-421c-a861-75f4f8a60413">75,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y182NA_ec4b969a-bc2b-4864-a35a-9669a1cdca2b">40,764</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y183MQ_a28eec08-d1bc-482f-bf72-c44070dfba66">40,593</ix:nonFraction> shares issued; <ix:nonFraction unitRef="shares" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y184OQ_d1a03f05-8993-4069-a479-90ab2ac2df51">39,726</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y185Ng_431fa626-343b-4edb-b793-20cb3961602d">40,001</ix:nonFraction> shares outstanding at December&#160;31, 2022 and 2021, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTEtMS0xLTU_6bb61da6-1c1e-48d3-a47f-09379dc2931a">40</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTMtMS0xLTU_534498b3-0831-4139-8243-4b95076f932c">40</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:120%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM4LTEtMS0xLTU_50fa0e8d-a8a1-48f4-a6f4-1a6c5427f7b4">107,305</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM4LTMtMS0xLTU_70cceb1d-e31d-424b-beca-269ced1917c9">100,250</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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock, at cost, <ix:nonFraction unitRef="shares" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTAtMS0xLTUvdGV4dHJlZ2lvbjo1ZTIzN2RiMzY1OGY0OWEwYmI0YzcxMjdmYmQ4NmFhY18yOQ_c31490d1-6e4b-418a-a693-a2839d5f979a">1,038</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTAtMS0xLTUvdGV4dHJlZ2lvbjo1ZTIzN2RiMzY1OGY0OWEwYmI0YzcxMjdmYmQ4NmFhY18zNg_9306c469-8897-4d3b-bda4-a1317395efc7">592</ix:nonFraction> shares outstanding at December&#160;31, 2022 and 2021, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTEtMS0xLTU_7fa2e7e4-0494-4a16-a597-82d6f4b16c65">18,222</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTMtMS0xLTU_d08e4c3c-47b2-4910-9007-b5235aa9ac95">12,501</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:120%">Retained earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQwLTEtMS0xLTU_732b77e1-ab50-4f58-afd9-79c521843ff4">128,738</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQwLTMtMS0xLTU_f88f6f07-4b73-4a1d-9ccc-8492f7fe75f2">143,173</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:120%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQxLTEtMS0xLTU_dde12a8e-4caa-41c6-a81d-91d0e2e2305f">14,550</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQxLTMtMS0xLTU_3c948a81-4378-47ab-92d3-abf1afba8864">11,182</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 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQyLTEtMS0xLTU_505b805d-b99d-4688-8350-c34d2cc53f43">203,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQyLTMtMS0xLTU_0cb9c849-82a7-4869-b840-9e4db07f9117">219,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:120%">Total liabilities and stockholders' equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQzLTEtMS0xLTU_bc075030-6fd3-4db4-90b2-e26b20e31fad">335,082</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQzLTMtMS0xLTU_e62abbdf-6e4a-4fdd-a55f-dd8f890575bb">342,271</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:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-4</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_148"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share data)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</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:400;line-height:120%">Revenue</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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtMS0xLTEtNQ_6536fb9c-35bb-4acb-b552-45d0d045094d">121,426</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtMy0xLTEtNQ_05779258-00f3-4eda-a481-0da276bdf6cd">120,358</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id450edcf03bc4da1a343596874c7b161_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtNS0xLTEtNQ_2ba78dad-db03-4d59-93d7-2505b162f121">132,986</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:120%">Services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtMS0xLTEtNQ_4e9d47f3-34d9-41b7-b1e8-86efce38d504">97,580</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:120%"><ix:nonFraction unitRef="usd" contextRef="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtMy0xLTEtNQ_4eba940f-f610-49fc-8e0d-dc1041242fc7">94,123</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:120%"><ix:nonFraction unitRef="usd" contextRef="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtNS0xLTEtNQ_78b88f94-8d57-4ffd-a6ed-5d105f18dcec">82,705</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:120%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtMS0xLTEtNQ_40d5cdd8-29f4-4cbb-854c-e6b58bfce8f1">219,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtMy0xLTEtNQ_6b151086-7126-4e2b-abfc-1bdeb2992b31">214,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtNS0xLTEtNQ_325602d6-7d14-4b19-8671-ad91f739338d">215,691</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and license</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtMS0xLTEtNQ_55ca0144-d896-48ed-baf8-37a1d684be3e">45,106</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:120%"><ix:nonFraction unitRef="usd" contextRef="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtMy0xLTEtNQ_c2c19454-d7a7-46e8-9d29-366e37b98ed3">46,196</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:120%"><ix:nonFraction unitRef="usd" contextRef="id450edcf03bc4da1a343596874c7b161_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtNS0xLTEtNQ_3402df0a-c8d7-4429-bcd2-37f34f93e4e3">46,013</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:120%">Services and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktMS0xLTEtNQ_93b2dd08-e4e8-46d8-a563-07497238c618">25,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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktMy0xLTEtNQ_c6a74db1-2c78-440c-9e28-ead83b4ba536">25,350</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:120%"><ix:nonFraction unitRef="usd" contextRef="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktNS0xLTEtNQ_b665bdde-1c03-4085-ae4e-7c4e4b1ee011">21,619</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:120%">Total cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTEtMS0xLTU_8d9447a2-926f-4e21-92f4-29fca3d8480b">70,436</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTMtMS0xLTU_145f4a36-49b0-4644-9eb2-f37f38e65f33">71,546</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTUtMS0xLTU_83df1455-e082-4aa3-823e-50128e2b36cf">67,632</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTEtMS0xLTU_06b4aa5d-af97-40de-be67-d91d540d5d94">148,570</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTMtMS0xLTU_d06ce454-fb42-4233-a4e8-e6d0b18bde40">142,935</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTUtMS0xLTU_11eaecb4-7ff0-48a6-bbdc-739c6340a4c2">148,059</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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTEtMS0xLTU_55d98a6b-879d-436b-bdcd-c874707c47c9">60,949</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTMtMS0xLTU_0f90ca0c-ba94-47d0-bc55-5396ffe4c508">62,730</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTUtMS0xLTU_c85b87dd-463d-4a11-8057-167502a85e1d">56,663</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:120%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTEtMS0xLTU_66149a4c-ff98-4be3-b441-004b3baf598e">41,735</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTMtMS0xLTU_349a8374-ac2c-4880-b01d-716e028ae089">47,414</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTUtMS0xLTU_724e94f8-9b36-4e21-a13e-fe7244a8e44a">41,194</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:120%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTEtMS0xLTU_44bf3845-4047-4c3a-9bbf-fb70744d38f8">55,552</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTMtMS0xLTU_8e028a60-e94d-437f-9ba4-48c1728ee36e">53,031</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTUtMS0xLTU_d1469107-cd13-4f98-910b-6c7de12f334b">46,338</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:120%">Impairment of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTEtMS0xLTIwODE_cfd06d18-8087-40dd-87a2-2e41e48f0e96">3,828</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTMtMS0xLTIwODE_318fedd9-5d4b-438f-95bd-d0222ce6752e">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTUtMS0xLTIwODE_d0bce788-4888-41f2-bcf7-c269b923a9c5">&#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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTEtMS0xLTIwODE_b94009b5-7735-495a-b750-7f7130aede55">9,482</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTMtMS0xLTIwODE_9f07fb1e-5b27-4aba-9f2f-700839802d65">&#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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTUtMS0xLTIwODE_4bd8b6ac-1507-4ddb-b77c-c26bc44a051d">&#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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="ospn:AmortizationAndImpairmentOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTEtMS0xLTU_42c50737-7c06-4dd5-886e-a434f53e7056">4,139</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="ospn:AmortizationAndImpairmentOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTMtMS0xLTU_5c59da33-42da-45e0-aa6a-fde2c3a1d067">5,888</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="ospn:AmortizationAndImpairmentOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTUtMS0xLTU_ef877487-1db9-438c-9068-61435aecad67">9,122</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:120%">Total operating costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTEtMS0xLTU_1830da98-ef7b-4e98-9fea-de30bcd20eab">175,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTMtMS0xLTU_cb1f6448-255d-4e1a-9441-37608efed723">169,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTUtMS0xLTU_82a63c13-458e-4654-a94d-b25cc0b30f4b">153,317</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><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:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTEtMS0xLTU_dc802498-2a16-48c7-b7d5-2e7829f983f5">27,115</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTMtMS0xLTU_73fe8ef2-4bf9-4770-b17d-3718ff19d951">26,128</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTUtMS0xLTU_829f5f57-bada-41b0-bf88-dcb80aa9dfd8">5,258</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTEtMS0xLTU_9fc45064-e3a1-4ff9-a753-8edb3e78a7c0">595</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTMtMS0xLTU_d70fb3c4-0233-48b9-8e92-7c3eb68c224d">1</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTUtMS0xLTU_35153234-67ab-4429-841f-3f01fa4cb056">404</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:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTEtMS0xLTU_e67441cf-2995-4c49-b79f-3fcbe7f8bd55">14,827</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTMtMS0xLTU_748e5ae0-cd87-4041-9b41-f0c8ab503ead">14</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTUtMS0xLTU_6ef7c62e-e54a-425a-984b-ae4c9fbdb58f">1,434</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTEtMS0xLTU_b7c435ee-172d-412e-b4da-799b6bfd2c1b">11,693</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTMtMS0xLTU_b13b2753-d0c7-4ddf-b04b-1289a3d86a64">26,143</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTUtMS0xLTU_a735e481-5500-48f6-80aa-155e7ec988e4">3,420</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:120%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTEtMS0xLTU_0007d881-0d79-4e2a-8736-c4b8420179ed">2,741</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTMtMS0xLTU_ab2d9c4c-0930-4028-969d-b473ec58395c">4,441</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTUtMS0xLTU_afc8bfc5-5821-44dd-ab23-2f4e2f206026">2,035</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTEtMS0xLTU_fe2bb538-8466-423a-b7eb-18a80eb04ea8">14,434</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTMtMS0xLTU_b6f09f50-d136-425f-a9fd-4ecb0e9c135f">30,584</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTUtMS0xLTU_5f53a4a5-a8dd-422a-b560-0959f0c6a7a2">5,455</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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTEtMS0xLTU_6a35710c-a02f-406e-8c3c-27a5fa394bfd"><ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTEtMS0xLTU_e1ae0050-86bc-4119-b62f-3c1e8214c025">0.36</ix:nonFraction></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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTMtMS0xLTU_9e158bde-75a4-4afe-927e-dbd8cc8fc083">0.77</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTUtMS0xLTU_0bbec8b5-4e1f-46e1-b30b-7925867b7973">0.14</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTEtMS0xLTU_0cb9fc31-f8aa-4c5d-b05a-722cbb8d8571"><ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTEtMS0xLTU_a413eab0-461a-44a0-8eba-407919a73283">0.36</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTMtMS0xLTU_ac18bbec-e62d-42d8-be69-6646f582baff">0.77</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTUtMS0xLTU_2120d9da-6af4-4171-b51b-908d3a4389ba">0.14</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTEtMS0xLTU_a0c86151-2ff9-45d6-a298-cc72685050b3">40,143</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:120%"><ix:nonFraction unitRef="shares" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTMtMS0xLTU_9aa8109e-1aa1-4a1d-b66d-5d95c6e99480">39,614</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:120%"><ix:nonFraction unitRef="shares" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTUtMS0xLTU_927fdfca-23fc-4031-8aca-e27200460abb">40,035</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:120%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTEtMS0xLTU_61ec4868-4f0d-4543-9512-81d935e968b0">40,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTMtMS0xLTU_7204dcb0-1fef-444c-8110-b4ede0307395">39,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTUtMS0xLTU_f3399a4a-a8fc-4921-ace1-e09353304ca1">40,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-5</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_151"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItMS0xLTEtNQ_61049eeb-0045-43c9-817d-120e9f49a052">14,434</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItMy0xLTEtNQ_5dda202f-e2b4-4424-86fc-93c168f1c96b">30,584</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItNS0xLTEtNQ_33bf939f-ca91-4bb5-a259-49ee1d4a5c7a">5,455</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:120%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cumulative translation adjustment, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtMS0xLTEtNQ_7a3e454d-79d0-46a4-adce-e07a0234377c">7,245</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtMy0xLTEtNQ_a86e7e72-cd3b-4b70-a762-c551a602e631">2,997</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtNS0xLTEtNQ_f08ef3b0-f4ae-420e-a050-78986abf65b0">4,534</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:120%">Pension adjustment, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtMS0xLTEtNQ_bddeda79-d295-4028-9deb-a9ca106f8477">3,859</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtMy0xLTEtNQ_cd8dfc57-d355-43d7-8a9d-265382a04b39">2,056</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtNS0xLTEtNQ_977a6baa-b00b-45b7-86a6-ff260d16f5c8">1,459</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on available-for-sale securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtMS0xLTEtNQ_d399680d-08fe-41f5-bb57-8c2e5afb7018">18</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtMy0xLTEtNQ_b9131743-951e-48e1-9255-9f0f8363e028">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtNS0xLTEtNQ_349a2e2b-ead4-47aa-8c0b-93f7c0d36a7b">&#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:120%">Comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctMS0xLTEtNQ_76c388c8-48f5-4227-bd8a-edb199454632">17,802</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctMy0xLTEtNQ_5230c8aa-5731-4298-bfda-26b90522b301">31,546</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctNS0xLTEtNQ_7645da48-557f-4b6c-9924-5dba4ebf0e68">2,380</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-6</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_154"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.344%"></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:6.344%"></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:6.344%"></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:6.344%"></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:6.344%"></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:6.344%"></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:6.344%"></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:6.352%"></td><td style="width:0.1%"></td></tr><tr style="height:28pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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:120%">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:120%">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:120%">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:120%">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:120%">Total<br/>Stockholders<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><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:10pt;font-weight:700;line-height:120%">Balance at December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMi0xLTEtNQ_7fba0c59-da7d-4ae4-82e9-8f8412c04621">40,207</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItNC0xLTEtNQ_d5c29f20-1845-470f-8022-d6f42d7b0bed">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i89c9bed3829849dfae1c353e8a282ebd_I20191231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItNi0xLTEtNQ_6df73ffe-986a-437a-9e67-aee631dcdfd8">&#8212;</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i89c9bed3829849dfae1c353e8a282ebd_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItOC0xLTEtNQ_d5493bdf-cfb3-495e-bf70-2a1ac3e92196">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i739ad37fd0f447708efb4cb9307883da_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTAtMS0xLTU_bfb69815-b705-4731-90e9-9296b1cb29a8">96,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1e04566f308a4978bfd2288c4ad0b501_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTItMS0xLTU_362f73ec-4036-415f-a203-965eb77f7ab4">179,440</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i774c8f1810a94adfa8dcb0397676c124_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTQtMS0xLTU_4a970466-60ae-4c73-ba1a-ecfdeae6ca7a">13,295</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTYtMS0xLTU_10ae79b6-fcbd-42e6-81b2-32931de9517c">262,294</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:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMC0xLTEtNTEwNg_fbaf38dd-5aaf-4765-b8e7-28168177a151">Cumulative effect of change related to adoption of ASU 2016-13, net of tax</span></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:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i0a0c9952a9c54ffbb0af8db7fa41d379_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTItMS0xLTUxMDY_125cb3c2-4dbc-406f-9299-bd974b9c3451">254</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i4c86c3664e3543afa291ef6da7f38923_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTYtMS0xLTUxMDY_9224ad64-76b2-48a9-b60b-a08db0330edc">254</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:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib9b8b69eb1e947c59cf4d2e9ee0e334b_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTItMS0xLTU_39627ddd-e65d-42b2-83a1-c2140fc35791">5,455</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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTYtMS0xLTU_7a44bf7a-9ac2-47a2-8da2-744c4419f827">5,455</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:120%">Foreign currency translation 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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzQtMTQtMS0xLTU_8c66839d-b531-4cf7-86d0-0f91c94a535b">4,534</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzQtMTYtMS0xLTU_997f45bf-88e9-4b1c-bd0d-378eb2258c40">4,534</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:120%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMi0xLTEtNQ_71688a0b-4e68-432e-9887-a8fea71d1b6f">242</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMTAtMS0xLTU_994499d4-b070-461b-9009-609549cd5a27">4,740</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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMTYtMS0xLTU_b0be094b-c75e-4032-902f-69a99c33d51e">4,740</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:120%">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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMi0xLTEtNQ_8477aad5-b9d2-4c94-a64a-2ebadbaf5b57">96</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMTAtMS0xLTU_c87f4972-8798-449e-b616-e5f486f1b295">2,030</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMTYtMS0xLTU_74fb8f41-3c23-42fe-bbb4-dd51c71328a8">2,030</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:120%">Pension 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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzctMTQtMS0xLTU_3af6763b-6e1e-449f-9850-bf86c56e8122">1,459</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzctMTYtMS0xLTU_5ca85102-2b89-4bd1-a3ec-89763b84e7ed">1,459</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:120%">Repurchase of common shares</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:120%">(<ix:nonFraction unitRef="shares" contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMi0xLTEtNTA5Nw_78d26e60-26d2-4865-8b57-f7b24b7d5fdb">250</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNi0xLTEtNTA5Nw_546ff255-a080-4ebe-bd66-dd3a33fa15b2">250</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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtOC0xLTEtNTA5Nw_d0db4fa5-88fb-4775-b4cc-651fb5cc7083">5,030</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTYtMS0xLTUwOTc_03c4923c-8ed7-4453-b223-8f70a48cffd6">5,030</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:700;line-height:120%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i9d7de830c4754193a48ed8250a9ccb5c_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMi0xLTEtNQ_71893001-26bf-41df-ba53-3fe1ee0bb67e">40,103</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7de830c4754193a48ed8250a9ccb5c_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNC0xLTEtNQ_108c20c1-fdb8-4f68-9851-c9fcbb11dc60">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i64a1148cb5f84129a919a04cfcb51855_I20201231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNi0xLTEtNQ_98987e65-89cc-48c4-b6fb-c52be52a2eb8">250</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i64a1148cb5f84129a919a04cfcb51855_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtOC0xLTEtNQ_9a236146-6fcb-4842-a4c9-86532ae02d50">5,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i87e02f49c8834c118a6cf690ddd08097_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTAtMS0xLTU_52650154-0a22-46e3-90e0-beb9c1b3322c">98,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8d3b1b470972492d9455b551c2ad126f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTItMS0xLTU_d3ba778a-c50a-4006-ba2c-241e8d016eae">173,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i22f070c0d6f34ae3aab9c4edb8a88cd9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTQtMS0xLTU_d2b2719e-70e7-4a73-a98d-981c8a71d543">10,220</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTYtMS0xLTU_a4ebc132-bd3a-4a7c-b196-e68159ed0b1e">257,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzktMTItMS0xLTU_758d78b4-17fa-4f49-bd8f-f7bae4b08433">30,584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzktMTYtMS0xLTU_8e940e82-e024-4f7b-9838-da1a91b2096e">30,584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign 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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTEyLTEtMS01_09179086-8e7c-48f6-a49f-e1928c9e0d6c">26</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTE0LTEtMS01_ed15b84e-560d-4920-836e-71fee7fb693f">2,997</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTE2LTEtMS01_991075d3-d132-4a31-9ceb-99438a0f339a">2,971</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:120%">Stock-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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTItMS0xLTU_a84290a9-02bd-4638-b79f-26136bf2925e">385</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0377ba5244ef40c89022e079c737a236_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTEwLTEtMS01_4bdb81c8-e7bd-4028-b2ff-0848ce97801c">4,354</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTE2LTEtMS01_55035c54-dea1-44a6-8da4-2702aaa20ce6">4,354</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:120%">Tax payments for stock issuances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTItMS0xLTU_dc20a4eb-7d5d-4e16-8e90-ff82dc8ec895">145</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i0377ba5244ef40c89022e079c737a236_D20210101-20211231" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTEwLTEtMS01_c291b76b-9790-451b-8ddf-d96c6499d3d1">2,923</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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTE2LTEtMS01_4ddabd1d-d572-479a-86fa-18adef482159">2,923</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:120%">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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE0LTE0LTEtMS01_e240e511-ff58-408f-b228-8fe38e342961">2,056</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE0LTE2LTEtMS01_4498236d-5469-42a0-8b35-a8e0bfeed353">2,056</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:120%">Repurchase of common shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTItMS0xLTU_5b6719d7-d8f5-4b23-96d0-0b8460b82ccc">342</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTYtMS0xLTU_d36f4a3e-46b7-4141-a5b6-f2b3a1cc2cb4">342</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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTgtMS0xLTU_9f8f6e92-7266-4e66-862e-77a4fb7a06ff">7,471</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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTE2LTEtMS01_dcc97fea-8ac1-4b7b-a82b-fbfa98a75cb6">7,471</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:120%">Unrealized gain (loss) on available-for-sale securities</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:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE0LTEtMS01MTE1_a607245d-22de-44d7-9a97-f4c1d60afec4">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE2LTEtMS01MTE1_dce503c1-deba-4fef-bd16-eface92d8880">21</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:700;line-height:120%">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i1c1c3bc4bed046469d641f32bed7e9d9_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTItMS0xLTU_82d8799b-3b3b-4a91-8df8-f9937616a18c">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1c1c3bc4bed046469d641f32bed7e9d9_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTQtMS0xLTU_2f9cd17e-e4a1-4caf-b74e-baf7e46179f2">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i1851df25eaf14133a0db96c3a800a680_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTYtMS0xLTU_29d89fa0-b44c-4e0a-bd61-26e735d99013">592</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i1851df25eaf14133a0db96c3a800a680_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTgtMS0xLTU_3c686448-e505-4661-bb40-0ba53a4391b6">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie8b63aeaa1674dff85e35b720a0d320c_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTEwLTEtMS01_8bd1a7f8-db9b-4e32-9717-cac0aa25496d">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icecb03d16b064d85962586b13118f250_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTEyLTEtMS01_8fd2b3af-2160-40b2-be5e-f2c32e1c293f">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if345d72c081b46fb9e234939219f4243_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTE0LTEtMS01_3400ced1-695f-40ac-81f8-3412a0ef3e35">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTE2LTEtMS01_541b774b-9c84-469f-b07d-321f2c35fdca">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:10pt;font-weight:400;line-height:120%">Net income (loss)</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:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i60b7e439d96643a496b885dd3b323a68_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTEyLTEtMS01_39452dd9-1717-4456-a72c-b111cad41e7a">14,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE2LTEtMS01_00b33ba0-f60e-4b26-ba90-2571083157a4">14,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign 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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE4LTE0LTEtMS01_09380bf7-164d-45fa-9db9-813e5a34407c">7,245</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE4LTE2LTEtMS01_da33fcb2-6146-40ea-8203-26b396b20cfc">7,246</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:120%">Stock-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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTItMS0xLTU_c3590cc8-b89e-427e-8856-85b3ad2823b0">263</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTEwLTEtMS01_dbcb59f0-762f-4229-bf06-02f8df5ff905">8,642</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTE2LTEtMS01_dd71cc50-d440-4f54-88cc-e868831a4199">8,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:120%">Tax payments for stock issuances</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTItMS0xLTU_5395b522-8ef3-4918-a3a8-4bd5cb47166e">92</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTEwLTEtMS01_9f02f6eb-c59b-4969-96b4-2296c05f47e6">1,587</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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTE2LTEtMS01_b5bfde54-e4e2-4531-a9d6-cf0e42f42487">1,587</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:120%">Share repurchase</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:120%">(<ix:nonFraction unitRef="shares" contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTItMS0xLTU_725f62fb-3e1b-4921-aa35-c282574304ee">446</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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTYtMS0xLTU_323158d9-c625-44ef-a2f4-85e835b859f2">446</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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTgtMS0xLTU_9f5b47ff-4a34-4440-8c19-b7721ef7a492">5,721</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTE2LTEtMS01_8d7753af-9422-4498-91ee-26e545c6f796">5,721</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:120%">Pension 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:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIyLTE0LTEtMS01_07ec9811-027c-40a1-88ba-0d0752abe700">3,859</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:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIyLTE2LTEtMS01_41144c66-ea1a-4d12-85cc-3e6d7e015fbc">3,859</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:120%">Unrealized gain (loss) on available-for-sale securities</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:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIzLTE0LTEtMS01_05e30b5c-0d33-4d87-b61e-eacfb951b02a">18</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:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIzLTE2LTEtMS01_572f46d2-5aa8-4304-9da7-939972cd5a27">18</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:700;line-height:120%">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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i621240762a024140939e0dd402282b97_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTItMS0xLTU_23d7e5c3-b12b-4e42-b033-fd5021a2ead4">39,726</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i621240762a024140939e0dd402282b97_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTQtMS0xLTU_eb331920-0b9d-47f0-835c-ed6c40889d1e">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ie3bda2985713430d8d29a6e7fcb520cc_I20221231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTYtMS0xLTU_aa887540-f1b5-4397-ac2c-450235fbef32">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ie3bda2985713430d8d29a6e7fcb520cc_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTgtMS0xLTU_4f58256f-4c86-4915-912d-8fef3dd5c744">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iad918af70dcb4cd89ba9dfc99d1384b9_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTEwLTEtMS01_ad5e4a70-28b9-4a62-8a5f-9094c67966ae">107,305</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib618b76781f246d88c78a8f7e683bab3_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTEyLTEtMS01_84db421a-9480-4840-8030-081febfb332d">128,738</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i21b858fd47bc4f679445c875a81288d0_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTE0LTEtMS01_b6d03d86-f9c8-42c4-ae27-3d64938467dc">14,550</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTE2LTEtMS01_8e6de925-2a8d-43f4-a875-de5b29d7f8dc">203,311</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-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-7</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_157"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</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:9pt;font-weight:400;line-height:120%">Cash flows from operating activities:</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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net loss from operations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtMS0xLTEtNQ_6144a488-b2a4-427c-9345-b5f07c36a40f">14,434</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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtMy0xLTEtNQ_93633ed8-0e22-4511-82a5-954a86f774c7">30,584</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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtNS0xLTEtNQ_af0a3fe2-3cac-4769-8e20-eb56c1cc3f89">5,455</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:9pt;font-weight:400;line-height:120%">Adjustments to reconcile net loss from operations to net cash provided by (used in) operations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtMS0xLTEtNQ_0d071698-b890-4eef-9a98-9f7a4a770539">7,066</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtMy0xLTEtNQ_a231daeb-4e12-413e-9e1c-99838906d9ae">8,926</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtNS0xLTEtNQ_2b2eb0fd-9b85-47d9-9b0a-94215b544ef5">12,003</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:9pt;font-weight:400;line-height:120%">Impairment of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtMS0xLTEtNQ_c8a4a1b7-c49c-4a6d-a2f9-166e8eaa9d70">3,828</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtMy0xLTEtNQ_6f89ba68-8b3a-493c-be92-1fbce2b88a66">&#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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtNS0xLTEtNQ_e7eaf186-1725-428d-956a-7b7e9831a47e">&#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 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gains 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:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMS0xLTEtNTgwMQ_1b80daaa-7572-4d19-bac7-2e7553a593b4">14,810</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMy0xLTEtNTgwMQ_f5a506d9-1b0b-48ba-9837-c873e138d57d">&#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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctNS0xLTEtNTgwMQ_b58bb9a9-09b1-4aa3-a464-dfdc6dc4918a">&#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 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMS0xLTEtNQ_4870dc1c-1925-44ac-b244-d94444affbb4">1,637</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMy0xLTEtNQ_2f5760ca-6f92-4dd4-bbbd-b9a9960d6120">2,823</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctNS0xLTEtNQ_af63cded-3d5d-4cfb-b6db-a4a47ec0b3ef">1,487</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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtMS0xLTEtNQ_dccd92e4-076d-43bf-8e13-9fff446a7673">8,642</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtMy0xLTEtNQ_e33529eb-112c-4d42-a751-d9fcacd69fac">4,354</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtNS0xLTEtNQ_e566b3b8-e65c-4139-afad-2aa0e7847244">4,740</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:9pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktMS0xLTEtNTc4Nw_88545209-8c6d-42aa-b0f0-ce0a8ddcc674">184</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktMy0xLTEtNTc4Nw_55a99554-0e27-4481-b19e-b9427624579c">2,705</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktNS0xLTEtNTc4Nw_2770f0ef-970c-4194-bd33-e40cb8a29b17">1,611</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:9pt;font-weight:400;line-height:120%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:9pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTEtMS0xLTU_7cd9e47f-9501-41b3-b235-62137498ce1d">9,705</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTMtMS0xLTU_399bbbce-23c4-4e63-8b6f-90e368a956c9">2,047</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTUtMS0xLTU_50614b85-ce27-4f48-99e9-2e3b1c8ec83d">5,181</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:9pt;font-weight:400;line-height:120%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTEtMS0xLTU_964575e2-eb9e-482f-8060-d2420c36bfb2">2,168</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTMtMS0xLTU_c4d22b1b-2fcf-4459-9778-d933b1eed91a">2,209</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTUtMS0xLTU_ad19cfbf-4603-41c9-921e-c826cc42abb3">6,725</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTEtMS0xLTU_fb02e7da-d596-4293-9535-77b8ca1a31ba">52</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTMtMS0xLTU_b8477254-3343-459f-b907-ab17e4c87ce5">3,787</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTUtMS0xLTU_641f5d7f-c5ca-4e67-940f-5f14b0be9d35">191</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTEtMS0xLTU_2faefdf9-ecf0-412d-8746-2135c6bd4126">9,261</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTMtMS0xLTU_e6eb13a8-9019-40ed-8b2c-f9e1585fee92">2,716</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTUtMS0xLTU_3b8a1f02-948e-4212-8a21-d72a3836f769">5,237</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTEtMS0xLTU_8a108329-be30-4a78-9a78-c31f628e9bb5">1,140</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTMtMS0xLTU_b5b1d375-5efc-4660-b106-cf58afe92ebc">2,525</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTUtMS0xLTU_4fe22e1d-4c1d-4520-b75d-2095553b03b5">5,642</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTEtMS0xLTU_cc0e111b-3e3a-4249-9cf7-0d7f634669b2">2,197</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTMtMS0xLTU_6e35a847-50c9-46f8-bc64-cb38e9b6829f">3,089</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTUtMS0xLTU_eae7abc6-0596-43d9-9229-cb5c216259df">3,124</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTEtMS0xLTU_43ba0335-0e21-4e2a-9a2f-ca97cd8c6b3c">504</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTMtMS0xLTU_96e11aae-0502-4754-ab67-e9a8f62696fd">725</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTUtMS0xLTU_2959e940-8722-46a4-bfe8-044af604884a">574</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:9pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTEtMS0xLTU_b869cb14-326f-46d7-935d-11b3dd56c815">8,173</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTMtMS0xLTU_c621ec6e-58b3-4a88-a156-4c9e9f9b0289">9,713</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTUtMS0xLTU_efccd47d-0df5-44db-9b8f-9529b3213f75">8,342</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets and liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTEtMS0xLTU_308c252a-d26e-474f-8abd-650460e25141">4,065</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTMtMS0xLTU_798c4c16-2732-429c-bb06-b10a5254a0c1">5,870</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTUtMS0xLTU_bf80c515-0bd5-4360-8765-f732ec3924c6">3,118</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:120%">Net cash (used in) provided by operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTEtMS0xLTU_1b5a4b9e-74d4-4a63-b70b-cfaa34a0fb2d">5,786</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTMtMS0xLTU_2ac80426-5390-448d-a597-28e0242ebfe5">2,745</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTUtMS0xLTU_ff6f21a5-7f27-4d64-97ea-51ba2160eef6">14,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Purchase of short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTEtMS0xLTU_237e63fb-7ceb-4ef3-ba1e-d8f05b0a7e07">15,812</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTMtMS0xLTU_17abb078-5f25-4c16-8ecc-bd74c75d9285">59,925</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTUtMS0xLTU_2ef432ab-81e5-4f89-8d58-7dd23cc9c0f7">34,060</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Maturities of short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTEtMS0xLTU_5338761d-8c5f-43d3-9e04-de3b8803f89d">48,550</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTMtMS0xLTU_f099f570-325d-42cc-9142-4cc16a3fd810">51,149</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTUtMS0xLTU_f068f078-3eb5-4b36-bdca-7bee5af5eac4">32,630</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:9pt;font-weight:400;line-height:120%">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:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTEtMS0xLTU_23cf93d6-5ef2-467e-9ea8-1c203862028a">4,996</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTMtMS0xLTU_6b03e131-b904-4c5c-b9af-9a30b0d5a6f5">2,169</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTUtMS0xLTU_a4c5ca1d-a740-4903-bed8-f8fc0f49099a">3,101</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additions to intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTEtMS0xLTU_0db6c0d0-4115-4963-8a49-e697bf31d652">29</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTMtMS0xLTU_94e81459-52f6-4f0c-94ad-7edd951ef2ee">35</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTUtMS0xLTU_86aa5b8a-4599-4e99-a8b9-4f7d936d2b36">133</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Sale of equity-method investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTEtMS0xLTU4NDU_b5652c97-f8cc-4b06-a1ce-15f19e9a2f45">18,874</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTMtMS0xLTU4NDU_984dbae4-0091-40cc-afd5-14172851b2f0">&#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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTUtMS0xLTU4NDU_8fde721c-6fb5-4b3c-8184-2a556784689c">&#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:9pt;font-weight:400;line-height:120%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTEtMS0xLTU_e0d44d02-e9de-4b15-8eae-274148ea9d14">46,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTMtMS0xLTU_1f12f2f4-5ba7-4696-8577-4a8a88efb550">10,980</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTUtMS0xLTU_fccbd58a-f0b9-49f4-8ce2-e675dbf7b2f3">4,664</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 style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTEtMS0xLTU_175618b5-8f6d-4ee1-86de-59a0dacf07ce">5,721</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTMtMS0xLTU_0af85aa4-90e7-4702-b6a8-3f4ed29150b4">7,471</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTUtMS0xLTU_e34d55af-c8b3-470f-b94e-bc44f6fc367d">5,030</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;Tax payments for restricted stock issuances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTEtMS0xLTU_42b8e610-289e-4a0b-8182-4ba7e9b1afb7">1,587</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTMtMS0xLTU_e2e8e1fa-a9e9-4455-a2b2-32acac07b6f7">2,923</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTUtMS0xLTU_39b41817-ad69-4743-914a-e4ecb7f2ea50">2,030</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:120%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTEtMS0xLTU_198ecbd6-5f2e-4d91-9b1c-ac8204ff6d31">7,308</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTMtMS0xLTU_65454c08-3d7c-4df6-85ec-4f4b843feb2d">10,394</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTUtMS0xLTU_8de486f7-f3e3-48d1-a491-3e30a57d2d83">7,060</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:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTEtMS0xLTU_90ecaa89-4560-433b-a031-a25e6eae7a62">372</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTMtMS0xLTU_1999edd8-893a-44e4-a20b-560a98ea2489">895</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTUtMS0xLTU_9cc2487d-196f-4e3a-9962-c3759b5f481c">914</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:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net increase (decrease) in cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTEtMS0xLTU_f2c63589-4589-4fdb-9b9b-f8caa4348111">33,121</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTMtMS0xLTU_b595e14b-5814-42f1-8a8b-2e0eb7d38c7f">25,014</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTUtMS0xLTU_556f4416-57cc-41a6-a521-7dc59eae180e">4,112</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:120%">Cash, cash equivalents, and restricted cash, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTEtMS0xLTU_ecd2a58d-ea77-409f-a34f-92bacd15075e">64,227</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:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTMtMS0xLTU_f9739e7e-ee00-4bc6-8808-45140cd7163b">89,241</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTUtMS0xLTU_50eacf7b-cbbc-4668-a1e7-765dd8a236f7">85,129</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:120%">Cash, cash equivalents, and restricted cash, end of period (1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTEtMS0xLTU_49e765a6-7b29-441b-94d6-06bf009532b0">97,348</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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTMtMS0xLTU_66d8e1cc-fa75-48b0-945c-7706906e6fa5">64,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTUtMS0xLTU_b6de3e8a-254f-4458-b2f3-8f230995c0db">89,241</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:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Supplemental cash flow disclosures:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash paid for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTEtMS0xLTU_c50e3c2d-ff14-4b65-8fe2-10cdc4121b10">2,025</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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTMtMS0xLTU_0abac295-22f7-415f-9d57-2507f7d4b2ab">7,700</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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTUtMS0xLTU_c83b71ed-0cd7-47f2-a60c-2997dab787e7">9,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash paid for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTEtMS0xLTU_a277bd8e-9f2d-401f-bda7-8fde1603298d">&#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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTMtMS0xLTU_60bc054b-aab4-46dd-bc14-86c2ccd23406">&#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:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTUtMS0xLTU_c641cefd-99ea-49aa-9243-f3e0e07cc881">&#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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">(1) End of period cash, cash equivalents, and restricted cash includes $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE0NQ_7530d5e4-8ca4-4832-90e8-892aa16e09f8">0.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE0OQ_5db8abd9-842c-4a9d-a3d2-af4b6959a0f9">0.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE1Ng_a166950a-0cc2-47c0-a9e2-50648be9bb9d">0.9</ix:nonFraction> million of restricted cash at December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-8</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_160"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Inc.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unless otherwise noted, references in this Annual Report on Form 10-K to &#8220;OneSpan&#8221; and &#8220;Company&#8221; refer to OneSpan Inc. and its subsidiaries.</span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_163"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDM_ad88a94c-600f-4040-a16e-5a3fe39aeb9c" continuedAt="i92f5ec979c7e43d1a0b03f7a9db5ba56" escape="true">Description of the Company and Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i92f5ec979c7e43d1a0b03f7a9db5ba56" continuedAt="ia9378756ea2a447dad21de1da73ee3a2"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:DescriptionOfCompanyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDQ_cc244094-f307-49a4-a31c-0729301fd0f8" 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#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><div><span><br/></span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:TransformationPlanPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDM3Mjg_af36c9d4-d07c-4dea-a32d-7444ab08ec03" continuedAt="ibadaa11bac044753982b762dac81b6fb" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transformation Plan</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Company announced a three-year strategic transformation plan that begins 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:120%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibadaa11bac044753982b762dac81b6fb">While the Company&#8217;s consolidated results will not be impacted, the Company has recast its segment information during 2022 for comparable presentation.</ix:continuation> </span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDU_320ca130-07a5-4dfb-9a7a-23243a6e909e" 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%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><div 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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDY_591fb2c0-e201-45ad-83d5-b2e2fba4aa25" continuedAt="ia84c2d0fc58c4fc4bad02c5f8dbd0733" escape="true">Estimates and Assumptions</ix:nonNumeric></span></div><div style="text-indent:36pt"><ix:continuation id="ia84c2d0fc58c4fc4bad02c5f8dbd0733"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">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.<br/><br/></span></ix:continuation><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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDM3Mjk_1df1a7a2-68dc-4ad9-801c-7c387f3a245f" continuedAt="i32dc202ef6294063a8664236aded7cd3" escape="true">Foreign Currency Translation and Transactions</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><br/></span></div></ix:continuation><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia9378756ea2a447dad21de1da73ee3a2"><ix:continuation id="i32dc202ef6294063a8664236aded7cd3">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).</ix:continuation> Gains or (losses) resulting from foreign currency transactions were $(<ix:nonFraction unitRef="usd" contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDUxMTQ_a262034d-5c7e-4c04-9345-de5cd21a668a">1.9</ix:nonFraction>)&#160;million, less than $<ix:nonFraction unitRef="usd" contextRef="i351d2b39323c40c4b13db3a0612eee6f_D20210101-20211231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE2NDkyNjc0NTc2MzU_90357ea1-421b-406c-8fc3-b0fc9421ee44">0.1</ix:nonFraction>&#160;million, and less than $<ix:nonFraction unitRef="usd" contextRef="i6e7e38170c6548849da36eebb313182c_D20200101-20201231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE2NDkyNjc0NTc2NDk_67d49b9e-2e94-4a63-947b-b9ab0b7173fa">0.1</ix:nonFraction>&#160;million in 2022, 2021, and 2020, respectively, and are included in "Other income (expense)" in the consolidated statements of operations.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-9</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_166"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAx_a2db1be1-4a27-435d-8a11-64e91df5c021" continuedAt="i2ebf359e40b54f0199b2739600b67f20" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i2ebf359e40b54f0199b2739600b67f20" continuedAt="iec3ef89eb2294875bd2af3ea46db371f"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEw_18a6dd50-3405-4d45-b437-ec1d12b1d633" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Restricted Cash</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. The Company is party to lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in &#8220;Other non-current assets&#8221; in the consolidated balance sheets in the amount of $<ix:nonFraction unitRef="usd" contextRef="ife383b09d06d4bdc86574b7be9afbbbb_I20221231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzY5Mg_8f2c5fc9-9578-43ae-9980-3bff57f34f1a">0.8</ix:nonFraction> million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at December&#160;31, 2022 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:ShortTermInvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEx_6f5c6755-5c2b-4443-a730-a13e018d887f" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term Investments<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s short-term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#8220;Accumulated other comprehensive loss&#8221; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter.  As of December&#160;31, 2022 and 2021, the unrealized gains and losses were not material.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE5_bff74ab1-4c3b-4449-a2cf-9faa8ced6b10" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#8220;CECL&#8221;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAy_7657aa7e-7819-4706-9b39-acb8a6b35aa3" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022 and 2021, the Company's financial instruments were Cash and cash equivalents, Short-term investments, Accounts receivable, Accounts payable, and Accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2022 and 2021. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional detail.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAz_5bf384f8-679a-4d92-b14e-c5e7595037fb" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEy_104fa84d-d4d2-4186-8573-e45290aad960" continuedAt="i84884a8347174d20af445998b43be6f8" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3">three</span> to <ix:nonNumeric contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzg_89964b55-f72c-4f13-bc5d-1028a1239a5d">ten years</ix:nonNumeric>. Leasehold improvements are depreciated over </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="iec3ef89eb2294875bd2af3ea46db371f" continuedAt="i9132f1032381424bb3d3b9395291ea6b"><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="i84884a8347174d20af445998b43be6f8">the lesser of the remaining lease term or <ix:nonNumeric contextRef="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQzNjg_1870e324-59cc-4c4c-aa96-18cddbbb5891">10</ix:nonNumeric> years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.</ix:continuation></span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEz_6a8e9543-19dd-42ac-9553-52accd273599" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records leases in accordance with ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the following practical expedients:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE1_9bcd159e-fe55-45df-a5ba-1b2410a4d987" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#8217;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under <ix:nonFraction unitRef="reporting_unit" contextRef="i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430" decimals="INF" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU1MjA_d3c913d7-ef3b-4342-b061-cec4860e9783">one</ix:nonFraction> reporting unit. See Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div></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="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_3254ef77-b0c2-484c-86d0-db63bf4d3d62"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_51774799-ca64-4b44-9100-76e67e5f3ba2"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_81146aa9-c43a-43db-abe3-967722f6ea8f">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill impairment was recorded during the years ended December&#160;31, 2022, 2021, and 2020.</span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA2_bda53150-0f2d-47dd-b26e-4965c76116d0" continuedAt="i89ba6f9c90394039bf21aa1be34c5a53" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f">three</span> to <ix:nonNumeric contextRef="i341c45975dcc461bad68643e883eeca3_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4NzU_841946d1-7c48-4456-874d-9061736308e4">seven years</ix:nonNumeric> for </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i9132f1032381424bb3d3b9395291ea6b" continuedAt="ie213d5d86d6346d7b260eec1275c5b6a"><ix:continuation id="i89ba6f9c90394039bf21aa1be34c5a53"><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%">proprietary technology and <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba">five</span> to <ix:nonNumeric contextRef="i63349af183b94448b8a58be30f858a7a_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MTU_82316b82-4b37-4400-be27-5da02a824a8a">twelve years</ix:nonNumeric> for customer relationships. Patents are amortized over the life of the patent, generally <ix:nonNumeric contextRef="i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzgwMDc_332b43d3-cdf2-4db1-97da-7a1d24c5dace">20</ix:nonNumeric> years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</span></div></ix:continuation><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:EquityMethodInvestmentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA4_b361ef9a-f687-4538-80dd-8560ebacfd4a" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investment<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $<ix:nonFraction unitRef="usd" contextRef="ic54933f2cca84bb0a9f25c469e371eb5_D20220131-20220131" decimals="-5" name="us-gaap:EquityMethodInvestmentSoldCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NDU_f588b4f5-eaba-47d8-a80e-c7b95fc702d4">18.9</ix:nonFraction>&#160;million and recorded the gain on sale of $<ix:nonFraction unitRef="usd" contextRef="i3a195259f15e4b409a3fb7dacec284df_D20220101-20221231" decimals="-5" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NjA_deb2b243-b754-4fe6-9c4d-8a82209cb945">14.8</ix:nonFraction>&#160;million in &#8220;Other income (expense), net&#8221;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 31, 2022, the Company held a <ix:nonFraction unitRef="number" contextRef="i71dec031e74343148063369d1323f8c8_I20220130" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NzU_e0a2ed42-e5e7-475a-9dc6-5c7410472675">17</ix:nonFraction>% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#8217;s proportionate share of the net earnings (losses) of Promon was reported in &#8220;Other income (expense), net&#8221;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022, 2021, and 2020, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to continue to purchase and integrate Promon&#8217;s RASP technology into its customer software solutions.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjIw_d3101509-d76d-49c7-997c-49eae97c6870" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on September 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="if00a9ed84118499e83ae2c6bd1d66c6d_I20220512" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzExMjU2_9f630fbb-62d4-4d96-a7ee-017d84791016">50.0</ix:nonFraction> million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#8217;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.</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%">During the year ended December&#160;31, 2022, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMDU5_0890ab16-2845-4fee-8ac1-c3430e418c38">0.4</ix:nonFraction> million shares of the Company&#8217;s stock for $<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMDk2_8ca6b916-425f-48c7-88c0-e7de3b0bbc19">5.7</ix:nonFraction> million in the aggregate at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMTM4_16092fb1-d645-40b8-8129-67a8e811dd50">12.83</ix:nonFraction> per share under its repurchase program.</span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE4MDYzODE_6cbabba9-4326-43c9-8178-cc1926389989" continuedAt="ic5e858c1cc854213b29f9c8a7c1aa252" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span 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 record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="ie213d5d86d6346d7b260eec1275c5b6a" continuedAt="i01917d9ae74044c1a0bc6cc9092d234a"><ix:continuation id="ic5e858c1cc854213b29f9c8a7c1aa252" continuedAt="ic0f16972f906484ca670d3b6bb5c1c80"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="text-indent:36pt"><span 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 derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Cloud subscription revenues are generated from from the Company's Digital Agreements and Secruity Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  <br/><br/>&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length.. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.<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%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div></ix:continuation></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i01917d9ae74044c1a0bc6cc9092d234a" continuedAt="idd7738267ccb44d6a9bf18d6274df62a"><ix:continuation id="ic0f16972f906484ca670d3b6bb5c1c80"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform<br/>distribution services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reason for the bill-and-hold arrangement is substantive; <br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product is identified separately as belonging to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product currently is ready for physical transfer to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not have the ability to use the product or to direct it to another customer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements<br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company's typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support (PCS) in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.</span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="idd7738267ccb44d6a9bf18d6274df62a" continuedAt="i03e8bc2bc9e34ed198865acadab68ff7"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:CostOfSalesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNTk5_f8ff8f12-4d1b-426a-844b-4d4b159d3443" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in "Product and license cost of goods sold" are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.<br/></span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NDM_f89f4434-4baa-4e4e-b532-75272a21ba7f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;As part of the strategic transformation plan announced in May 2022, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#8217;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#8220;Property and equipment, net&#8221; on the consolidated balance sheets and are amortized using the straight-line method over the estimated life of <ix:nonNumeric contextRef="i0e575aeed7f24bbb84c19b080eeed038_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxODU_09590cc7-a5de-4f95-a296-8d09ecc7746c">three years</ix:nonNumeric>. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. <br/><br/>&#160;&#160;&#160;&#160;The Company capitalized $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE4MDY0MTk_d0d0b0a9-74ca-47f6-b7ed-587742f8e5af">4.0</ix:nonFraction>&#160;million of internal-use software during the year ended December 31, 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNTk4_ec67d8e3-eeea-4cb3-a8e8-69da57af04c7" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="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;The Company has stock-based employee compensation plans, described in Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA3_41975c4a-a9f8-401e-bca9-a2034317044c" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits</span></div><div style="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;The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.</span></div></ix:nonNumeric><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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:OtherIncomeExpenseNetPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE2_a4c627a0-a2c0-4c61-8636-6a1aca4ba67f" continuedAt="i5c6d0ecbda324c1980553d4f89e2a392" escape="true">Other Income (Expense), Net</ix:nonNumeric><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5c6d0ecbda324c1980553d4f89e2a392">Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#8217;s subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses.</ix:continuation> </span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjIx_6f36322c-ce1b-460f-9a4b-03dc1fba4d74" continuedAt="i8548c174d0394460b57960b65be0f72b" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i03e8bc2bc9e34ed198865acadab68ff7"><ix:continuation id="i8548c174d0394460b57960b65be0f72b" continuedAt="i888aad15a31e4191a8df44960f25b071"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from uncertain tax positions. The Company&#8217;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.</span></div></ix:continuation><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/><ix:continuation id="i888aad15a31e4191a8df44960f25b071">&#160;&#160;&#160;&#160;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.</ix:continuation> </span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE4_57f6dad2-5601-4d9a-9379-42f25707fd2a" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance: Disclosures by Business Entities about Government Assistance ("ASU 2021-10")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that the issued standards that are not yet effective will not have a material impact on the consolidated financial statements upon adoption.</span></div></ix:nonNumeric></ix:continuation><div id="i6542386991d64f3e82ab3fd6843ed8bd_606"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3 - <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ1OTk_8f436af4-2dc8-4f2b-bc34-69cca597dd03" continuedAt="ie44fc45e73c9495a8a906f31c39ab6e1" escape="true">Segment Information</ix:nonNumeric></span></div><ix:continuation id="ie44fc45e73c9495a8a906f31c39ab6e1" continuedAt="if985089f0be94022af78febf4d7072df"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">              <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%">In May 2022, the Company announced a three-year strategic transformation plan begins on January 1, 2023. The Company expects this transformation plan that 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 expects to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable the Company&#8217;s 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 the Company&#8217;s OneSpan Sign e-signature solution and its recently introduced OneSpan Notary and Virtual Room </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="if985089f0be94022af78febf4d7072df" continuedAt="i2d6e55b10a564a45af1e2d7f1f625207"><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">solutions. As the transformation plan progresses, the Company expects 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 next-generation transaction-cloud platform. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of a 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 style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MDM_504bc018-39a3-43e8-a543-3ba30a00c1dd">2.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MTc_a8995d90-02ec-48bd-ae9f-924951bc88c6">1.8</ix:nonFraction>&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022. During the year ended December 31, 2021, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MzE_8ac07906-9bf4-4b93-9d2a-369b80053531">2.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NDU_535c7a7a-9429-46c7-ba2d-add976c23a44">3.3</ix:nonFraction>&#160;million of amortization expense in Digital Agreements operating income and Security Solutions operating income, respectively. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NTk_cb685ec5-501a-4071-a948-ee0a9982d50d">5.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NzM_7117795f-2494-4bc0-93d8-48eb2db84fe7">3.1</ix:nonFraction>&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2020.Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDA_4c8a743d-5dc9-4402-98cd-a6243a3a5bd5" continuedAt="i34de9c0281fb4d0a9e8deb8308bcb720" escape="true">The tables below set forth information about the Company&#8217;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. </ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i2d6e55b10a564a45af1e2d7f1f625207" continuedAt="i7d7dafd053fb4f32b429bb35971a83b4"><div style="text-align:center;text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><ix:continuation id="i34de9c0281fb4d0a9e8deb8308bcb720"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"><tr><td style="width:1.0%"></td><td style="width:51.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.136%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.139%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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="display:none"></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:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtMS0xLTEtMzU5Mw_450f3688-43bc-40c9-b6f8-9c4c084900ea">48,401</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtMy0xLTEtMzU5Mw_a21c6e0b-37a3-4b42-89c1-e61d618a8b13">40,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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtNi0xLTEtMzYwNw_9a96c88d-3267-4001-a15d-ab31e8860342">29,633</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:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtMS0xLTEtMzU5Mw_bb4e87e6-9907-4001-a039-9f3630d5117f">37,488</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtMy0xLTEtMzU5Mw_1cd0abce-9225-4e95-af7e-15b7c90d7d22">29,557</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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtNi0xLTEtMzYwNw_edf7ff8d-9f57-4a5e-8528-6d645dcac4e2">20,361</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:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctMS0xLTEtMzU5Mw_35ef484e-787e-457f-be88-9cc2d188a998">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctMy0xLTEtMzU5Mw_ef4932f2-485b-4bdf-aaed-edeaee34a8a2">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctNi0xLTEtMzYwNw_3c1ebb4f-c366-4e97-9aef-d35290ccba60">69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtMS0xLTEtMzU5Mw_696c4ad2-cc5a-4400-9a70-1fbae02e28d4">5,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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtMy0xLTEtMzU5Mw_d8800d1b-cc8c-4154-b6b5-6a39552ae87e">1,612</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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtNi0xLTEtMzYwNw_382c4876-adce-4992-a29d-af93c0c86e3b">7,559</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><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTEtMS0xLTM1OTM_16dab38d-3b59-45d9-a292-9740acf0329e">170,605</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTMtMS0xLTM1OTM_834b49ff-54eb-4694-a325-ea78d5ada8b1">173,930</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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTYtMS0xLTM2MDc_bf692173-c850-42c5-b6b2-25783998f2e1">186,058</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:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTEtMS0xLTM1OTM_e7d4bf8f-511c-4825-8d30-69e6dd813984">111,082</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTMtMS0xLTM1OTM_d2f6c1d1-a3d6-421b-a63d-79c58920bf00">113,378</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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTYtMS0xLTM2MDc_52b3ebfc-8637-4ef3-b8b8-ef1a2a3e23a2">127,698</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:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTEtMS0xLTM1OTM_f1583b88-b08e-4341-8f49-96024868d172">65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTMtMS0xLTM1OTM_9d48bca9-1dea-4b4c-8494-e4b1bec8f916">65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTYtMS0xLTM2MDc_a11a045d-5143-45ca-bafb-40a0a61cbe18">69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTEtMS0xLTM1OTM_be813f0d-4868-4d2e-b41d-c6b4a248f2ac">32,051</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTMtMS0xLTM1OTM_7b6e493f-753c-4e72-a5ab-2bf167f10be4">35,395</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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTYtMS0xLTM2MDc_c3a5234e-f173-486d-bb76-faeccf2e09d3">55,295</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><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTEtMS0xLTM1OTM_e8cf53ed-f6bc-433d-a85e-c8a81305aa23">219,006</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTMtMS0xLTM1OTM_37cf31b8-11ee-40ba-a41f-f03beff17368">214,481</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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTYtMS0xLTM2MDc_83491f7c-8c1d-435c-a1a8-2812b40752cd">215,691</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:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTEtMS0xLTM1OTM_a1ffd378-82b6-4528-9cc3-7a2cee453ad2">148,570</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTMtMS0xLTM1OTM_3f060382-2359-4bad-99a4-41a44fa4e49a">142,935</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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTYtMS0xLTM2MDc_a1dd477d-e929-47a1-b9d4-2b1a1645631e">148,059</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:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTEtMS0xLTM1OTM_d625cb66-adf3-45c5-b920-51ddc47345af">68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTMtMS0xLTM1OTM_aab3dd7b-4603-4c56-b761-6a928f73c41d">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTYtMS0xLTM2MDc_16176b3b-bf3f-4666-b0ae-891a9567ce8c">69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTEtMS0xLTM1OTM_1bcccde0-094a-4d2f-b731-b35f961b19c3">37,399</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i316c643e106143d2947da9113078c142_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTMtMS0xLTM1OTM_432b6f69-e6c2-4d9e-ad4c-51e2c3a00f82">33,783</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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTYtMS0xLTM2MDc_131058e1-7b3c-42da-ac58-f4799b32c374">47,736</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:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTEtMS0xLTM1OTM_ef497d76-e0e5-4df8-9630-f4c5c3272034">64,514</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:120%"><ix:nonFraction unitRef="usd" contextRef="i316c643e106143d2947da9113078c142_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTMtMS0xLTM1OTM_91152584-3b35-4cb0-ad34-6757d6dddb6f">59,911</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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTYtMS0xLTM2MDc_385073c9-8f49-4403-bbca-cdfa73f4fb67">52,994</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:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTEtMS0xLTM1OTM_f16477e8-b817-40b6-bf9a-3421349c6346">27,115</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTMtMS0xLTM1OTM_9b3cb5ea-e061-4b14-92b6-e414e125a7f5">26,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTYtMS0xLTM2MDc_41ba554a-3c60-4095-a529-01e6896793a5">5,258</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:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTEtMS0xLTEwNDY2_9fc45064-e3a1-4ff9-a753-8edb3e78a7c0">595</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTMtMS0xLTEwNDc3_d70fb3c4-0233-48b9-8e92-7c3eb68c224d">1</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="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTYtMS0xLTEwNDg2_35153234-67ab-4429-841f-3f01fa4cb056">404</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:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTEtMS0xLTEwNDY2_e67441cf-2995-4c49-b79f-3fcbe7f8bd55">14,827</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTMtMS0xLTEwNDc3_748e5ae0-cd87-4041-9b41-f0c8ab503ead">14</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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTYtMS0xLTEwNDg2_6ef7c62e-e54a-425a-984b-ae4c9fbdb58f">1,434</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:120%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="ospn:OperatingIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTEtMS0xLTEwNDY2_ae835040-efc9-4a53-90b7-614442ce429a">11,693</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="ospn:OperatingIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTMtMS0xLTEwNDc3_8e8734da-fb98-492f-80ac-2c292915e359">26,143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="ospn:OperatingIncomeLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTYtMS0xLTEwNDg2_eda32f44-c8f4-4e16-87ec-7548c444f5fa">3,420</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></tr></table></ix:continuation></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDE_e2dfa597-f32f-48c6-9059-cffc54d1f7dd" continuedAt="i49500b4ebe7748b4ba3d6fb6e81dccda" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's <ix:nonFraction unitRef="segment" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDI_d1e843b9-90d8-46a3-bc8f-80087d03c049">two</ix:nonFraction> operating segments for the years ended December 31, 2022, 2021, and 2020.<br/></span></div><div style="text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"></td><td style="width:21.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.318%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i52707ae7e63d4e5894d396c173de62e5_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMS0xLTEtMzY1NA_2f20c5b4-18e3-4179-812e-9fc53eb24106">42,029</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i95737a49799c454d909606ff9a15d99b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMy0xLTEtMzY1NA_49cddab9-85f2-4baf-83aa-11e4988a42df">47,124</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id2e39712019e45a599e291dba3927da4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtNS0xLTEtMzY1NA_e27969b8-51e2-43be-86fb-e5296871dc77">33,283</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ieecb534f338d4ec5a882ea605816d96f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtNy0xLTEtMzY1NA_c2889e96-f9fa-441e-9b53-c9634ec1e04e">35,224</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3cbed61d28b94426aaf90063820b7c99_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtOC0xLTEtMzY5OQ_34a553ca-e885-4ce9-b158-582ea75fd08f">22,632</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia80a77fd3310423ebe9d34cf0d89e21a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMTAtMS0xLTM2OTk_a03377eb-a3df-44ba-b501-5f2d6798b6b4">29,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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia274805a437d40e5940ac6ba7aa4f7e2_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMS0xLTEtMzY1NA_053454a2-1dba-477a-b2a0-f1336b9282ab">5,451</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:120%"><ix:nonFraction unitRef="usd" contextRef="i55347b13be584475be306ad0f39b7b16_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMy0xLTEtMzY1NA_8f1b38e3-aa98-4d97-985b-b391212df327">42,894</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:120%"><ix:nonFraction unitRef="usd" contextRef="if1baf928ce8d4a1199654211ab5eabd8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtNS0xLTEtMzY1NA_db82f279-d606-4d2d-8de4-3f3789c035fe">5,709</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:120%"><ix:nonFraction unitRef="usd" contextRef="ie0fa71ea324d4ee4beb9486ea1274f72_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtNy0xLTEtMzY1NA_5f5327b9-9381-4915-9fce-65441c1866e0">45,567</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib6e0b1f568df4452b42e9774f27173c8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtOC0xLTEtMzY5OQ_f7b50f31-9cf5-44d5-884f-ea8d106b69e5">5,035</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:120%"><ix:nonFraction unitRef="usd" contextRef="i3786636b6884494fbef1c05e8327c6ab_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMTAtMS0xLTM2OTk_915b7143-767a-4abf-82d7-7f30e465fe55">44,193</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:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib76c62366a654844b7e7bdb833baebab_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMS0xLTEtMzY1NA_b0131ba0-0561-4542-b2fe-47e7721fbcbf">921</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:120%"><ix:nonFraction unitRef="usd" contextRef="i387487edd816477c98cbb58e50cc4637_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMy0xLTEtMzY1NA_ab3abfb2-a101-4d67-b2e2-c528502a1079">7,087</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:120%"><ix:nonFraction unitRef="usd" contextRef="i304937bff68042688e737891f0ba8d47_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtNS0xLTEtMzY1NA_2a544dd9-4688-4ff9-a947-12e9fb349bbd">1,494</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:120%"><ix:nonFraction unitRef="usd" contextRef="iae0e5cbf4ead40bca7e858cef6885ebd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtNy0xLTEtMzY1NA_a7898624-d64c-47ba-8b78-5f06dfea5efe">13,703</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:120%"><ix:nonFraction unitRef="usd" contextRef="i721abad742754e478dfc742e8a4dd46f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtOC0xLTEtMzY5OQ_e90edc0a-4d6e-4e57-a917-9f70d0855ecb">1,966</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib3c087621151428aa6004892a3d9aaba_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMTAtMS0xLTM2OTk_9a795b4d-b40a-4a44-beb5-3b2becd6c5a5">30,259</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:120%">Hardware products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib0a517265e984746ba2d058cf37c8512_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMS0xLTEtMzY1NA_5eba4926-35ce-4845-babd-beabfabf86fe">&#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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i15b0f90ff27b47f2ab15c6c69b0c49b3_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMy0xLTEtMzY1NA_99d233cf-3740-4d6a-8101-eef56962aac9">73,500</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:120%"><ix:nonFraction unitRef="usd" contextRef="i6980b4094c50465a8e96a9e2afa7b9fd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctNS0xLTEtMzY1NA_91d4517c-b99c-44b8-b0a9-75acd175c522">65</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:120%"><ix:nonFraction unitRef="usd" contextRef="i31ffb6de83fd42c3bbc1036408d4fc0f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctNy0xLTEtMzY1NA_a04409bc-18c7-4d4b-885c-ed0e3993f74f">79,436</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:120%"><ix:nonFraction unitRef="usd" contextRef="i91ac6aae80504d60bc25178a1800c098_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctOC0xLTEtMzY5OQ_3c0702fe-24bb-4833-ba05-90f51ed47cb0">&#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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id313db7e9b964f8dba94bff7ef4a46e0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMTAtMS0xLTM2OTk_c8f40d61-eea7-4bfd-98ce-9f88711d606c">81,849</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:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMS0xLTEtMzY1NA_6e05d1a6-b671-4280-9aaa-bc159c873726">48,401</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMy0xLTEtMzY1NA_4b738032-0e1f-48d0-9a44-b7d72b37d5db">170,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtNS0xLTEtMzY1NA_23cc2f9b-3519-4e4a-a372-3adca56cc20b">40,551</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtNy0xLTEtMzY1NA_6ffcf2be-3aea-42d9-bade-d0f685a92160">173,930</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtOC0xLTEtMzY5OQ_c57238b9-6634-4c71-9205-1ec6829ef2c3">29,633</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMTAtMS0xLTM2OTk_a367044d-399c-462e-8c89-c9c0d931b84c">186,058</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><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%"><br/><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><ix:continuation id="i7d7dafd053fb4f32b429bb35971a83b4" continuedAt="i0027e9d1b89e4c5faee4c34a37966c30"><ix:continuation id="i49500b4ebe7748b4ba3d6fb6e81dccda" continuedAt="ib74ff755375f473d9e7c719c76419d77"><div style="padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately <ix:nonFraction unitRef="number" contextRef="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTE4OTg_d87f30c2-20b7-4864-8e2c-a867f4b727d5">2</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTE5MDM_68f45cce-d96c-4918-aac6-3d1405f5fa1b">5</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzE2NDkyNjc0NjY3MzQ_326ee3f3-fbf8-4a73-850c-ae62da9ee30f">12</ix:nonFraction>% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div></ix:continuation><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height: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="i6542386991d64f3e82ab3fd6843ed8bd_175"></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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90ZXh0cmVnaW9uOmYwN2ViYTc4NWIwMzRiMjRhMmJiNWI4MGNkNDg5MTcxXzI1Mw_a74e27f8-92d7-4e10-b61b-191288f0a6c1" continuedAt="if7dc3f93fb584bfcbe816e6c946603e9" escape="true">Inventories, net</ix:nonNumeric></span></div><ix:continuation id="if7dc3f93fb584bfcbe816e6c946603e9"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.</span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90ZXh0cmVnaW9uOmYwN2ViYTc4NWIwMzRiMjRhMmJiNWI4MGNkNDg5MTcxXzI1NA_7773d059-c304-459c-8c10-a802447ec9fe" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, are comprised of the following as of December 31, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Component parts </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzItMS0xLTEtNQ_4134fd08-9373-4616-8a92-33d18acc642d">6,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzItMy0xLTEtNQ_ee55e6cc-1972-4986-8346-5f39dd64ca38">3,841</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:120%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzMtMS0xLTEtNQ_36883ba2-7891-45e5-8d90-0b7458f9e92a">5,292</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzMtMy0xLTEtNQ_e5e8468f-e2cd-493d-b69f-620d0c3d677e">6,504</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:120%">Total </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzQtMS0xLTEtNQ_e2e08269-abd3-44e2-88c5-aaa9e5d1dee7">12,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzQtMy0xLTEtNQ_791d81f1-7aea-439f-a038-fd01e44287b1">10,345</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 id="i6542386991d64f3e82ab3fd6843ed8bd_178"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNDY_c38bd877-a665-4ca0-87bb-353ff3719a00" continuedAt="id518db80ecbb4157a74f812280d0627c" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="id518db80ecbb4157a74f812280d0627c" continuedAt="i4c985ff509384069a5624e6d93debe95"><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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTY_a4c9780c-75ee-4c57-b624-86070a0510bb" continuedAt="i62acdc5390164a01ad7d41c97e6b276d" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by major products and services</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Subscription (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ieda03adcd2174960ae4e805034345163_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtMS0xLTEtNQ_ca614073-ec6e-46e0-bb42-17baa93d1760">89,153</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icf10bc5def50490fb35218fd5e5f46c0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtMy0xLTEtNQ_8dd464f5-0ac3-4bf8-9137-5955f03ebba9">68,507</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i02deb02b426a4496a245c598147be645_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtNS0xLTEtNQ_6c53b94e-2bec-4195-9e90-a0764fb74be7">52,389</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:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i15aefce14a004b7ca39349f1403424c4_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtMS0xLTEtNQ_4f33ef17-767e-4cc9-b4ec-a2100aea2657">48,345</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:120%"><ix:nonFraction unitRef="usd" contextRef="i103adbfe6f904ce4889096c7a981bb6a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtMy0xLTEtNQ_b8a6ed69-23d1-41d9-9428-875654a03b7d">51,276</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:120%"><ix:nonFraction unitRef="usd" contextRef="i4ecf36448e514246bb8a5c809be1eb9f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtNS0xLTEtNQ_a7fa9798-134d-44c2-8dfe-ef567610dc4f">49,228</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:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic4f512521f2d42038f5667d826f4f18c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtMS0xLTEtNQ_2bad571e-6a7e-49e8-bc84-41aa54c379e9">8,008</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:120%"><ix:nonFraction unitRef="usd" contextRef="i53df1aaae34949b3a80240d7c13d2145_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtMy0xLTEtNQ_7690206f-4072-413f-a971-bca5833c6183">15,197</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:120%"><ix:nonFraction unitRef="usd" contextRef="i117a6dbe1d8e42b3874959d8357caec6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtNS0xLTEtNQ_3e9a9dc0-f5af-45ac-a43c-890739cf75b6">32,225</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:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id89d5a8dc0c3441b8c7285fea55ad786_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtMS0xLTEtNQ_a29c3f65-6e55-4e68-9631-beadcdacd737">73,500</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:120%"><ix:nonFraction unitRef="usd" contextRef="icd73bdb9ce4f47b18f4643eb7a836b27_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtMy0xLTEtNQ_bbf56725-12ea-4fad-bcba-31c14df41ce8">79,501</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:120%"><ix:nonFraction unitRef="usd" contextRef="ie8d32885c323424b9f1a09cacf6007c8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtNS0xLTEtNQ_2a49f5dc-461a-49af-ba31-cf83be9f6e4c">81,849</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:120%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtMS0xLTEtNQ_c5a1cef7-0bbc-46c3-a892-5be5d24aff7e">219,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtMy0xLTEtNQ_f42ac85b-95ff-4dac-9b33-c8331ca32083">214,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtNS0xLTEtNQ_6a21076b-deba-4eb3-89e3-2b3e26d886cf">215,691</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately <ix:nonFraction unitRef="number" contextRef="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2Mzg0MDg_d7b69d4e-0c93-4b84-bf10-23ab4a0313bc">2</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2Mzg0MTQ_d61e94d4-9efb-4f06-82eb-c38be19d64c9">5</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2MzgxMzM_ff03c31a-dbfe-46db-8ffe-22d86c95aee3">12</ix:nonFraction>% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i4c985ff509384069a5624e6d93debe95" continuedAt="i32bd7bbd567048c88418a07a923afefa"><ix:continuation id="i62acdc5390164a01ad7d41c97e6b276d"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the years ended December&#160;31, 2022, 2021, and 2020 </span></div><div style="margin-top:12pt"><table 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">EMEA </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">APAC </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue:</span></td><td colspan="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItMS0xLTEtNQ_aff5f20b-6c10-43c2-aa9c-d3620f731dbb">100,298</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItMy0xLTEtNQ_f532f43a-826d-426a-9da4-d62255415dc8">77,740</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItNS0xLTEtNQ_9caeeb51-fe95-4c03-a037-5a18b449d677">40,968</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItNy0xLTEtNQ_804892ed-4ca0-4697-bafb-7e2c27e48ddb">219,006</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:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id5676c3eb02d474bb8133aca42911147_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtMS0xLTEtNQ_db0920b4-391e-47e3-b99b-dabb1b3681bd">104,878</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtMy0xLTEtNQ_91b512dd-0781-4cf1-b416-0e8e2d20138f">68,646</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0457082c935d4ae98eb491a39620412e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtNS0xLTEtNQ_e87c58e6-9b9a-41e7-b833-e42c6026355c">40,957</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtNy0xLTEtNQ_b144fd6d-e446-4f8a-85ff-a267094e74bf">214,481</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:120%">2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtMS0xLTEtNQ_f1e96f0b-de53-4042-ac62-d83403a62e79">117,086</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtMy0xLTEtNQ_030e01fa-1f97-4601-af3a-7b3fe21f8427">53,171</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtNS0xLTEtNQ_110e30e3-9aac-4775-a510-a22fd5ae22c5">45,434</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtNy0xLTEtNQ_6fcf3560-bbdf-4018-9dc4-150d59c806c7">215,691</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Percent of Total:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctMS0xLTEtNQ_5a31c797-7ce1-4299-bc80-a8540e92302b">46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctMy0xLTEtNQ_4315cd30-d3bc-4477-a5a9-4bac97e9ee4d">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctNS0xLTEtNQ_676ce36a-cb31-485d-93ed-8a7f5c296ebe">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctNy0xLTEtNQ_6c9485e5-08a2-45b8-a400-986c03d347d5">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="id5676c3eb02d474bb8133aca42911147_D20210101-20211231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtMS0xLTEtNQ_f54227b3-a93f-4351-b301-23c9cd2a80e2">49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtMy0xLTEtNQ_0bf010e7-eb30-4e3c-abb5-8bffd45537ea">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i0457082c935d4ae98eb491a39620412e_D20210101-20211231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtNS0xLTEtNQ_cdd45e8d-0abd-4def-94cb-d13612bd281c">19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtNy0xLTEtNQ_94f05352-37c1-476c-a6cb-9b7699ddebda">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktMS0xLTEtNQ_72d38fd8-5dc4-41e8-a282-008ec632bbc9">54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktMy0xLTEtNQ_b62a1b7f-8f15-4121-8075-5a9db31e67ca">25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktNS0xLTEtNQ_3aa9c46f-772c-436a-b161-e17cddc80722">21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktNy0xLTEtNQ_4ae09c46-9190-4b66-8af7-e26dd65e8d78">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i26d218df988f42c6a30c4b3900e679eb_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItMS0xLTEtNQ_e8b54f82-d462-4071-a86b-4212411e9871">121,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib5c0665369a54a58a8fa4798688efc90_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItMy0xLTEtNQ_09c4e4bd-e746-4122-b472-26f77efa5e55">120,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3fe599d3190e468084dc506438e38e04_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItNS0xLTEtNQ_b32e3eac-0ed3-4212-ae54-371908d0fe24">132,986</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:120%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie708ab50697e470cab7157917d22b0e0_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtMS0xLTEtNQ_fe543ce5-15b4-4a7b-a8ff-94cd889e0137">97,580</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:120%"><ix:nonFraction unitRef="usd" contextRef="iee59e31eb0384c3aa392ed7da32c97c6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtMy0xLTEtNQ_4019f9f1-b8d7-453a-a6dd-e8c51dcad130">94,123</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:120%"><ix:nonFraction unitRef="usd" contextRef="i04b220ee3e8244dc93ec959e65e94c71_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtNS0xLTEtNQ_a741566e-e232-4216-b1bf-1b48dd69c78f">82,705</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:120%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtMS0xLTEtNQ_6c0cf65e-c906-4502-a1c9-eab154bc0cd3">219,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtMy0xLTEtNQ_d04fe90c-f739-4bad-87c1-9877d8436318">214,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtNS0xLTEtNQ_4b19efd0-7325-4a53-b79f-37433b561192">215,691</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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTc_8eb8eee5-114b-4b93-a7cd-2ce293ec734a" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December 31, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzItMS0xLTEtNQ_173d9ae9-f1be-4f88-be60-d575144f1dc3">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzItMy0xLTEtNQ_f00fa052-a879-4ab6-9c9a-52e60f6930a7">56,612</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:120%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzMtMS0xLTEtNQ_fbd43f6a-97f7-4b1e-941e-9abed20a8724">4,642</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzMtMy0xLTEtNQ_3e959ba7-9dfb-4beb-925b-0a524b0ff01b">4,889</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:120%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzQtMS0xLTEtNQ_8c1dc5a5-e5e2-4247-a4b5-cbb945c241a9">70,907</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzQtMy0xLTEtNQ_386f71fa-8016-47b3-9f86-3bdfb6a58632">63,742</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 billing occurs, which is normally over <ix:nonNumeric contextRef="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2Xzg5Mg_9e405b61-90d0-4fee-b885-53a8b940f2d2">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2Xzg5NQ_1fa059b9-ae70-4a03-b906-c3c91dc34e6a">5</ix:nonNumeric> years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December&#160;31, 2022 included $<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-5" name="ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzE1NjM_7549d391-7bd7-4cd3-85ef-e2c2b61bd05a">52.8</ix:nonFraction> million that was included on the December&#160;31, 2021 consolidated balance sheet in contract liabilities. Deferred revenue increased 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="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;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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNDg_2555bfe6-807e-4420-b2e6-58a49be6b91a" continuedAt="i60c239d94d8f418eb03dd2c5187de029" 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="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i32bd7bbd567048c88418a07a923afefa"><ix:continuation id="i60c239d94d8f418eb03dd2c5187de029"><div><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 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:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:400;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:400;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4ef19796a3074a3d925e93e4251bd788_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtMS0xLTEtNQ_91bb5640-a9c9-4480-80a6-a0c1f9afe9bc">44,407</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i777062c3b743473a8448008d4dad4198_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtMy0xLTEtNQ_88619163-8126-4f9b-82a2-9f63a4711621">19,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4359e5a345ed44df8fa196cb3fc353d2_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtNS0xLTEtNQ_a4865ec4-c8b5-4bca-88f5-4a32dde22489">7,872</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i56f220bc2bba47859dd6988c8aa99f13_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtNy0xLTEtNQ_c7effc3a-5982-45ef-bfe7-9039d16b90bc">5,336</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtOS0xLTEtNQ_b86f958c-8dbd-4ce8-8c98-1230dcb6aa63">77,189</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"><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<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2MzgxNDU_5f8c25ed-ec83-49b9-b419-36a6090cc744">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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:12pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commissions and amortization expense are included in &#8220;Sales and marketing&#8221; expense in the consolidated statements of operations.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in the &#8220;Sales and marketing&#8221; caption in the consolidated statements of operations.<br/></span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTE_4f947c17-e867-49c6-80e7-6a8dfaa450b9" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzEtMS0xLTEtNQ_80a942b4-6e74-45c5-8fcf-f42a1318d2ed">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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzEtMy0xLTEtNQ_b341cb4b-6bbd-42c2-9774-d49c74b04235">2,134</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:120%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzItMS0xLTEtNQ_03cd7b17-65ac-4179-8968-d0fd99d0502e">10,571</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzItMy0xLTEtNQ_d771b0e5-3791-4369-8ae9-044381df0e55">8,675</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:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzItMS0xLTEtNQ_98640e0b-781e-431a-88b8-e1aec03a9025">2,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzItMy0xLTEtNQ_8d8ae35e-f087-49ae-92dc-0b689ec84615">1,555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzMtMS0xLTEtNQ_9e587003-c837-48fc-8af7-882b2faccb4f">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzMtMy0xLTEtNQ_4790bcb1-beb5-48ed-98bd-f7831c0218e2">&#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="i6542386991d64f3e82ab3fd6843ed8bd_184"></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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzI4MA_dc483b88-2c35-473a-b3f9-1ffd7baee9bc" continuedAt="i4d26e6cc6aff417a8aad0a2d193b9c82" escape="true">Goodwill</ix:nonNumeric><br/></span></div><ix:continuation id="i4d26e6cc6aff417a8aad0a2d193b9c82" continuedAt="i10a000bed3a045c4a7803dafdb91f985"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzI4MQ_edb6c11b-4af7-47fa-8851-1e4a1bb4554c" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the changes in goodwill during 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt 0 5.5pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="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-style:italic;font-weight:400;line-height:120%">In thousands</span></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:120%">Net balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5a977cb6207d4d178fff38f66c59cac6_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItMi0xLTEtNzAyOQ_006988bf-c195-4412-bf50-79d9e34886b7">&#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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i97de019ca48441d18389752f7e0b9fae_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItNC0xLTEtNzAzMw_742ed25c-2090-46c2-a53b-82fb09d470dc">&#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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItNi0xLTEtNzAzNA_c5cd65ee-50d8-4c8f-b5b9-ea524c79dfb0">97,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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtMi0xLTEtNzAyOQ_90baf6c3-f1ff-4559-a398-fcfb833ba7b7">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtNC0xLTEtNzAzMw_df517256-ee80-4ac9-bfd8-69d4bdfdaa1b">&#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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtNi0xLTEtNzAzNA_c3eb0b4d-8564-41b1-b10f-84ae3234b2b5">1,378</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:120%">Net balance at December 31, 2021</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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idc5dcef2bc5046e496e4ba267eabb91d_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtMi0xLTEtNzAyOQ_9b24a21e-e39b-42af-b9b5-7797f2a71bb2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic86af93993414b97b65c798fe9f9984e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtNC0xLTEtNzAzMw_d9e2e940-a011-43cd-ad4e-86d69ed7b20c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtNi0xLTEtNzAzNA_07e4d487-b0f7-4bb3-9e42-6f0e557551f2">96,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reallocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtMi0xLTEtNzAyOQ_7767a52a-acd7-4b2b-8191-ccf07ae89162">20,966</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:120%"><ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtNC0xLTEtNzAzMw_ecc4770a-3fa8-434b-ad06-145b5bbdbf78">75,208</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:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtNi0xLTEtNzAzNA_f129ae76-a9d5-4a26-bff9-d4cfec1cd8a8">&#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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtMi0xLTEtNzAyOQ_d744bd30-19e8-42dd-82a4-0c69127245d9">1,234</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtNC0xLTEtNzAzMw_32b8dfb6-cd47-4546-a2be-dfb0f9f181f3">4,426</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtNi0xLTEtNzAzNA_99fc6a03-4124-4a49-bbf7-21ea7455e054">5,660</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:120%">Net balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i992b259a5eac40f38700422c9f51396f_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctMi0xLTEtNzAyOQ_719e0148-e3ca-428b-be9c-dbbe3e751eb6">19,732</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8d9099d9ab714905b79149a4158f7d0c_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctNC0xLTEtNzAzMw_6b2ba9ab-8d34-4e95-8088-c17b40a01a79">70,782</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctNi0xLTEtNzAzNA_c0a647a6-cdb0-41b7-adf1-91586e2648a0">90,514</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i10a000bed3a045c4a7803dafdb91f985"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill reallocation: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each reporting unit and respective reportable operating segments on May 17, 2022 (see Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). Additionally, the Company performed a goodwill impairment test on the goodwill balances of each of the reporting units of its reportable operating segments as of May 17, 2022, by comparing the fair value of each reporting unit to its carrying value, including the allocated goodwill.  The Company concluded that there was <ix:nonFraction unitRef="usd" contextRef="i92468d7c45f84268a39b871926e9e7b8_D20220517-20220517" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzEwOTk1MTE2MzAxMDk_0e952b22-a7b5-4e7b-b815-da7d69f07d0b"><ix:nonFraction unitRef="usd" contextRef="i21ec46810fc44f15a1e5b1750d83651b_D20220517-20220517" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzEwOTk1MTE2MzAxMDk_115291b9-17d4-4cca-ac24-161df0a72f8e">no</ix:nonFraction></ix:nonFraction> indication of goodwill impairment for any of the reporting units as of May 17, 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%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_016c40aa-130a-4ab4-81e0-a1f7badbb3f5"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_40345551-6b04-41f6-a33e-a0a19e5e6fee"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="INF" name="us-gaap:GoodwillAndIntangibleAssetImpairment" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_996dccac-4a0f-4e35-a6ea-c67e984e6c18">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of goodwill was recorded during the years ended December&#160;31, 2022, 2021, or 2020.</span></div></ix:continuation><div id="i6542386991d64f3e82ab3fd6843ed8bd_187"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5Ng_ef3f1890-e55a-4cb7-8bb5-baf9abe72976" continuedAt="i7908c84946724b69b15800b0b5c80cd2" escape="true">Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i7908c84946724b69b15800b0b5c80cd2"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5Nw_78abb32d-36d5-40f2-a001-09f84200a88e" continuedAt="i6c91e672d7c74189bfc8fedb8f0b9cb6" escape="true">Intangible assets as of December 31, 2022 and 2021 consist of the following:</ix:nonNumeric></span></div><div style="margin-top:12pt"><ix:continuation id="i6c91e672d7c74189bfc8fedb8f0b9cb6"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.757%"><tr><td style="width:1.0%"></td><td style="width:23.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.673%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ia34b29a489e34cc3854e26445b182aa0_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMS0xLTEtNS90ZXh0cmVnaW9uOjU4N2VlZTI4NTIyMjQ4NWViMDcyNmI0YzI4ZGM0MzgzXzIxOTkwMjMyNTU1NjM_b69d9b15-9a61-46e2-b1c0-f050568fb77b">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i92b52bd83968443c9584708c130eb4fe_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMS0xLTEtNS90ZXh0cmVnaW9uOjU4N2VlZTI4NTIyMjQ4NWViMDcyNmI0YzI4ZGM0MzgzXzIxOTkwMjMyNTU1Njc_8d6ed1d3-c107-4c9b-9022-e9b08d8bac4c">7</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id702e45d1a9c42bca62f17839765d678_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMy0xLTEtNQ_bdfeab6d-88f0-4714-8bf1-215f16886eb4">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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id702e45d1a9c42bca62f17839765d678_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtNS0xLTEtMTIzNjA_8d7af001-72b2-464f-8927-8bdbeeee9fa4">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i45bb910ed8c24777909675deb75bfc58_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtNy0xLTEtMTIzNjA_7635b223-0932-400c-8dd3-f7dbcaf1d055">43,034</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i45bb910ed8c24777909675deb75bfc58_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtOS0xLTEtMTIzNjA_039a9ea1-0fb6-47df-94b7-440d1770e93b">42,281</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:120%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMS0xLTEtNS90ZXh0cmVnaW9uOjhlOTc3NDFkNzcxOTRhM2I4YWYxNDZmYzU2MWE1MWIwXzMyOTg1MzQ4ODMzNDA_bd158bf9-2d5b-4a4b-a207-0baff5076a7b">5</ix:nonNumeric> to <ix:nonNumeric contextRef="i63349af183b94448b8a58be30f858a7a_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMS0xLTEtNS90ZXh0cmVnaW9uOjhlOTc3NDFkNzcxOTRhM2I4YWYxNDZmYzU2MWE1MWIwXzMyOTg1MzQ4ODMzNDU_b441c5cb-cf7b-4d7c-9952-6fec9019afbc">12</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibefba92e42624dda80c67784e7693b34_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMy0xLTEtNQ_316f0adb-0b87-43c1-9dfd-5d27258620d2">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:120%"><ix:nonFraction unitRef="usd" contextRef="ibefba92e42624dda80c67784e7693b34_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtNS0xLTEtMTIzNjA_d8b53f3d-523e-4f09-8813-9633e876b588">23,323</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:120%"><ix:nonFraction unitRef="usd" contextRef="i43f932bc0fa84acea4beb5da00798a85_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtNy0xLTEtMTIzNjA_cf6bed0b-f328-472e-be38-73abe0dde165">39,814</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:120%"><ix:nonFraction unitRef="usd" contextRef="i43f932bc0fa84acea4beb5da00798a85_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtOS0xLTEtMTIzNjA_15678332-4091-4048-afab-87384edbc746">20,653</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:120%">Patents and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i541f65075f1d4a888290f28ba0591c35_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMS0xLTEtNS90ZXh0cmVnaW9uOjVmNzQxZDIwMDgxMzQ0YmZiNmNkYmY3YzQ5NzBhMjMwXzMyOTg1MzQ4ODMzNDI_7a2ceb02-98f9-40ac-8135-04790a2941ad">10</ix:nonNumeric> to <ix:nonNumeric contextRef="i8445ca35f46d47d1bf4f8303a1dd655a_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMS0xLTEtNS90ZXh0cmVnaW9uOjVmNzQxZDIwMDgxMzQ0YmZiNmNkYmY3YzQ5NzBhMjMwXzMyOTg1MzQ4ODMzNDc_0980c7bb-755d-4b17-b177-b6c0ffaee40b">20</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:120%"><ix:nonFraction unitRef="usd" contextRef="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMy0xLTEtNQ_3ad5b510-e8e7-4783-aaa5-eabf088829d1">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:120%"><ix:nonFraction unitRef="usd" contextRef="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtNS0xLTEtMTIzNjA_3f5303a1-36ca-471d-8f60-4b5c152c9b1a">12,227</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbb5b6b7237a426fa47ef979c1cae461_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtNy0xLTEtMTIzNjA_e38df98f-e4de-4eaa-9f83-af749eaf787e">13,549</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbb5b6b7237a426fa47ef979c1cae461_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtOS0xLTEtMTIzNjA_8d109aaf-3893-4da0-b787-dd60f29ee0bf">12,193</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:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtMy0xLTEtNQ_b570df34-fb6b-413c-8301-acc524cd0ba8">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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctNS0xLTEtMTIzNjA_d0ed9c83-88cc-4460-9fbb-9115501c5bc9">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctNy0xLTEtMTIzNjA_cc545d00-957f-4d79-8dfb-5704a0573342">96,397</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctOS0xLTEtMTIzNjA_4dea9aab-cc40-4bc3-ad0d-ac5bc96253df">75,127</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></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%">Amortization expense was $<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE1ODY_2e2ba02c-d684-4f40-996f-fc17f2df0a6a">4.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE2MDA_f911c333-1550-49c7-a1bf-aaaf7aabacec">5.9</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE2MTQ_09ed89f0-4f9e-49d0-bc27-cb02835e934a">9.1</ix:nonFraction>&#160;million for the years ended December 31, 2022, 2021, and 2020, 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 local currencies and are subject to currency fluctuations. </span></div><div><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;During the year ended December 31, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (&#8220;Dealflo&#8221;). The impairment review was triggered by the Company&#8217;s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $<ix:nonFraction unitRef="usd" contextRef="if64c2b8167484c859568580e74b93b13_D20220101-20221231" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMDQ_cf15a3a5-9c45-4c4f-906a-21906aecb04a">3.8</ix:nonFraction>&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Impairment of intangible assets&#8221; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_1e022ea0-6278-4f11-878b-a45cbdf93544"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_49d8f49b-4098-412d-8a8b-533e8b98251e"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_cfae78e1-b643-468f-b11f-db92f2045624">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> additional impairments of intangible assets recorded during the years ended December 31, 2022, 2021, and 2020.<br/></span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5OA_1cc7c1bd-cd01-4838-94e6-935cf4728889" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense of intangible assets as of December 31, 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:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzAtMS0xLTEtNQ_f1ced444-bed0-4b23-9895-2db3d98d6fcd">2,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzEtMS0xLTEtNQ_1d0fcb98-1af7-4df3-ae18-45196987d15a">2,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzItMS0xLTEtNQ_ca2700b2-9fbe-4de2-aa51-dbb5995e30ca">2,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzMtMS0xLTEtNQ_ecfff951-200d-45e3-bf8e-9cefa80940e1">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzQtMS0xLTEtNQ_d4122dae-934d-47e9-ba11-401acb35ab55">2,123</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzUtMS0xLTEtNQ_bb31917b-e728-4d1a-b371-967f24342404">263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzYtMS0xLTEtNQ_9648ca1b-adf8-4105-b7ad-16871495a7ec">11,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedTrademarks" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzctMS0xLTEtNQ_0e2815d1-9177-457d-b584-bcfd58ae6f90">761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzgtMS0xLTEtNQ_369d5dd1-de6c-4493-8f07-0f0285d19eeb">12,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-22</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_190"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzE4OQ_8e251ee8-8850-4b67-be2f-debc3f4c0fbb" continuedAt="if0a44c5a95c5453c9ce71b4fcbb0369a" escape="true">Property and Equipment, net</ix:nonNumeric></span></div><ix:continuation id="if0a44c5a95c5453c9ce71b4fcbb0369a" continuedAt="i216dcf451fd34ad48654fa18213f229d"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzE4OA_c7758151-3547-479f-a021-8cfb9da65b48" continuedAt="i4d7a7d0c6d2f4db3882751ecd9ab1812" escape="true">The following table presents the major classes of property and equipment, net,  as of December 31, 2022 and 2021:</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:center"><ix:continuation id="i4d7a7d0c6d2f4db3882751ecd9ab1812"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.060%"><tr><td style="width:1.0%"></td><td style="width:42.077%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.161%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.165%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9b437da8511e424f882c89edfa361bd3_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtMTM2NTkvdGV4dHJlZ2lvbjo2NzAwMTBlMzYyMmY0ZDQ0YjQ0MGM3NzYxZmI2ZDc3Zl8zMjk4NTM0ODgzMzM2_c012b0b6-72a3-4859-810c-d32ddb442142">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i72e542e07cd7477c97bdb90b99be7161_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtMTM2NTkvdGV4dHJlZ2lvbjo2NzAwMTBlMzYyMmY0ZDQ0YjQ0MGM3NzYxZmI2ZDc3Zl8zMjk4NTM0ODgzMzQw_ac48c9f8-c596-4bb6-bf88-b7adfb769870">5</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i153e7519174041b8aa77bac3993150cb_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzEtMS0xLTEtNQ_3e853b50-57af-432c-b8d3-8b5246fba138">14,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5d2b1dbfb5c74d6ab692ea736bec0217_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzEtMy0xLTEtNQ_17b121a7-dd8c-4ef1-8c50-f06e562cf733">14,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMS0xLTEtMTM2NTk_3294d07a-c983-40a4-95c8-47e9aa57cb44">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6ab2cf5da1074432add26c42f34795fc_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtNQ_ac0826d2-874a-4bb6-96c1-afe443217080">9,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie78923f91ac24772bf3086126a3f218a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMy0xLTEtNQ_db86c1b6-ab0e-4167-91c6-db75894e9f7d">10,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i568b39068dc74e899ad4f5ba3a8c6dea_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtMTM2NTk_cd08c75b-1025-41ba-b548-a5abce298ef7">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7190963a7f384369bf681612df6c2ec6_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMS0xLTEtNQ_acfb1d23-1307-4e69-8758-cbdf3b5b42ed">4,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6d4df8f5f1444e45b27ae51ba857a6e7_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMy0xLTEtNQ_81368754-baf8-4b4f-b93f-976e0e06d81f">4,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i961f59e9394f48c49bfd6f901925c2a4_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMS0xLTEtMTM2NTk_5c82e310-069f-4196-914d-e62fc1c56d94">3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4c145c1dc21c4525b89f16f0a3dcc1ea_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtNDA2Mw_b02940d8-8160-4467-82ef-3fd2832c83fa">4,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8c85c45bc5ac4e74892056acf3e00e96_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMy0xLTEtNzA2Mw_4e86d3f0-74a3-47c1-a559-ca72ca208170">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtNQ_255871f2-e675-4a93-af15-bb2831cce277">32,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMy0xLTEtNQ_c8af4f52-446e-4ec5-a8be-da110da9fd34">28,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMS0xLTEtNQ_0068f0da-2fc0-4644-b205-13cebffeb220">19,964</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMy0xLTEtNQ_9c711f02-3bb1-4faf-84f4-0e674ad8da9d">18,089</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzYtMS0xLTEtNQ_bfd4eb26-6d7c-4c84-9ae8-1b8fad9a2fc8">12,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzYtMy0xLTEtNQ_bcd2d4ec-d4e8-4e19-b4a1-2433c4c65f6a">10,757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></ix:continuation></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="i216dcf451fd34ad48654fa18213f229d">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEyNA_c32aa053-6c10-49a6-8d99-c40b5d9d003c">2.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEyOA_e3039243-78a0-42b3-8c2d-d1895ea4eb79">3.0</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEzNg_6a075fdf-7bcb-4137-8265-2219f2b56664">2.9</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</ix:continuation> </span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_193"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzE4MjM_4866db27-aac4-434e-836f-254f75dd5d5f" continuedAt="iec908fa5c7c14ff59d0c270d54159c96" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="iec908fa5c7c14ff59d0c270d54159c96" continuedAt="i8ca465affc034b53ab8c8a3ae04267f0"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of cash equivalents, "Receivables, net", and "Accounts payable" approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity&#8217;s pricing base upon its own market assumptions. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value hierarchy consists of the following three levels:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 &#8211; Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 &#8211; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 &#8211; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i8ca465affc034b53ab8c8a3ae04267f0"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzE4MjQ_cd6119aa-38f5-4814-95d9-0aa704b79607" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company&#8217;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2022 and 2021:</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i60a2d6cc7dbb424a80edb3ddb4eee2b3_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMS0xLTEtNQ_9700f9c6-5af2-433a-9cfc-7fe43865d90e">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:120%"><ix:nonFraction unitRef="usd" contextRef="i2b9f48cceb06473bb1ae4171083d060b_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMy0xLTEtNQ_70d48441-ed04-4aae-a2dd-4e6cb0ccdb95">&#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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i83ccefa591ad4e5db96c49da9db9f364_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNS0xLTEtNQ_2be967a6-7411-47aa-840f-42aebb3a39ff">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:120%"><ix:nonFraction unitRef="usd" contextRef="id52b6b8b70d8418abf6bb8144460d4c1_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNy0xLTEtNQ_5a4bfe32-aed4-4530-9e6c-783a2748639d">&#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:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i702feaf3349947fda3904c4b181438c0_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMS0xLTEtMTgzNDU_d3008df4-b96a-4428-8c5c-bf16f23f9a09">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:120%"><ix:nonFraction unitRef="usd" contextRef="i5f1ec5b7790b4b8fb2f48c035a5cc005_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMy0xLTEtMTgzNDU_62d7177f-cdbb-4a9a-8250-f14b65c978d2">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i90c372b633894a4594defdaf78362bac_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNS0xLTEtMTgzNDU_3fe41b51-752d-4bd4-9c85-b110d3fa5de1">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:120%"><ix:nonFraction unitRef="usd" contextRef="i9bd217b62d5644129ceb1af5a90f191c_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNy0xLTEtMTgzNDU_f5412f7d-956e-4424-add0-d5d2a78bbbb5">&#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:120%">Money Market Funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0de219a16b5547c2bd609db3d3b5dddd_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtMS0xLTEtMTg2MTM_6ad44100-1a52-47d8-8d0e-375510700021">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:120%"><ix:nonFraction unitRef="usd" contextRef="i4f73587359bf4eb59232a2cdb7fc85e8_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtMy0xLTEtMTg2MTM_866017d4-1cd1-4da6-8aba-0ffbfc592e01">&#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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idd480e978405479e9b9047a85ee6cefe_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtNS0xLTEtMTg2MTM_50a17bd8-59ed-46a6-99ce-906c590e2856">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:120%"><ix:nonFraction unitRef="usd" contextRef="id272e16f3e29443191b677c41c1f20cd_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtNy0xLTEtMTg2MTM_4249816c-581f-41d6-962f-8e60bbde95ae">&#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><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib75ac066f76f465abcc72e4b76e37995_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtMS0xLTEtNQ_cc72ac41-9b7d-49f5-89ab-ffce27a61529">4,038</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8b5f8a6f75034f508da94fd31b0b1346_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtMy0xLTEtNQ_8d6ac7be-5489-4c69-b55e-d2b7581f0cf3">&#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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6bff408537c3407cb24d0563d6ce99a7_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtNS0xLTEtNQ_5ba7103a-f176-488e-97c4-e4b1ceab5a09">4,038</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8949b9ef35c04575958830f210d9ef75_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtNy0xLTEtNQ_eb5539b9-1955-43a5-87bb-fcd3a99e5a9f">&#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:120%">Corporate Notes / Bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6cceeee6e8924f21a340e72938d0c669_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtMS0xLTEtNQ_9ecfb0c5-b78a-4921-822e-0164b09e9e45">9,585</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:120%"><ix:nonFraction unitRef="usd" contextRef="i1bdfe11c7171471e90421293a6751a4e_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtMy0xLTEtNQ_e7c06838-bbe7-45c3-acfd-aaf6d14fc0ee">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i32f2da0bc181476a8570bd4e6740582f_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtNS0xLTEtNQ_0f7de289-d5c3-4f8d-bfd9-98bfb6d14ca4">9,585</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:120%"><ix:nonFraction unitRef="usd" contextRef="id1b6ecf1d2f14531b649accf953042dc_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtNy0xLTEtNQ_79dcba73-b607-4d59-90c6-595bf8ba798c">&#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:120%">Commercial Paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic818f8c67ceb478c9bcd6d45db1241ef_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtMS0xLTEtNQ_63f6319b-fa3d-4304-83cd-37a08d7627e1">8,996</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:120%"><ix:nonFraction unitRef="usd" contextRef="i825696c67a9d483d8c8e3c54b4e57d79_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtMy0xLTEtNQ_6fd3298d-1bff-4e80-8e94-a0d6c32f071e">&#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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib8a955eb00ac4904a4b3ce9d885ae592_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtNS0xLTEtNQ_33cf9ff9-b416-440d-9257-9d363d66f2e5">8,996</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:120%"><ix:nonFraction unitRef="usd" contextRef="i3948cf2ac2b14e70b8ff57e3093945c4_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtNy0xLTEtNQ_6c2a066d-040c-4c4d-a4e7-81547f5efcc8">&#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:120%">U.S. Treasury Bills</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id50ce20e6c7c488381bf385b440d4613_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtMS0xLTEtNQ_754a9379-6d52-4661-97a9-891e7312e36e">9,990</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:120%"><ix:nonFraction unitRef="usd" contextRef="idc04ecd107dd467ca5caaeca8f158c43_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtMy0xLTEtNQ_a8a06cf0-309a-4b6e-9d35-4474a345d14a">&#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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i518f1ce2a8eb4ea2922ba91603c2fd32_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtNS0xLTEtNQ_ad83f644-d737-43ad-9227-917a9dedc1e9">9,990</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:120%"><ix:nonFraction unitRef="usd" contextRef="idbd9f1c719eb48fb897dba1796681bea_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtNy0xLTEtNQ_08978102-bd60-4c44-9d0a-69a87083cdef">&#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:120%">U.S. Government Agencies</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i53e328be4b8340b98d2158eb28dfda1f_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctMS0xLTEtNQ_352d6719-73d8-4185-a4c5-6c1207e9176e">2,499</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5bbb2e73268f493b8b91ad5b149b35d2_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctMy0xLTEtNQ_66789f8d-fced-41ed-a71d-101e4534884a">&#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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i16b78b4439c9476c86ba66ca3374f0eb_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctNS0xLTEtNQ_327daf53-baf4-4923-9784-c4357c6750ac">2,499</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:120%"><ix:nonFraction unitRef="usd" contextRef="i6f95d92238a149f887051f1c2b0de3a5_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctNy0xLTEtNQ_bc8eeb4c-3b1e-47df-a8e1-141a1c88a793">&#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 December&#160;31, 2022 and 2021.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">           </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   <br/>&#160;&#160;&#160;&#160;The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during the year ended December 31, 2022. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">               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. During the year ended December 31, 2022, the Company recorded an impairment of its Dealflo customer relationships intangible asset in the amount of $<ix:nonFraction unitRef="usd" contextRef="if64c2b8167484c859568580e74b93b13_D20220101-20221231" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzEwOTk1MTE2MzYzNDg_52af045f-7379-4e06-a99f-e72a80782f4c">3.8</ix:nonFraction>&#160;million, which was the entire remaining value of the asset. See Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.  <ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzEwOTk1MTE2MzYzNjE_12336217-757d-41b4-b486-67d9238dbdc0">No</ix:nonFraction> impairment was recorded during the year ended December 31, 2021.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-24</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_196"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:CreditLossFinancialInstrumentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzEwOTk1MTE2MjgxNDE_ab382db8-6ab4-43da-9a42-fe0f683f6dea" continuedAt="ie29f0fde5af54f82b5f64cb13f9e93e3" escape="true">Allowance for Credit Losses</ix:nonNumeric></span></div><ix:continuation id="ie29f0fde5af54f82b5f64cb13f9e93e3"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzI3OA_90ffb996-7b76-4591-8cfe-bc9e4996880f" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the allowance for credit losses during the years ended December&#160;31, 2021 and 2022 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzMtMS0xLTEtNQ_11779bc7-bbd5-4661-8195-e81cee42be39">4,135</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:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzQtMS0xLTEtNQ_4b0ee5e7-0806-4076-ad2d-710bab687e76">16</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzUtMS0xLTEtNQ_4516ed10-c1e4-4c9e-9448-b85650e6d0fd">2,689</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:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzYtMS0xLTEtNQ_694d7b5b-24b4-4a32-a46f-1d2aefcb3657">11</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:700;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzctMS0xLTEtNQ_0a52abbf-af30-4c50-8dce-377cc927a80b">1,419</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:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzgtMS0xLTEtNQ_1ea87a31-3f73-46da-870a-73cd71ace5d7">517</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:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzktMS0xLTEtNQ_b09dccdb-484c-40c5-88df-0446e2dbad33">334</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:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzEwLTEtMS0xLTU_94c857b2-081e-4a4f-8e72-216359665b1c">2</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:700;line-height:120%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzExLTEtMS0xLTU_fd769b60-424f-418e-9b9b-f7451790deb1">1,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">During the years ended December&#160;31, 2022 and 2021, the Company wrote off $<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzEwOTk1MTE2MjgxMjg_836f08a5-8128-4550-9320-f36438410e90">0.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzkzNDU4NDg4MzYzNzg_e9144eec-6d97-4792-8eb4-85a7a8e503fa">2.7</ix:nonFraction>&#160;million, respectively, of accounts receivable that were fully reserved for and no longer deemed collectible.</span></div></ix:continuation><div id="i6542386991d64f3e82ab3fd6843ed8bd_199"></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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjQ_503ddede-ab3c-49b5-bd40-ab24dfcd5488" continuedAt="i17fea496c3fc41089a6ee767343ceddc" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i17fea496c3fc41089a6ee767343ceddc" continuedAt="i613465c75bea4cfb86ce84b6bef558a2"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain real estate and automobiles. Leases with an initial term of <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:OperatingLeaseInitialTerm" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzEwOQ_84dc2130-7029-4341-b831-fc7cc914c979">12</ix:nonNumeric> months or less (&#8220;short-term leases&#8221;) are not recorded on the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Because most of the Company&#8217;s leases do not provide an implicit rate of return, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the Company's leases include <ix:nonFraction unitRef="option" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="INF" name="ospn:NumberOfOptionsToRenew" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzEwNjk_5118ff5a-fbfc-4a79-b10f-913e9f9667ad">one</ix:nonFraction> or more options to renew, with renewal terms that can extend the lease from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNDg_07fac65f-037a-4534-91d9-6b78412aa681">one</span> to <ix:nonNumeric contextRef="i55f90f1357fd4a278742e4937a3a37c3_I20221231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNTQ_416f0267-b05d-4c2d-964c-2e37bdd4942b">five years</ix:nonNumeric>. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company&#8217;s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjU_d21f3932-46f2-4cc3-9958-20ca64a2e78e" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the years ended December&#160;31, 2022, 2021, and 2020 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4b26c4676a4e4ef1aad62916df174418_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtMS0xLTEtNQ_2a17f5e6-0ec0-48a6-a1ac-b8b666080fa5">2,117</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i00f00da0041b4156835c8a6daa720ec0_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtMy0xLTEtNQ_9806b6e0-19a1-4d4f-827c-0849d13d6854">2,564</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2423903c980344738d6ca9df541e3270_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtNS0xLTEtNQ_ebd9778f-792f-4ff1-88ff-839732e99ea6">2,978</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:120%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ica9458d437eb4869bc2f283835275a72_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtMS0xLTEtNQ_7ca84002-22ff-4cd8-ae46-95e8670443f0">1,180</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:120%"><ix:nonFraction unitRef="usd" contextRef="i402c10a4463d48399d0a899b811d13a1_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtMy0xLTEtNQ_585fae19-eb3a-41af-9549-4a30cb7dc0d9">1,505</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:120%"><ix:nonFraction unitRef="usd" contextRef="i1cf61b302c144143bc94289e55460830_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtNS0xLTEtNQ_4b2010e4-f47c-4e7b-91a2-e98d56624ea9">1,576</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:120%">Total net operating lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtMS0xLTEtNQ_54d9b404-0c98-438e-897f-f499433da30c">3,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtMy0xLTEtNQ_5ea98bb1-a15d-41f0-8f60-87b8dd1226d2">4,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtNS0xLTEtNQ_eeeb595f-3e11-4e45-a73e-d131d9120a89">4,554</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%">Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2022, 2021, and 2020 are immaterial.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i613465c75bea4cfb86ce84b6bef558a2"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjY_f205798d-2696-45c6-8524-823a6c9dbdf2" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated balance sheet information related to operating leases as of December 31, 2022 and 2021, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%">Leases</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzMtMS0xLTEtNQ_fe0446bf-a6b9-49aa-aa9f-9820348c11d4">8,022</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzMtMy0xLTEtNQ_d0eb7f55-2dad-48d3-ab9d-cba2c0d9130f">9,197</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:120%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzQtMS0xLTEtNQ_b8b44a09-fdea-4efd-a938-1ac1a18a0bad">8,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzQtMy0xLTEtNQ_b566dc74-e3e1-4894-a2e7-753f26fa787a">9,197</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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7">Operating lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMS0xLTEtNQ_c675c79b-8b9f-4422-ac37-f0c824f9c9ac">2,258</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMy0xLTEtNQ_fb990595-1be9-42d6-9064-4c980338d2ad">2,476</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncurrent</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzExLTEtMS0xLTU_fd5c81f3-3dcb-4e70-935d-fdb49b0f828f">8,442</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzExLTMtMS0xLTU_fcfa2045-5bb7-4bcd-aa0a-286e2006e574">10,180</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 32.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzEyLTEtMS0xLTU_615bdaee-46ab-4c3d-b4bb-fd69afb9b26e">10,700</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzEyLTMtMS0xLTU_6f3bde46-c551-443d-a291-6172896b5f6c">12,656</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%">The weighted average remaining lease term for operating leases is <ix:nonNumeric contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIxNTk_a066422b-3bba-4222-a337-4da5d5a79a99">5.7</ix:nonNumeric> years. The weighted-average discount rate for operating leases is <ix:nonFraction unitRef="number" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="2" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIyMjY_a2dc372f-332c-420f-8160-d25f04a1cc42">5</ix:nonFraction>%.</span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjc_e32b0f34-ef23-430e-b3e9-050773ec4601" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated cash flow information related to leases is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="15" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental cash flow and other information related to leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash payments from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeasePaymentsUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtMS0xLTEtNQ_0f57e176-8a5e-4a7f-a49e-137fc4eb55ea">3,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePaymentsUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtMy0xLTEtNQ_6f1c662c-e355-4695-8466-93e88aca08a1">3,630</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePaymentsUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtNS0xLTEtNQ_22464cc6-12d6-4a3e-bf4e-e92490af5bc2">3,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctMS0xLTEtNQ_ba036150-7426-4da0-ab61-6a1c7944a72e">1,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctMy0xLTEtNQ_5bd30cb2-241d-47ec-9778-b1e4513976fd">589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctNS0xLTEtNQ_c88ca2ae-033b-40ce-a489-77f0362db9fc">3,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjg_3d11c954-00c6-4aab-83de-de71a206ac13" 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's operating leases as of December 31, 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: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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzItMS0xLTEtNQ_bad7333b-6757-43a3-9e97-c23fa08b6e73">2,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzMtMS0xLTEtNQ_ec1c6da6-8322-49da-8d7a-6176da283458">2,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzQtMS0xLTEtNQ_2e269497-4148-4d41-a6f4-4460003a8f6e">1,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzUtMS0xLTEtNQ_e0d13d26-809e-49bd-919a-2d02a14acf0d">1,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzYtMS0xLTEtNQ_a829893d-6bef-4fff-8bb1-6ba9cc79722e">1,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzctMS0xLTEtNQ_bda3cc32-bcc2-47f7-b13b-bda584b12392">2,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzgtMS0xLTEtNQ_fd1d8d82-aa21-4de6-8c1b-f74573acfa3d">1,844</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzktMS0xLTEtNQ_88b70322-7c2d-4734-b676-600e1fa6d179">10,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-26</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_202"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90ZXh0cmVnaW9uOmIyZjRkNGIyYjRhYTQ2YTZiZGVmMTcxOGZjMDcwNGE5XzEyNDg_8cc5a19b-cd0c-4c10-b07f-04b48a3bd0b4" continuedAt="i999aa726a09c4a03a4c25f65d9f6544e" escape="true">Quarterly Results of Operations (unaudited)</ix:nonNumeric></span></div><ix:continuation id="i999aa726a09c4a03a4c25f65d9f6544e"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90ZXh0cmVnaW9uOmIyZjRkNGIyYjRhYTQ2YTZiZGVmMTcxOGZjMDcwNGE5XzEyNDk_64006b80-e5d4-439e-ad5b-f5e783d81e56" 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 quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.080%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.006%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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><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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItMi0xLTEtNQ_ab0ff04c-d559-4d47-98ec-ab153196b62c">52,447</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItNC0xLTEtNQ_de25ca80-e1d5-47b3-bb31-d9075977654f">52,790</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItNi0xLTEtNQ_bb3c75a3-cd1c-49a0-882b-6b78020eddce">57,147</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItOC0xLTEtNQ_55be4fa8-52da-4945-9774-87869f20f911">56,622</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:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtMi0xLTEtNQ_6973c58f-1da4-41e2-941a-4e6070ead923">36,678</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:120%"><ix:nonFraction unitRef="usd" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtNC0xLTEtNQ_4cd09ba4-e7bb-43a4-b08b-84c91ef6e227">35,506</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:120%"><ix:nonFraction unitRef="usd" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtNi0xLTEtNQ_97785e2f-0d5f-48b7-ab56-9472eeeb7600">38,431</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtOC0xLTEtNQ_19b778b3-c7a4-48dd-9e3a-6116b5111981">37,955</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:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtMi0xLTEtNQ_cc39478c-b716-4245-96ea-9ee3615a0b03">45,921</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:120%"><ix:nonFraction unitRef="usd" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtNC0xLTEtNQ_7d20be08-1122-4981-bd6e-c7d2b9159361">43,744</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:120%"><ix:nonFraction unitRef="usd" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtNi0xLTEtNQ_555a2d8a-790d-497d-91fa-59902a397214">44,056</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtOC0xLTEtNQ_8b72649c-0e65-42d2-a25d-7512589f5159">41,964</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:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctMi0xLTEtNQ_86fbaab8-d37c-40c1-86f4-a569c358420f">9,243</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctNC0xLTEtNQ_98a3be79-b31b-4ecd-9ce3-97657ab4b147">8,238</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctNi0xLTEtNQ_e43e75c1-517b-4d66-9317-328d3de2c6eb">5,625</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctOC0xLTEtNQ_6747c4c0-37c9-40b1-81c0-33113b3196ca">4,009</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:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtMi0xLTEtNQ_04731d34-fb29-4660-a589-3cb6b1ebf543">1,173</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:120%"><ix:nonFraction unitRef="usd" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtNC0xLTEtNQ_669c9f0d-5090-43e8-98ea-f689b397d8eb">472</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:120%"><ix:nonFraction unitRef="usd" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtNi0xLTEtNQ_f5f7c9bb-9062-4132-b5cc-e49e31ad89fb">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtOC0xLTEtNQ_2f59b522-d1a5-4282-8502-9db3ac28b600">496</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:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktMi0xLTEtNQ_d63733db-08cc-45b7-a477-806a73deeb84">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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktNC0xLTEtNQ_d959bab2-d007-4bf6-9d06-cabc1a81e9ff">9,350</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktNi0xLTEtNQ_e9f673c9-1434-4128-8dd7-9dda10d1342d">7,201</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktOC0xLTEtNQ_ef9bdfa2-97af-419d-b1fa-53ed75669e4a">3,097</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:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTItMS0xLTU_c8e27f73-9212-4812-9c57-89766335a7d2">0.13</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTQtMS0xLTU_1531a158-cdaa-4378-8073-a0c778bf2ffd">0.23</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTYtMS0xLTU_9f2e65e2-c9b2-4c5b-a72c-f49ede322765">0.18</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTgtMS0xLTU_751f84a4-2af1-4713-b398-66e9e2062b42">0.08</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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTItMS0xLTU_d935857a-fa97-40a3-ae10-12278f0a5071">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><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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTQtMS0xLTU_c7022285-e604-4d69-b91b-3e41d437aaea">0.23</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTYtMS0xLTU_6afe189a-8ebe-4025-8a31-223d8c3b9fd4">0.18</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTgtMS0xLTU_10d88d87-31fb-417f-a07e-28af8b09c130">0.08</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></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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTItMS0xLTU_4cff1fb3-1116-45d3-b40e-7199b06f29c7">50,775</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTQtMS0xLTU_01e6d997-876b-4a34-bdd6-7f5e4c3dc3a1">52,277</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTYtMS0xLTU_e308450e-1b4b-4dac-8f78-c6a3153fab7c">52,276</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTgtMS0xLTU_9d08f028-6ea3-4d97-b108-b8fbd9f3bcbb">59,153</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:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTItMS0xLTU_f76e2ed9-b632-474b-9159-a69df657c029">34,242</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:120%"><ix:nonFraction unitRef="usd" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTQtMS0xLTU_aa197987-4e17-4f71-89db-474433f88876">34,831</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:120%"><ix:nonFraction unitRef="usd" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTYtMS0xLTU_04ad2191-86ad-4651-a564-2db3e82d4913">36,395</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:120%"><ix:nonFraction unitRef="usd" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTgtMS0xLTU_41d2b026-1f88-4942-bdee-b6a040421e5e">37,467</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:120%">Operating costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTItMS0xLTU_f95cb439-d293-4da2-8fb0-81431db23855">43,536</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:120%"><ix:nonFraction unitRef="usd" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTQtMS0xLTU_3c7e415a-2706-4d72-b3a1-ac556f9774ef">43,690</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:120%"><ix:nonFraction unitRef="usd" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTYtMS0xLTU_ec1c5670-011b-419b-9201-555ad4661d25">38,411</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:120%"><ix:nonFraction unitRef="usd" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTgtMS0xLTU_fc2ad60c-cfc5-40d1-9400-1033d648babb">43,426</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:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTItMS0xLTU_d7665fc9-3fd3-4f83-8877-6e9d47324feb">9,294</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:120%">(<ix:nonFraction unitRef="usd" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTQtMS0xLTU_802c4f93-a866-48f4-95b6-9b62fc6ca8aa">8,859</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTYtMS0xLTU_6b9988f0-10c5-4d8b-8eee-95b9801f6490">2,016</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTgtMS0xLTU_54867a6b-2bfa-4012-b176-bf92b87014d9">5,959</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:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTItMS0xLTU_83d76105-91ea-46af-9c62-f5be2d72320a">501</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:120%">(<ix:nonFraction unitRef="usd" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTQtMS0xLTU_0532e32c-7764-4627-8c48-fa15c8b875a5">1,143</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTYtMS0xLTU_efd9aeeb-ab5a-4fc9-b3ef-e81f45c7fdd8">762</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:120%"><ix:nonFraction unitRef="usd" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTgtMS0xLTU_47ad57ab-7298-4a5a-b991-e4d7152662d1">6,847</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:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTItMS0xLTU_a041dc28-2601-4328-97d4-e4036e2f6cda">9,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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTQtMS0xLTU_fab0ecf2-6647-4ced-9d1a-07bda2f16fce">6,685</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTYtMS0xLTU_434fdf03-d038-4327-91f9-b1f5f3dc1460">975</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTgtMS0xLTU_1ece6f75-72e9-4d28-be1a-299f7ffb60f1">13,773</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:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTItMS0xLTU_c872e3ac-c10e-4e44-9fd3-b0d5ff7b18a9">0.23</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTQtMS0xLTU_cc05b06a-9b01-4a6e-9249-bec7bf5c0410">0.17</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTYtMS0xLTU_9bf29bc1-4b8a-4237-80da-c9b0db269d17">0.02</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTgtMS0xLTU_5a4db9e2-7d2d-4756-8df2-0d9dea9dc99d">0.36</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 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTItMS0xLTU_3d25ee4a-fa54-4571-9c86-a6590a1b4677">0.23</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTQtMS0xLTU_2c5c5ea2-235a-41c4-ac6a-06f56cd8b09e">0.17</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTYtMS0xLTU_9dc66a75-e152-46fb-8dfc-d41d4d1883e0">0.02</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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTgtMS0xLTU_9cdded1d-20d9-4907-bdf2-9b6770f0fbcf">0.36</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt"><span><br/></span></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_205"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTQ_9e28368e-8987-426f-b990-1c8032830836" continuedAt="ice5f5c5a109a4f2aaa6f3da12fb7df63" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="ice5f5c5a109a4f2aaa6f3da12fb7df63" continuedAt="ic1dd1a3c2f3443afa6b4c8747dce0982"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTU_ce0eba69-2b93-4b07-b929-850b975e23d7" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income taxes was generated in the following jurisdictions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">U.S.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtMS0xLTEtNQ_d96bb308-cf61-4071-a47a-000535e2d573">9,569</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtMy0xLTEtNQ_b3aa0530-8f38-4bf2-9427-ad64778e6b6d">15,056</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtNS0xLTEtNQ_983789ac-98cc-4812-9b13-722d5d92b250">1,046</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:120%">Non-U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtMS0xLTEtNQ_a82b5d61-1e4f-4397-8a8f-2511c9273320">2,124</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtMy0xLTEtNQ_fa27ba5e-7efb-432d-92c7-88dc04b72b55">11,087</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtNS0xLTEtNQ_5b6dc14a-4249-4177-9988-15d3fe26d3b4">4,466</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtMS0xLTEtNQ_c495db48-f8e1-4025-ae2c-91587be717fd">11,693</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtMy0xLTEtNQ_85cccaa5-f808-4efa-88e8-90323e141323">26,143</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtNS0xLTEtNQ_d051e94e-0415-4e66-ac0c-f990d4c2b210">3,420</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="ic1dd1a3c2f3443afa6b4c8747dce0982" continuedAt="i00d74b147af64ee3997eca9375068597"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2022, 2021, and 2020, domestic income excludes intercompany dividend income of $<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:DividendIncomeOperating" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzIwMw_a2ccf72b-b2c7-4f53-a1fd-08818bc7698b">0 million</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-5" name="us-gaap:DividendIncomeOperating" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5NTg_dba0ee11-af56-440f-9bd8-c366502eedd8">0&#160;million</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-5" name="us-gaap:DividendIncomeOperating" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzIxNQ_39c7352b-e65a-4cc9-b9bd-1a0cccfa80fa">38.0</ix:nonFraction> million, respectively. <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTY_3d0429a2-42b6-425f-b64a-db0012e9f4d0" continuedAt="i368f94954d2e482f96448d7259f2cd5b" escape="true">The provision (benefit) for income taxes consists of the following:</ix:nonNumeric></span></div><div style="margin-top:12pt"><ix:continuation id="i368f94954d2e482f96448d7259f2cd5b"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtMS0xLTEtNQ_a5789c8b-613b-42aa-a3e7-746447a3841f">122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtMy0xLTEtNQ_29035647-1b60-47cb-8189-ec16d802728b">11</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtNS0xLTEtNQ_ddc867e8-8d22-4ff7-8e3a-e940dd3604a9">1,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtMS0xLTEtNQ_32fb8006-592d-4222-96fb-bf1addb8f706">32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtMy0xLTEtNQ_41ac0c85-fa03-4db9-a9b1-df4a1557d8b6">23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtNS0xLTEtNQ_afdde5c0-d37a-4f17-a361-7d5847857d55">49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtMS0xLTEtNQ_1b6e0d74-74e6-4a52-8172-cce54850bcae">1,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtMy0xLTEtNQ_a78309d8-c1d1-411a-b199-081d3ebd1194">2,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtNS0xLTEtNQ_37422f38-818a-4e0a-9bb9-9bf40a3d6d44">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtMS0xLTEtNQ_a78d7cf6-e1f6-4720-ac2e-51a9d6c6e94b">1,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtMy0xLTEtNQ_3f4bc936-67da-498e-babf-9af75bf34134">2,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtNS0xLTEtNQ_2ff9e08a-f44e-4d68-935d-a86bb3862265">3,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktMS0xLTEtNQ_7f0069b1-1132-40b1-92d7-c781f9932a45">349</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktMy0xLTEtNQ_62de5293-911f-4ba3-9e3d-3067fbe94fa6">3,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktNS0xLTEtNQ_b1ac0f8e-4d5b-44f5-a141-1d4b1accd155">1,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTEtMS0xLTU_475baf1d-6895-45c3-a7ae-7025f63c6515">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTMtMS0xLTU_1ebadb84-db99-4048-92e8-aa182a5f9bb1">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTUtMS0xLTU_a6193ef2-4449-478a-895f-fe613f027d99">24</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTEtMS0xLTU_4928badc-c4f0-4dee-a89a-fe89d62d74ae">1,236</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTMtMS0xLTU_9b012b14-10c2-4626-af8b-78f0e152290c">1,774</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTUtMS0xLTU_575cc9a7-eef3-4237-a493-92d24655f27e">2,848</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTEtMS0xLTU_9c2e451d-6242-4fb4-8f0e-615ec1b84e0b">922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTMtMS0xLTU_974e888f-121f-4b9d-94f8-b4ee299067f1">1,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTUtMS0xLTU_6deb349f-da45-44b3-ad79-7e80ad10e7b9">1,487</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTEtMS0xLTU_c0a3e6d2-ccb1-4af3-9e36-fe214f712c08">2,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTMtMS0xLTU_ccc31a00-7b5e-425d-9272-3a33d2b35555">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTUtMS0xLTU_99e5adeb-9f9f-45e8-8aae-db8c90a07d44">2,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></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%">For 2022, 2021, and 2020, the Company's U.S. federal statutory rate was <ix:nonFraction unitRef="number" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_86468c1b-973d-4084-a37c-0527fabc09ca"><ix:nonFraction unitRef="number" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_8f11841c-1283-4142-9c27-8f02afbab48d"><ix:nonFraction unitRef="number" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_e8b0c8ce-0861-436d-b764-473cdacc6aa0">21</ix:nonFraction></ix:nonFraction></ix:nonFraction>%. <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTc_832f897c-9428-42eb-ac12-5394da99cec9" continuedAt="i7305d7ca51a9435bbd77342958710d39" escape="true">The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:</ix:nonNumeric></span></div><div style="margin-top:12pt"><ix:continuation id="i7305d7ca51a9435bbd77342958710d39"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Expected tax at statutory rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtMS0xLTEtNQ_eede5caf-415a-4212-a5a9-d7a2dc305692">2,456</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtMy0xLTEtNQ_b161216c-4eb3-405c-82c3-58a2db97f31c">5,490</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtNS0xLTEtNQ_39a57b18-8746-4e24-a7af-5dd4e689a509">718</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign taxes at other rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtMS0xLTEtNQ_080009ad-97a1-47a7-9dae-9ca66267cd43">3,373</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtMy0xLTEtNQ_fe99a764-1a9b-4e82-920e-9301397bc82f">307</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtNS0xLTEtNQ_75884b11-4b3c-482a-bbfa-18bfaece7dbd">309</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtMS0xLTEtNQ_4b0695f2-8435-4998-92d5-e818cdbba201">4,370</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtMy0xLTEtNQ_9c330416-a84d-46e0-9af6-3b1b392de979">15,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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtNS0xLTEtNQ_4c203199-442a-4aaa-bcfe-507503b7e4c1">2,617</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:120%">Global intangible low-taxed income inclusion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtMS0xLTEtNQ_ad752b39-def8-4fab-a7ad-1409bdf2312d">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtMy0xLTEtNQ_85975ff9-7d4f-4255-a5fb-843de32e45f7">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtNS0xLTEtNQ_caf4aed9-966c-4639-89f4-8cac07add6a6">339</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:120%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctMS0xLTEtNQ_a84581b2-f075-445f-87cf-0334f622b6e5">322</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctMy0xLTEtNQ_72ffa7e4-d392-414f-8274-4fc05e427b6f">811</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctNS0xLTEtNQ_73e0b0fd-213a-478d-abf8-f517f3ca610a">32</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:120%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtMS0xLTEtNQ_1529c548-3f31-441b-b15e-740ce97d9b79">515</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtMy0xLTEtNQ_01f40f7b-eec4-466e-ba68-54fa335d64c2">12</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtNS0xLTEtNQ_9b4f9527-0cee-4f1d-9808-a0329b891677">235</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:120%">Research credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktMS0xLTEtNQ_f7983b81-31cd-4ff2-b4ef-2ea7fd78eec2">2,568</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktMy0xLTEtNQ_f6d6988b-d876-4206-8f83-bbe1112ea8fd">3,466</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktNS0xLTEtNQ_12373c88-29c2-4498-b16a-f081e27ee3dc">1,029</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disallowed expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTEtMS0xLTU_118a086f-f537-4145-a926-4e8ef10e43a9">859</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:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTMtMS0xLTU_747f6bee-071c-4b3c-a9ab-705df085d77f">1,130</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTUtMS0xLTU_76713b72-abb1-4e66-956f-22a4376ed552">868</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:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTEtMS0xLTU_b6129387-f1da-44b6-b0c2-1d5fbfbfe6f6">2,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTMtMS0xLTU_803a35b3-1769-48b2-a432-fc19f82b5a29">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTUtMS0xLTU_6aaf0e91-7fd0-4857-a1a5-1158018764a9">2,035</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></ix:continuation></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i00d74b147af64ee3997eca9375068597" continuedAt="ice5472d0a01e46e68e98c8ba48ec9583"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTg_94039db3-3db3-46dd-9861-25ecac55d843" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the Company's deferred tax assets and liabilities as of December 31, 2022 and 2021, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock and long-term compensation plans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzMtMS0xLTEtNQ_6ea0eab0-daf3-4779-b747-09815815d732">923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzMtMy0xLTEtNQ_4767c4e1-8886-49c4-9b71-c0edd728f452">1,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign NOL &amp; other carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:ForeignNolAndOtherCarryForwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzQtMS0xLTEtNQ_e26f92e4-fe56-4535-9774-ba2b668b313d">41,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:ForeignNolAndOtherCarryForwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzQtMy0xLTEtNQ_6b9a2d24-b2a8-45d9-8280-f5ba8422e050">38,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US and state NOL carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzUtMS0xLTEtNQ_fae14176-76a0-441a-9094-7e148267c123">5,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzUtMy0xLTEtNQ_f8637852-398d-4cd9-a604-37b9ebf15b3e">5,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxAssetsDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzYtMS0xLTEtNQ_7f0a6d3d-1b1e-40bd-95c8-fbbdd85f1804">863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxAssetsDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzYtMy0xLTEtNQ_9b681ab8-80bd-4732-b86a-57bc38d87a01">2,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzctMS0xLTEtNQ_2209b7db-1d22-425e-8a9f-1c5e953a0d69">498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzctMy0xLTEtNQ_2dc25b65-60f8-4100-9a12-a41998a7ac84">1,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxAssetsDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzgtMS0xLTEtNQ_94a56d1a-d236-4e02-9687-4fb73f56a24f">526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxAssetsDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzgtMy0xLTEtNQ_ee682b79-fb58-4d58-a0cf-dfb0c490551d">257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzktMS0xLTEtNQ_d141f529-7bb1-4aff-b204-da75f936e22c">2,641</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzktMy0xLTEtNQ_b2ae43ca-0bda-42ce-be28-210e94794abc">3,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTEtMS0xLTQzOTk_c01fba8c-d9de-4a2c-87f4-7b664d81a335">487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTMtMS0xLTQzOTk_ad67f431-62d4-452a-9668-c0bcec385160">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxAssetsDeferredExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTEtMS0xLTU_3ea511e3-7050-48ea-8d35-5c01f58cbfa3">1,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxAssetsDeferredExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTMtMS0xLTU_cec5e4d8-62de-4bae-ba8f-2c3e4f2d0d93">1,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzExLTEtMS0xLTU_30f3c8cc-7094-44ee-adf6-e23341782acf">54,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzExLTMtMS0xLTU_a8d25585-df42-4cb5-880a-cf46df8de96e">53,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEyLTEtMS0xLTU_54d7a4d9-1c0c-4449-8537-7315595511c4">39,177</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEyLTMtMS0xLTU_ebac9eea-50a8-41fb-a3ff-584dbda5b199">34,979</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred income tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEzLTEtMS0xLTU_b20d53ed-0c63-44e0-935a-61139ab08251">14,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEzLTMtMS0xLTU_39cdae0c-1102-4e2e-bef6-edb54ed8cb06">18,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxLiabilitiesTaxAllowances" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE2LTEtMS0xLTU_436aecd5-dc37-4ab6-99b7-6e38c7c084b2">319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxLiabilitiesTaxAllowances" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE2LTMtMS0xLTU_737f9eb6-d121-42d2-b514-48b209cfa24c">231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE3LTEtMS0xLTU_73794010-8730-4c70-8767-37ea3b004660">1,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE3LTMtMS0xLTU_645dda01-cd47-43fe-b6ba-b59432cfa193">1,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE4LTEtMS0xLTU_5c69ebfe-0b89-4fa5-a952-2ea87c17af37">2,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="ospn:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE4LTMtMS0xLTU_4e27e5a7-1c25-4e76-92cf-4c05b3bf48bd">2,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE5LTEtMS0xLTU_58df4994-b347-4101-b530-9576d2039e6e">3,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE5LTMtMS0xLTU_78e724f5-429c-4308-9919-ec7bb2009352">5,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIwLTEtMS0xLTU_a1ed03ed-4fa6-4b59-8ee7-ae3cd2f4d8a1">3,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIwLTMtMS0xLTU_42f52dee-38e3-41bc-81a1-ecc0445d003b">3,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIxLTEtMS0xLTU_4de8958a-8cc1-429f-9caf-ce99e963eced">3,448</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIxLTMtMS0xLTU_2ca93182-2a68-4ad0-843c-9c12c960cd71">2,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIyLTEtMS0xLTU_3719ae49-edad-40b4-bfe2-3e873a27b994">14,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIyLTMtMS0xLTU_c76ef9b0-0625-4b1b-891d-37f105b5fac0">15,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzI0LTEtMS0xLTU_bdacf856-b85f-4070-b13a-21fdb1f04322">704</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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzI0LTMtMS0xLTU_801d9919-aad6-4603-b05a-26d76be1275c">2,500</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:top"></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%">Deferred tax assets and liabilities are netted by tax jurisdiction.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="ice5472d0a01e46e68e98c8ba48ec9583" continuedAt="i2475e998e03c43b8a27a154a07b4a932"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTk_e6d32db1-31b2-44eb-969d-6dff905fdcf9" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carryforward</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOL Carryforward</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifdd65d604e2941b198a5fa46185c6d9b_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMS0xLTEtNQ_8cbb19f7-6355-4bd3-ab33-3bb65849081d">24,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i481e0b433af747bbb6824d6c4856e390_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMy0xLTEtNS90ZXh0cmVnaW9uOmZhNDEzM2M5MTc5MjRhZTU5NmY4NjkyNWY4ODY5ZDhiXzQ_e9a80c6a-bf80-42b9-804d-ee2eb8a0750d">2034</ix:nonNumeric>-<ix:nonNumeric contextRef="i75578627fb22401788c26b3bb123b402_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMy0xLTEtNS90ZXh0cmVnaW9uOmZhNDEzM2M5MTc5MjRhZTU5NmY4NjkyNWY4ODY5ZDhiXzc_a939331f-c2a6-4343-bf63-4f51a0016367">2039</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i85fdf9f517a7436eb6b41359c32b390c_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzMtMS0xLTEtNQ_73c1fc51-6904-41fd-af65-91957e5698b9">17,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9ca964f5a0144522ad848d8496c3c2ab_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzQtMS0xLTEtNQ_5615570f-548a-4d5d-828f-7e59f247e821">9,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie449e716e80c4534a8d253c626bd3a3a_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMS0xLTEtNQ_3bf2aece-f37c-4261-ba94-6ba0d144bb02">14,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iee272f303fee4043886bff3423ac5304_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMy0xLTEtNS90ZXh0cmVnaW9uOjc5ZWUyMjNkMWY0ODRiNDQ4ZjczZTkzMDAwMTk1ZWViXzMyOTg1MzQ4ODMzNDU_b0c5143f-06ad-4bac-bcb9-797fea09baab">2028</ix:nonNumeric>-<ix:nonNumeric contextRef="i8836bd9b5e4847289b33bc545ed1289f_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMy0xLTEtNS90ZXh0cmVnaW9uOjc5ZWUyMjNkMWY0ODRiNDQ4ZjczZTkzMDAwMTk1ZWViXzMyOTg1MzQ4ODMzNTI_de8351d0-b08a-4201-8feb-b6b15b24d417">2029</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iacf9b92107a04336812236b98fd582e4_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzYtMS0xLTEtNQ_100a44f1-7977-40df-a181-35785b8e12d1">5,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if62b933a421f4510b0d6a9345e25266f_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMS0xLTEtNQ_94854132-711a-4f1b-b085-46ef9ddd51a6">25,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i383b11bc3dcf489b9e75e571eff456aa_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMy0xLTEtNS90ZXh0cmVnaW9uOjg3MjNiMWY1M2YwNjQxNWJhN2IwMzY2YjllNzc4YmZiXzQ_a2fa413e-c2e8-42d0-a4c4-16b1ae9030c7">2034</ix:nonNumeric>-<ix:nonNumeric contextRef="i2b61869e35624390b8a47951524c2fa5_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMy0xLTEtNS90ZXh0cmVnaW9uOjg3MjNiMWY1M2YwNjQxNWJhN2IwMzY2YjllNzc4YmZiXzc_7a8af3cd-1328-453f-8814-e2eb2b239ca4">2039</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8798d69f3b684b0d98df7da0486a8492_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMS0xLTEtNQ_13cbb37b-010e-4858-94de-00cf1b3534ba">27,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i17abba23d9464827bde6005056a4bcf8_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMy0xLTEtNS90ZXh0cmVnaW9uOmY4Y2I3NzEzNGEyNjQxNTVhYjMwNWRlN2MzN2MwMWJlXzQ_a4e5ed28-3410-42b0-8f54-23b599dfd4f9">2023</ix:nonNumeric>-<ix:nonNumeric contextRef="ie933b0de9b104765b67c83fb396dccc1_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMy0xLTEtNS90ZXh0cmVnaW9uOmY4Y2I3NzEzNGEyNjQxNTVhYjMwNWRlN2MzN2MwMWJlXzc_f619c88a-05c3-46fd-9cbb-a0e7cb445330">2042</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzktMS0xLTEtNQ_abc95e63-9e0f-40b9-baa5-b4d853d147b2">125,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other Carryforwards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States credit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia6ecfb882863487ab328aebd297af02d_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzExLTEtMS0xLTU_471fc7ef-9503-4dc2-9717-08104434a476">828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic57c13f4aeb54372b51c2c868d0d581c_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzExLTMtMS0xLTU_5aa71009-14c3-4705-a5ee-8b4502b3fdb5">2032</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if18567c597c74c0a9b0170a7091909e0_I20221231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzEyLTEtMS0xLTU_b7c82bbd-a193-48b8-bb9b-e643cf6f9b5b">47,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i99016f2b55cc4b4292456c5fa529ccec_I20221231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzEzLTEtMS0xLTU_902c7bc4-e901-44bd-afd0-872bfb325326">61,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id57dedf958f64c269eb640411a5988b2_I20221231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE0LTEtMS0xLTU_9731af88-f1e3-4b05-b7bb-180c20f6729e">383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i293718820c50485f9f7d2e79f7327ae2_I20221231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTEtMS0xLTU_1e571adc-22d9-4c42-8622-a402faee6b8a">9,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ibcf0b236a5f447198a266d08bbf18f5f_D20220101-20221231" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTMtMS0xLTUvdGV4dHJlZ2lvbjo3NTI2YmIxYTQ1OGI0YTM4YTY5Y2VkOTc3ZmNlMTY1OF80_6636f57d-cf5f-4732-a214-b34600bf4f0f">2025</ix:nonNumeric>-<ix:nonNumeric contextRef="i7c70ffe2e0854de98e2e0d9476adeb24_D20220101-20221231" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTMtMS0xLTUvdGV4dHJlZ2lvbjo3NTI2YmIxYTQ1OGI0YTM4YTY5Y2VkOTc3ZmNlMTY1OF83_6dfdcfcf-6eff-40bb-96fe-2a84c0abad71">2042</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifd2e7f0709bd4eceaab84bb4be3300a7_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTEtMS0xLTU_d712cf00-dd44-4a62-be6e-b45dd8b2baa0">3,980</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0eae7bce343a4daab04bf77875f741f6_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTMtMS0xLTUvdGV4dHJlZ2lvbjpjNDliOGRkM2ZkM2Y0N2VjODhlNDMyOGUwOWM2NGRjMV80_c38f2078-36f0-4ab4-8962-0392661ac97a">2036</ix:nonNumeric>-<ix:nonNumeric contextRef="ie45704011c744b3bb100b935e7bb2102_D20220101-20221231" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTMtMS0xLTUvdGV4dHJlZ2lvbjpjNDliOGRkM2ZkM2Y0N2VjODhlNDMyOGUwOWM2NGRjMV83_fca4fb56-8e2f-4cac-a2ac-0b354d63c38e">2042</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i47c632622b1548279552019982d17722_I20221231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE3LTEtMS0xLTU_8f5fdaa3-534f-443c-a881-fa83310794a4">124,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="ospn:OperatingLossAndTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE5LTEtMS0xLTU_f51df4f4-018b-41c6-ac61-974ca9128344">249,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowance against the net deferred tax assets as of December&#160;31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3Xzk1NQ_26034ddb-104b-4588-a8c9-597d5f26061d">39.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3Xzk2Mg_3e09e7db-d9de-42ff-b330-49e589b17fde">35.0</ix:nonFraction> million, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded changes in valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwMzY_b3f37336-d98b-46ed-b035-bcd89f129469">4.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwNDM_a2034736-28d9-4087-a6d0-357af1bc5b53">15.0</ix:nonFraction> million, during the years ended December&#160;31, 2022 and 2021, respectively, against deferred tax assets that, based on the Company's assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2022 reflects Net Operating Losses (&#8220;NOLs&#8221;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in the Company's assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. The Company also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022 and 2021, the Company made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. The Company continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, the Company believes it is still more likely than not that the results of future operations or tax planning strategies will generate sufficient taxable income to realize the deferred tax assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to record interest and penalties on income taxes as income tax expense, It recorded expense of less than $<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5MDg_02fb8beb-a0b4-42f3-a848-5bdfd6ff013a"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5MDg_3ebebd70-6cca-4c2b-b20d-a594b948d4a4">0.1</ix:nonFraction></ix:nonFraction> million in 2022 and 2021, and $<ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5NDE_30da790f-8f42-40da-a6d7-e0ef5d31fabf">0.1</ix:nonFraction> million during 2020. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i2475e998e03c43b8a27a154a07b4a932"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740, Income Taxes sets a &#8220;more-likely-than-not&#8221; criterion for recognizing the tax benefit of uncertain tax positions. As of December&#160;31, 2022, 2021, and 2020, the Company had reserves of $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5NzA_cf319f85-e41c-473d-a013-bd7f742fca25">0&#160;million</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzMxMjM_0897d78c-9c33-471d-91dd-b90192bd821a">0.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzMxMzE_11fb095b-a8a0-4da9-ad30-d7b24729e5e2">0.5</ix:nonFraction> million, respectively.</span></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMjA_832eeef2-ee3f-448c-aad1-476e5f142baa" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserve at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItMS0xLTEtNQ_2a4e53b4-fd22-4443-8ce5-15ceb5b345de">512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItMy0xLTEtNQ_efe95827-255b-4008-9ca5-5bc2984f93e3">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItNS0xLTEtNQ_3700a995-bc8a-4a8f-9b6c-627c5c1cd44e">2,923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtMS0xLTEtNQ_380bb04d-1b0b-4d88-a1a5-7cc15306f6e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtMy0xLTEtNQ_217a2733-264a-4985-b57e-e08ee70f338f">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtNS0xLTEtNQ_1fbc1828-828c-4948-b29a-4b39ae149b8e">277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtMS0xLTEtNQ_9b265b45-cee4-4f31-b5c8-ffc42b9b9fe4">512</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtMy0xLTEtNQ_dd2f330a-2be4-445e-b821-6a9d69041ce3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtNS0xLTEtNQ_e3437ffc-70f5-46b3-87fd-70692035a0c6">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtMS0xLTEtNQ_d3f73cd5-10c3-4586-acbc-944a6734ac00">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtMy0xLTEtNQ_a76efaf1-a3cd-4db6-a548-a4d0d70744fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtNS0xLTEtNQ_c83b28b6-3522-459c-85a9-129e539a6c25">2,663</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctMS0xLTEtNQ_40acf561-d849-412c-ad2d-126e8f7a967e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctMy0xLTEtNQ_690d68b8-923e-4766-8217-1d69d530ce97">512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctNS0xLTEtNQ_dd0fa1a2-4ee1-4139-8a2e-eeec76ee5b19">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></ix:nonNumeric></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions, and is subject to examination of its income tax returns by the IRS and other tax authorities. The Company reduced an uncertain tax position in the U.S. upon filing of an accounting method change and receiving audit protection.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with the Company's expectations, there could be a requirement to adjust the provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December&#160;31, 2022 is $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5ODI_1bb901dc-2d98-4072-ad3b-376126295010">0</ix:nonFraction>, of tax benefits that, if recognized, would affect the effective tax rate. </span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:SummaryOfIncomeTaxExaminationsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTM_b0e94f2a-c141-4116-83db-82c26500e1c6" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Australia</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="icbd28323bd2b416db65abc812790441d_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzAtMS0xLTEtNQ_c89747b3-09c9-4dc5-8812-8573568bf67f">2014</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Austria</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iecb7b500809c4730850a7707412f59ed_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzEtMS0xLTEtNQ_87ec900d-1198-4e7f-9274-550a031e4217">2016</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Belgium</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i83f99b98a744414cb8c7c70cf17ebed6_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzItMS0xLTEtNQ_fb519084-ccf5-43d0-b78d-648e592f6cdd">2018</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i4f5b31a8f6b2434eb87bab8580e1efb8_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzMtMS0xLTEtNQ_749d0b44-0b86-4355-9214-fc1c5a42e728">2018</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Netherlands</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i5848c538d0234fad8482ed6fa666a82d_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzQtMS0xLTEtNQ_7be9bc88-c7f5-4be6-aeda-6c4193a0a5bc">2017</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Singapore</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i38da5ae1b0de4d7ebffb80c416d1f670_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzUtMS0xLTEtNQ_343bcb97-2ee8-4abb-ae04-af8563366af0">2017</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ife339f20df9f47309af8e404bf5bbafa_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzYtMS0xLTEtNQ_5c0c5213-e86c-4dac-84bc-e6253824b943">2020</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="if777c0824aff4db7803803e577dcbc8d_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzctMS0xLTEtNQ_1d061116-fa2b-4f67-8200-fb65214e19ac">2020</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie9688a726aa64e6a8d6bb5d73fb609da_D20220101-20221231" name="us-gaap:OpenTaxYear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzgtMS0xLTEtNQ_819e3971-3afa-4856-842b-8fc08aa93512">2017</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i6542386991d64f3e82ab3fd6843ed8bd_208"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 14 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTA_4d9f09f0-14fa-411a-a1c5-5b1a837ded71" continuedAt="id30b5add5960444aa62cee93b75da0e8" escape="true">Stock Compensation Plans </ix:nonNumeric></span></div><ix:continuation id="id30b5add5960444aa62cee93b75da0e8" continuedAt="idddc12106e7f4f0d8bf57270fdaacf27"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (&#8220;Plan&#8221;), under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the remaining number of shares allowed to be issued under the Plan was <ix:nonFraction unitRef="shares" contextRef="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY2NTk_16b0bf4a-5f9f-4e1f-b81d-e7c811ad036a">1.9</ix:nonFraction>&#160;million shares of the Company&#8217;s common stock, representing <ix:nonFraction unitRef="number" contextRef="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231" decimals="2" name="ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY2NzI_6088813a-3cc8-4f51-932a-6d3f3e76e1da">4</ix:nonFraction>% of the issued and outstanding shares of the Company as of such date.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="idddc12106e7f4f0d8bf57270fdaacf27" continuedAt="i79a09559ef344603a6df7664e75e8a60"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTg_0d7f47da-4724-4d30-875c-1bc81e3a2ec9" 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 details long-term compensation plan and stock-based compensation expense for the years ended December&#160;31, 2022, 2021, and 2020.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtMS0xLTEtNQ_a8c7faf7-aae5-4ef5-af5f-c44c001621b5">8,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtMy0xLTEtNQ_af5b841f-9d1f-47bd-ad81-ba1764afd221">4,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtNS0xLTEtNQ_25266f9c-8708-41ea-82de-2d84ac983df2">4,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term incentive plan compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtMS0xLTEtNQ_a67467b8-6946-4987-85cb-632250c395ee">171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtMy0xLTEtNQ_9379d4c2-cb4f-4121-8fc0-ae47a743ebe2">848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtNS0xLTEtNQ_9754d286-c126-44f8-a36c-e7031d2951e1">1,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtMS0xLTEtNQ_c4ffa257-4212-4404-9452-948d98a21ae4">8,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtMy0xLTEtNQ_69bedd0a-3df5-436c-bdca-36ee8a3e4a0b">5,202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtNS0xLTEtNQ_a2818512-ef13-4a73-8288-55358186340f">6,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></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:400;line-height:120%">Time-Based Restricted Stock Awards (sharecounts in thousands)<br/></span></div><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%">Non-forfeited time-based restricted stock awards granted to certain executive officers and other employees under the VASCO Data Security International, Inc. 2009 Equity Plan became fully vested during the year ended December 31, 2022. Certain shares became subject to forfeiture when the service requirement was not met. Compensation expense was less than $<ix:nonFraction unitRef="usd" contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NDM_188e93cc-be65-4940-aa9a-84ec3dc7fa5b">0.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NDc_5a9b742b-c3b5-4b13-b6a3-02422cdc5c2a">0.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NTU_49d3361b-da4c-45ec-85dd-969b904c7cb4">0.7</ix:nonFraction> million for 2022, 2021, and 2020, respectively. Tax benefit related to the compensation expense was less than $<ix:nonFraction unitRef="usd" contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NTQ_8853ad53-25f2-4705-8d92-0a5fc6f96a1a">0.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NTg_51c25ff3-fd0e-4e7d-a295-30b3622811b3">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NjY_ee5ff9e3-bab3-431d-900f-df83dd03780f">0.2</ix:nonFraction> million for 2022, 2021, and 2020, respectively. <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTk_a90b3063-8d15-4249-a3ef-9111d7a9686e" continuedAt="ic3397396166a4457ada45cde59b2499d" escape="true">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022.</ix:nonNumeric></span></div><div style="margin-top:12pt"><ix:continuation id="ic3397396166a4457ada45cde59b2499d" continuedAt="i9acadd25e9654e7da06e8ed8671af748"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ia754040caf1545158464e744ab135536_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtMS0xLTEtNQ_6c442d91-42ac-46b2-9453-eb12be34fa74">7</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtMy0xLTEtNQ_bcaa0f4c-dff5-4f18-bc67-0c0076a6d326">0.42</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia754040caf1545158464e744ab135536_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtNS0xLTEtNQ_efa9c55c-0644-4dcf-a10e-acf8eb6b4bf6">16.23</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:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzItMS0xLTEtNQ_3fc2bb87-817c-4ce3-850c-f2a9a909c2df">3</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzItNS0xLTEtNQ_613fef94-a178-4540-82ab-43abc122e174">16.17</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:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzMtMS0xLTEtNQ_eae4ceca-4408-45f6-80c9-9634dc4caa60">4</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzMtNS0xLTEtNQ_35bf4b7e-7762-41fd-a545-81890bb4aff5">17.75</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:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzQtMS0xLTEtNQ_825f2bd8-0f88-4144-b196-dccf27f155d8">&#8212;</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzQtNS0xLTEtNQ_99202a5f-600f-4325-99d6-e1983ed42379">&#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></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%">There was <ix:nonFraction unitRef="usd" contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0NDU_cc6e6955-44dd-4a6b-ba49-dee1e60f0f7d">no</ix:nonFraction> unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 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%">Time-Based Restricted Stock Units (sharecounts in thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company grants certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant. Awards granted vest in equal semi-annual installments over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzQ0MTY_c9649902-7da5-483c-b061-6f64ca75c00e">one</span> to <ix:nonNumeric contextRef="i0a7e457674cb4d3ab86e23d8ae978765_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIxOTc_dedfd2ef-9f6d-4373-bf72-3a2e4c3d5fc8">four years</ix:nonNumeric>. Shares are subject to forfeiture if the service period is not met. Compensation expense was $<ix:nonFraction unitRef="usd" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzNzI_60dd3519-14e9-44bf-aa16-6c26cc2ad0f5">6.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzNzY_8a733699-c973-4b01-bb74-518b75558440">3.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzODQ_9e02d573-5c66-4e3d-9b2e-f14a2186e2dd">2.5</ix:nonFraction> million for 2022, 2021, and 2020, respectively, and the related tax benefit was $<ix:nonFraction unitRef="usd" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NTM_e23907ac-da41-4d9d-9a6f-5f7c49daf381">0.2</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NTc_3ed5b8d1-6f97-476c-9c5e-39c35cf76910">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NjU_43ba87ba-c57d-4465-bde0-3e0fbf4a9b08">0.5</ix:nonFraction> million, respectively. <ix:continuation id="i9acadd25e9654e7da06e8ed8671af748" continuedAt="i843293d1529948cfb9bc41cd28b873c9">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022:</ix:continuation></span></div><div style="margin-top:12pt"><ix:continuation id="i843293d1529948cfb9bc41cd28b873c9" continuedAt="ia8fbd31dfe1245a68de54702d3099e79"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtMS0xLTEtNQ_b9c491a4-fd2c-40fd-99e3-201e3b4bdda1">559</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtMy0xLTEtNQ_0d524f3a-3f4c-4d8d-b0c0-785af491c629">3.08</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtNS0xLTEtNQ_22a17dac-4579-47b3-b318-a1e4385c8535">19.30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzItMS0xLTEtNQ_3de08078-4718-41a0-a3cb-6d311d11f0b4">308</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzItNS0xLTEtNQ_b21e88c0-9739-4fd3-9a53-b9e8aff42fa5">17.19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzMtMS0xLTEtNQ_b87c52a5-3100-4482-b32e-49547c03f0c0">2,064</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzMtNS0xLTEtNQ_574a7f92-788d-4bf9-b57f-ced82cd2289b">11.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzQtMS0xLTEtNQ_5c520685-5864-4933-aa55-89caf458e951">245</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzQtNS0xLTEtNQ_a4a2b43f-5df5-4126-ac4d-ffdef1ef5fa9">15.06</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtMS0xLTEtNQ_60b24cf6-f3f1-473b-9550-ee799df92444">2,070</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtMy0xLTEtNQ_7498e223-40b2-48b9-a6f3-148135033012">2.95</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtNS0xLTEtNQ_39928e86-7384-47ea-8141-a416ca87a2c5">12.82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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 unamortized future compensation expense for time-based restricted stock awards was $<ix:nonFraction unitRef="usd" contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI2Njc_379ceb62-fea9-4156-a028-1eac480b342a">19.4</ix:nonFraction> million at December&#160;31, 2022.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i79a09559ef344603a6df7664e75e8a60"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Restricted Stock Units settled in stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(sharecounts in thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MjY_1cf9c5cf-9f30-43af-a6bc-549b3b1bd625">one</span> to <ix:nonNumeric contextRef="ifd81bd2f3e5340f0a62475ca0a47c432_D20220101-20221231" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2ODU_760393be-cc2f-4405-a570-511d968b51d0">three year</ix:nonNumeric> performance criteria established by the Board of Directors. Under certain grants, earned shares related to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MzY_12ecd85e-8811-437a-91a4-576b6f8122a6">one</span> to <ix:nonNumeric contextRef="i47c1d9e7110f40e091cb1826b602aba3_D20220101-20221231" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2ODg_1b8fd68d-04ff-4e09-a210-871f6cd77f68">three-year</ix:nonNumeric> targets cliff vest upon fulfillment of the performance criteria and completion of the requisite service  period and per recommendation of the Compensation Committee of the OneSpan Inc. Board of Directors (&#8220;Compensation Committee&#8221;). Shares are subject to forfeiture if the performance criteria and service period are not met. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2022 will be earned if the performance criteria and service period are met at the end of the one to three year performance 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%">Compensation expense in 2022, 2021, and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NDc_2874b3ed-0b9c-445a-be7a-ef0686bdb605">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i13bb9c643d87459da9039570e4312371_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NTE_04f511a5-da25-4cff-a6a1-210405c93b26">0.3</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="i42194d0383564918a14115649364497b_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NTk_20947d1f-49a5-46ce-99dc-df1a7679302e">1.1</ix:nonFraction> million. Tax benefit related to the compensation expense was less than $<ix:nonFraction unitRef="usd" contextRef="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1MjU_2504047a-7bc2-4269-bb36-c35adcb1370a">0.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i13bb9c643d87459da9039570e4312371_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1Mjk_f6ae66b5-a7ee-4f10-87bd-175431dfd801">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i42194d0383564918a14115649364497b_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1Mzc_1ff79fed-d447-4a89-9b92-dedd3ff338cc">0.2</ix:nonFraction> million for 2022, 2021, and 2020, respectively. </span></div><ix:continuation id="ia8fbd31dfe1245a68de54702d3099e79" continuedAt="i2e79a79089e34dc59be76a31baeb259c"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested performance restricted stock shares during 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Unvested<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i1dd3e30f5b6e48e699c8146036a4878c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtMS0xLTEtNQ_ed225b5f-1aa6-4e58-b772-572b5a172a07">121</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i60971985155049448526be720383ae48_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtMy0xLTEtNQ_95c39ed0-2d8c-441f-8ac7-75cd2da8e2b5">3.29</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1dd3e30f5b6e48e699c8146036a4878c_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtNS0xLTEtNQ_c7e67e1a-be47-4021-90e2-447452bfdc64">17.30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzItMS0xLTEtNQ_9752862e-a031-41d6-b3cf-2d5fc49eecaa">50</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzItNS0xLTEtNQ_d1219075-35d0-462f-bbef-383cf4b4d1a4">19.88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzMtMS0xLTEtNQ_43f9a13c-f715-4cc5-bad1-3be2e1c54e56">370</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzMtNS0xLTEtNQ_ee4a9293-276b-4c5c-ad0b-3bc627f74cfc">11.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzQtMS0xLTEtNQ_e1096044-fb98-4a99-ac1e-51e21a1a2c4b">52</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzQtNS0xLTEtNQ_bd666a90-0fdc-4506-8f17-882e8f35b85a">13.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtMS0xLTEtNQ_cab3ab45-8792-4d92-969d-5098d3dfac47">389</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtMy0xLTEtNQ_43d75ff7-e210-4f40-80fb-da4ebeb29bfe">2.76</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtNS0xLTEtNQ_c1074d14-e238-4df2-babd-bfa61b62ad5f">12.60</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Unamortized future compensation expense for performance-based restricted stock was $<ix:nonFraction unitRef="usd" contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ3Njc_6d30a078-7704-4417-aaa2-d4001b2717eb">3.1</ix:nonFraction> million at December&#160;31, 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%">Market-Based Restricted Stock Units settled in stock (sharecounts in thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year market-based performance criteria established by the Board of Directors. Under certain grants, earned shares related to <ix:nonNumeric contextRef="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTE_48d48f8a-bdd5-4c69-873f-61e7b32638a9">three-year</ix:nonNumeric> targets cliff vest upon fulfillment of the market-based performance criteria and completion of the <ix:nonNumeric contextRef="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTQ_1fa88ce9-c259-44ae-9494-b07116c3d8da">three-year</ix:nonNumeric> period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for the years ended December&#160;31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzUzOTM_9159cc0c-6984-40f6-ba33-c620e50d9fc4">0.5</ix:nonFraction> million and less than $<ix:nonFraction unitRef="usd" contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0MDA_44c14f01-534e-4c7d-994e-dc932fe300e9">0.1</ix:nonFraction> million, respectively, and the related tax benefit was less than  $<ix:nonFraction unitRef="usd" contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0NTA_a85937cc-697c-4d26-a793-fe4d88961d37">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0NTc_69045f60-5cc9-4728-ba3e-10119af634e1">0</ix:nonFraction> million, respectively.</span></div><ix:continuation id="i2e79a79089e34dc59be76a31baeb259c"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested market and service restricted stock units settled in stock:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i1d695807fb854d97b05ab13575c93310_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtMS0xLTEtNQ_e716168d-6108-4540-bf2e-9e5245e7905e">283</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtMy0xLTEtNQ_ffeb14ac-3e05-4af4-b076-eb15c7b15731">3.43</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1d695807fb854d97b05ab13575c93310_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtNS0xLTEtNQ_908fa3ad-942a-4787-9e70-6997e6e5345b">19.06</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:120%">Shares awarded</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzItMS0xLTEtNQ_71837dd9-5a26-4de1-bc10-1cce6cb2d036">&#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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzItNS0xLTEtNQ_cc9c1c83-4a5f-4327-8135-8f03fd6e3b41">&#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:120%">Shares forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzMtMS0xLTEtNQ_25207cc9-8c68-4c08-99c6-ecaebc7acd91">&#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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzMtNS0xLTEtNQ_3418e631-a8f5-410c-9081-bbd1e42b222d">&#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:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtMS0xLTEtNQ_a13f682a-5b35-4c77-b590-22a417d76ac5">283</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:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtMy0xLTEtNQ_5e29c2e2-dbab-4aea-91b6-5629d60e7df5">3.43</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtNS0xLTEtNQ_c884f17a-32fc-4f15-8a97-6d0af5c0f4a5">19.06</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:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unamortized future compensation expense for market-based restricted stock was $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2NzU_f06df521-7186-4018-91f8-0de7f26d06f7">2.2</ix:nonFraction> million at December&#160;31, 2022.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-33</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_214"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 15 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90ZXh0cmVnaW9uOjIwMjM0NjE1NjM5ZjQ5OGRiMDBhZjZlMjQ4NTFkY2FmXzgwOA_5fb82a3f-1caf-4aea-97be-d2be4961d10b" continuedAt="ide0b4e62f2ff4eb4b9bc639eb0f6546b" escape="true">Earnings per Common Share (sharecounts in thousands)</ix:nonNumeric></span></div><ix:continuation id="ide0b4e62f2ff4eb4b9bc639eb0f6546b"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the years ended December&#160;31, 2022, 2021 and 2020, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive.</span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90ZXh0cmVnaW9uOjIwMjM0NjE1NjM5ZjQ5OGRiMDBhZjZlMjQ4NTFkY2FmXzgwOQ_0a79e0f5-bd53-44c1-8f06-ca3678ee2e3e" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItMS0xLTEtNQ_221ef5eb-f5f1-4ccd-ae87-7c9ddf559878">14,434</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItMy0xLTEtNQ_1beca387-d030-4863-9b50-a90f3f7b29c9">30,584</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItNS0xLTEtNQ_86a4bb81-4b41-4a2e-bbdf-4d238e8c10c6">5,455</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:120%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtMS0xLTEtNQ_2bacfba3-37ab-47d0-90c1-b74bcca37ee8">40,143</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:120%"><ix:nonFraction unitRef="shares" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtMy0xLTEtNQ_b2f05915-892c-4d2d-ab26-97f96ca2599b">39,614</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:120%"><ix:nonFraction unitRef="shares" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtNS0xLTEtNQ_9f27b20e-0f8b-41ad-8c51-10a950d71e72">40,035</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 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtMS0xLTEtNQ_c0cf102e-2230-4abd-8d01-bb7f17083814">&#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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtMy0xLTEtNQ_b8ec36cf-6327-4ae4-8ddb-37f2df92bf10">&#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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtNS0xLTEtNQ_68d8c15b-deb4-4443-b56d-20995bf6a75a">&#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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctMS0xLTEtNQ_451ab926-2211-4d34-ad19-d94bf76ab246">40,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctMy0xLTEtNQ_de1dbcf0-19fe-4e07-a12e-712f06b23629">39,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctNS0xLTEtNQ_5c485b8d-23cc-49c9-9fc3-5b885fb960a7">40,035</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:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTEtMS0xLTU_6a35710c-a02f-406e-8c3c-27a5fa394bfd"><ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTEtMS0xLTU_e1ae0050-86bc-4119-b62f-3c1e8214c025">0.36</ix:nonFraction></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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTMtMS0xLTU_c5027385-e454-411f-b50f-dcba5f0b9470">0.77</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTUtMS0xLTU_4605c4fe-a66e-4405-9ce6-651813c85e66">0.14</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 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTEtMS0xLTU_0cb9fc31-f8aa-4c5d-b05a-722cbb8d8571"><ix:nonFraction unitRef="usdPerShare" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTEtMS0xLTU_a413eab0-461a-44a0-8eba-407919a73283">0.36</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTMtMS0xLTU_6a66a158-9340-49d5-bd65-6f15392282bc">0.77</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTUtMS0xLTU_0a8d245c-7b14-476c-8a92-3a9a80155db8">0.14</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></tr></table></div></ix:nonNumeric></ix:continuation><div id="i6542386991d64f3e82ab3fd6843ed8bd_217"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 16 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1ODk_482ef621-56c0-44a0-826f-3e524f936ad2" continuedAt="i68807eb9073d4f6ba618bf3dfaf8e270" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><ix:continuation id="i68807eb9073d4f6ba618bf3dfaf8e270" continuedAt="ic742017b29e840f5a8728d958723c32c"><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%">U.S. Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December&#160;31, 2022, 2021, and 2020, the Company expensed contributions of $<ix:nonFraction unitRef="usd" contextRef="i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM0MA_da83aa6c-3407-4738-bafb-1a373856bea6">0.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i799ba58b98a44ff9a4f385c4e1e9edac_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM0NA_26aacea4-b40d-440a-bfdb-90b763138200">0.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i474c74b4002146d3bca56ae5621dc890_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1Mg_d7daa53d-8260-4bd4-9c22-d69bc667a480">0.3</ix:nonFraction> million, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-U.S. Plans</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to national mandatory pension systems and other compulsory plans,or makes contributions to social pension funds based on local regulations. When the Company's obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members&#8217; savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also maintains a pension plan for Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribes a minimum annual return of <ix:nonFraction unitRef="number" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="3" name="ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzE1Njk_520bd5bb-2514-4d2e-9bb9-d5804e141bf2">1.8</ix:nonFraction>% on employer contributions and <ix:nonFraction unitRef="number" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="3" name="ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzE2MDI_c160b412-6276-466e-b496-721fafbd22b0">1.8</ix:nonFraction>% for employee contributions. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company&#8217;s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="ic742017b29e840f5a8728d958723c32c" continuedAt="i020a3804445442739eef275498fe6805"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of <ix:nonFraction unitRef="age" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="INF" name="ospn:BenefitRightsVestingStatutoryRetirementAge" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzIwNjU_b0d4cd00-01a5-4a51-8a76-2f6e2fac1bd4">62</ix:nonFraction>. The obligation recorded represents the present value of amounts the Company expects to pay. </span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTA_4abe3a09-1842-4838-8196-8b373525b0d0" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of net periodic pension cost included in earnings:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Service cost (gross)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtMS0xLTEtNQ_d1764d7a-78d6-4c38-9c46-3a9644250c94">1,107</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtMy0xLTEtNQ_1ee7ea68-b5d8-430a-a0af-251020a1b286">1,587</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtNS0xLTEtNQ_1bd39de2-714e-49e4-a235-c7fb1a86e037">1,549</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:120%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtMS0xLTEtNQ_bc694406-9379-4ce2-88ae-1044648430a3">138</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:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtMy0xLTEtNQ_a1b9b03c-8e2e-476f-98d3-909c4fbf145a">53</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:120%"><ix:nonFraction unitRef="usd" contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtNS0xLTEtNQ_1c9e2cc7-384f-45b8-bd23-2326ae29bad9">106</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:120%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtMS0xLTEtNQ_47d40eef-dbeb-495e-b1c7-ba45789a1642">288</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtMy0xLTEtNQ_080f5564-c51a-4f5c-ae7d-c96f669d2ada">302</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtNS0xLTEtNQ_d48fdfa2-18ee-49e8-8258-50c42178f02f">271</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:120%">Amortization of unrecognized actuarial gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtMS0xLTEtNQ_bedc9102-b6ea-4b8a-bc02-ec26d49524f5">90</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtMy0xLTEtNQ_39f349c9-c45c-415a-9aa2-85234ac3198e">12</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtNS0xLTEtNQ_77bc7b3a-bd98-4ec2-a251-07ea1cd7953e">40</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 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic pension cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctMS0xLTEtNQ_542ffd9d-319f-41a5-b250-b8a57a85fd45">867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctMy0xLTEtNQ_19d458cf-b6ed-430a-9cde-ae617b45cd95">1,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctNS0xLTEtNQ_b6854c8b-ff5d-40ed-a117-9a302d4602f7">1,344</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:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfNetFundedStatusTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTE_b9065878-b2ad-4285-b1ea-a53fd3f1fe59" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net unfunded status of the Non-U.S. pension plans as of December 31, 2022 and 2021, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzItMS0xLTEtNQ_11074ae6-4c39-4d21-852b-aca0c9c3102c">15,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzItMy0xLTEtNQ_6c77a546-309f-459c-bfe4-56d53c6b78dc">17,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzMtMS0xLTEtNQ_ea122ea6-6dba-4f60-8056-ce1316b4c3b9">17,715</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzMtMy0xLTEtNQ_abc9bbe5-7fee-4ce0-8516-9f2ccc6c49c7">24,855</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:120%">Net unfunded benefit obligation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzQtMS0xLTEtNQ_ea09aae4-63b9-4057-9463-2634f7d5648f">2,300</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzQtMy0xLTEtNQ_48542733-d460-4256-b058-cb99d7fdfa7f">7,461</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></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation is recorded as other long-term liabilities in the consolidated balance sheets.</span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTI_a37f5ecc-4977-456a-a6b5-e30a75ca5d3a" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the fair value of plan assets is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Fair value of plan assets at January 1</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzMtMS0xLTEtNQ_37132980-3cbe-4add-b3e1-e8dc250891a4">17,394</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i282fcab02ab944488301e94d119293fa_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzMtMy0xLTEtNQ_d92f79b9-c444-4405-b69f-69be92e18a84">17,290</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 12.52pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzQtMS0xLTEtNQ_45991b89-2b7e-4091-877a-d1162f6d0b6a">437</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:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzQtMy0xLTEtNQ_dda05940-456b-4ef3-8e4f-45cba167b9e4">499</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:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzUtMS0xLTEtNQ_f2b20f6a-1b71-43ca-93c4-9b12c8718fff">288</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:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzUtMy0xLTEtNQ_add62da9-5ba3-421f-b2b5-472b65c76019">46</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:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzYtMS0xLTEtNQ_7f4b5904-9919-4f8e-9f5c-893177a44776">2,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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzYtMy0xLTEtNQ_7ce61fe6-7703-497c-b61f-2c139d285f66">492</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 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzctMS0xLTEtNQ_b4047857-ce52-4c8f-9cba-986d657b25c4">911</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:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzctMy0xLTEtNQ_fc4449ff-6373-4141-95fc-a2c897c2a421">1,049</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:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzgtMS0xLTEtNQ_3d932e16-63a1-4177-9518-8e0b2fa0d135">678</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzgtMy0xLTEtNQ_169be859-f992-43cf-b7b2-b3add216f6fb">998</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:120%">Fair value of plan assets at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzktMS0xLTEtNQ_9f352cd9-261f-4bed-a73d-43bee824adc4">15,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzktMy0xLTEtNQ_fdefda42-9e0f-4830-878f-91f39db0a90d">17,394</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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i020a3804445442739eef275498fe6805" continuedAt="i1243708ab1d74046ae334668656dcc1d"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTM_136fab0d-67e9-4f9b-b62f-0b28224d0909" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in benefit obligations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Benefit obligations at January 1</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzMtMS0xLTEtNQ_a1bb0f9d-43e8-4363-89a8-df9d30e6ba55">24,855</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i282fcab02ab944488301e94d119293fa_I20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzMtMy0xLTEtNQ_1c23b43f-1c1e-433a-9e9f-e9150f9ac56e">27,431</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:10pt;font-weight:400;line-height:120%">Gross service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzQtMS0xLTEtNQ_fc4b2e6a-c1f9-4e69-ad60-cb85fb5f9ea3">1,107</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:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzQtMy0xLTEtNQ_9e1f1e09-9cad-4f97-b893-bf7e21249337">1,587</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:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzUtMS0xLTEtNQ_8cddbbd9-48f3-4309-94ac-7954e90bb0f2">138</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:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzUtMy0xLTEtNQ_9c3e4b2d-5b04-4905-ab97-c01a5bcb9516">53</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:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzYtMS0xLTEtNQ_e53bcff5-ee01-4e88-9203-cdc86df08c85">437</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:120%"><ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzYtMy0xLTEtNQ_91b3b297-19cb-4f9d-8f79-b5a9bb9e7178">499</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:10pt;font-weight:400;line-height:120%">Actuarial (gains)/losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzctMS0xLTEtNQ_07c13ac9-7773-42fb-88f0-cd9356072479">4,676</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzctMy0xLTEtNQ_6426804c-a7ac-4d69-a8af-67649eebeabc">2,185</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 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzgtMS0xLTEtNQ_0a40e460-e0b6-45aa-a54f-4f5a8c984b59">2,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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanPlanAmendments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzgtMy0xLTEtNQ_ea69cca7-af7a-44d3-8af1-53e50ec68b24">432</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 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Curtailments &amp; settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" name="ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzktMS0xLTEtNQ_94517527-06f0-4be1-99ae-fe867f636247">799</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" name="ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzktMy0xLTEtNQ_e4fbbcca-6aa6-449c-8dbd-f6c4e43b7ef7">492</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 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzEwLTEtMS0xLTU_c4b419bd-2472-4672-b9fe-68c54a348f44">986</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:120%">(<ix:nonFraction unitRef="usd" contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzEwLTMtMS0xLTU_eede4888-a747-46a1-8e89-ceaccc291767">1,606</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:120%">Benefit obligations at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzExLTEtMS0xLTU_b0fe25ca-7931-4af5-9bde-d56222e52da8">17,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzExLTMtMS0xLTU_8e1e5179-4629-430a-91f0-e0577d642649">24,855</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%">The decrease in benefit obligations at December&#160;31, 2022 compared to December&#160;31, 2021 was primarily driven by benefits paid, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The decrease in benefit obligations at December&#160;31, 2021 compared to December&#160;31, 2020 was primarily driven by an increase in actuarial gains and the impact of foreign exchange adjustments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's investment policy meets the responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December&#160;31, 2022 and 2021, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December&#160;31, 2022 was determined using Level 3 inputs as defined by ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Changes in plan assets are attributable to benefit payments and contributions as the Company has not actively traded assets during the years ended December&#160;31, 2022 and 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accumulated benefit obligation for the plans were $<ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1MTg_2da64506-1af6-46ba-a0bc-f455df8d7a50">16.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1MjU_4ba32d37-a72b-40b1-b470-83496b385031">22.9</ix:nonFraction> million as of December&#160;31, 2022 and 2021, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to pay approximately $<ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-5" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM2MDE_f26c974f-eb46-4e3c-927f-f135b65fea31">1.0</ix:nonFraction> million of contributions over the next twelve months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2022, 2021, and 2020 were not material.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Actuarial Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="i1243708ab1d74046ae334668656dcc1d"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTQ_140f2c82-2455-4330-9bbc-6625efda6735" 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 weighted-average assumptions between all plans were utilized in the pension calculations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(%)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtMS0xLTEtNQ_25a8d235-d9d0-432d-bb47-7b62a263fa50">2.15</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;- </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtMy0xLTEtNQ_8dcf6d28-204d-413e-b672-7e957a3d6e8e">3.50</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtNS0xLTEtNQ_566078b4-5564-4fab-b3de-20ed30b4449b">0.20</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtNy0xLTEtNQ_6d756ce6-abf6-45da-8f5a-e273de8ad38e">0.90</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtMS0xLTEtNQ_bc3edf96-ed46-49ad-b12b-d99e2c720fc1">1.25</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtMy0xLTEtNQ_d5926c4f-f973-48f8-b72c-544acb54fba5">2.20</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtNS0xLTEtNQ_35cea3a9-a924-4dfc-ae62-35a82209ac0f">0.90</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtNy0xLTEtNQ_bbfa8e70-e092-4180-a33b-8499a0267930">1.90</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtMS0xLTEtNQ_12cb1a6d-2b0b-4e0e-840b-e822022de77a">2.00</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtMy0xLTEtNQ_887ca85d-2f11-41d1-904f-4d8855020564">2.50</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtNS0xLTEtNQ_620e398a-5cef-459a-bfd6-ad9df2a3a9f2">1.25</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtNy0xLTEtNQ_4e2b1495-6ee1-4a98-bab2-012b1ea19ea3">2.00</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rate of salary increases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtMS0xLTEtNQ_aed63901-910c-40e8-9149-137390d91deb">2.25</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtMy0xLTEtNQ_958f99b3-ad67-4c97-b2ee-7b79e8cee682">3.20</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtNS0xLTEtNQ_4efa6e50-8f1d-4902-af1b-c0f5026a97c1">1.90</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtNy0xLTEtNQ_43816d06-6f51-4e31-96c6-830d86c109d6">2.80</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTU_1a9a885d-b126-47bc-8f90-f75182f889d4" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected future pension benefits as of December&#160;31, 2022 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzAtMS0xLTEtNQ_1677136f-4121-400c-bf92-4d17c594a94a">662</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:120%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzEtMS0xLTEtNQ_f18993a6-2424-4e53-9db0-b87fec495354">426</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:120%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzItMS0xLTEtNQ_f26a42cb-c710-47b2-9ec2-9b7bd49bf4ae">643</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:120%">2026</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzMtMS0xLTEtNQ_aa7819f8-bd31-4bf3-a7c3-b91c3d4b6ad5">1,204</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:120%">2027</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzQtMS0xLTEtNQ_6f27c249-252d-44e5-b805-37ff1f59b0ec">474</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:120%">Beyond</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5180027493404855a50dc7f67a54c003_I20221231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzUtMS0xLTEtNQ_ca5fc41e-5c92-4b7a-bcf4-4895fa692346">5,628</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="i6542386991d64f3e82ab3fd6843ed8bd_220"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 17 &#8211; <ix:continuation id="i0027e9d1b89e4c5faee4c34a37966c30" continuedAt="i87341eac9df04db08d2d655dff54a992">Geographic, Customer and Supplier Information</ix:continuation></span></div><ix:continuation id="i87341eac9df04db08d2d655dff54a992"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies sales by customers&#8217; locations in <ix:nonFraction unitRef="segment" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_245c1a64-88f5-4d7f-b54a-7f379ad7e67f"><ix:nonFraction unitRef="segment" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_95be14d9-adcd-4d58-993b-3730c24e9a25"><ix:nonFraction unitRef="segment" contextRef="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_f984bda8-ba8e-4386-9747-fdb18c87ef43">three</ix:nonFraction></ix:nonFraction></ix:nonFraction> geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.</span></div><div style="margin-top:12pt"><ix:continuation id="ib74ff755375f473d9e7c719c76419d77"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.748%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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><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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItMi0xLTEtNQ_e15ac879-0fb7-4415-b05c-33a0ee373f24">100,298</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItNC0xLTEtNQ_0d5069c3-935b-46dd-81dc-d5f3749e2ce3">77,740</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItNi0xLTEtNQ_2daf75f9-b6bc-438f-926f-4b07971d9981">40,968</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItOC0xLTEtNQ_4212520b-93b5-43f4-be93-b0cf2b6ac015">219,006</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:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtMi0xLTEtNQ_67ad3c80-a25d-47e1-8a5f-79af6aba48e6">68,040</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:120%"><ix:nonFraction unitRef="usd" contextRef="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtNC0xLTEtNQ_7d8322b8-b881-4257-b350-655a19d10c70">52,738</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:120%"><ix:nonFraction unitRef="usd" contextRef="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtNi0xLTEtNQ_0e413abb-a12a-4e93-9e76-d0b6428f3933">27,792</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:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtOC0xLTEtNQ_b5845d24-4fbb-44e7-8bd2-00f7fb0c77ee">148,570</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.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic439de65f3b447c8934356f8e7e289ff_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtMi0xLTEtNQ_0bb440bd-4acb-4018-b9b7-ae378dc1bd0b">4,856</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:120%"><ix:nonFraction unitRef="usd" contextRef="ia3d70f96d3424e84a7181a9075df452c_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtNC0xLTEtNQ_c0c24132-5527-4175-be81-90d999f7389c">15,270</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:120%"><ix:nonFraction unitRef="usd" contextRef="i91437ffa1e654cd2baa6868c42d2ebc3_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtNi0xLTEtNQ_124c5a51-78f6-4717-9b5d-959968e7bafc">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:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtOC0xLTEtNQ_6ed39258-b5e3-4e15-aae7-8488d2b2f5ba">20,703</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctMi0xLTEtNQ_c0086c5e-fc4c-4aff-8d70-602ca5292803">104,878</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctNC0xLTEtNQ_8643b9ad-5320-45f5-8062-69e7605df7e1">68,646</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctNi0xLTEtNQ_2706f34f-4212-4dca-83f3-f22290f065b4">40,957</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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctOC0xLTEtNQ_316d80fc-1d77-41dc-b1fe-e9dfccc1fd2c">214,481</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:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtMi0xLTEtNQ_3b1d046a-5f36-4cb7-b2bc-5a8743b569b2">69,893</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:120%"><ix:nonFraction unitRef="usd" contextRef="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtNC0xLTEtNQ_a52031fe-90d0-4f0a-9a03-c40dfdabe7be">45,747</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:120%"><ix:nonFraction unitRef="usd" contextRef="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtNi0xLTEtNQ_0d5270c1-67af-48b3-9da1-697048d95104">27,295</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:120%"><ix:nonFraction unitRef="usd" contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtOC0xLTEtNQ_ea3b5e2d-56c9-436a-98d2-b84968f54fd8">142,935</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:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i4ab17407e20644ce9d7751a0926aab9c_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktMi0xLTEtNQ_8d89bc70-f9fa-43fb-beca-313116574a71">5,978</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:120%"><ix:nonFraction unitRef="usd" contextRef="i4fcb2a3a6d90486fade174f78ecdc263_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktNC0xLTEtNQ_d34c733e-8ff7-4881-b352-ee130dfce891">13,634</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:120%"><ix:nonFraction unitRef="usd" contextRef="i8eeb1cf135024ce29116adbe433602b8_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktNi0xLTEtNQ_ea527fea-7483-4182-917d-f62fd6dc1bee">342</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:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktOC0xLTEtNQ_d8b97c6b-9d7a-4540-8b4d-cd4d9787202e">19,954</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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTItMS0xLTU_8f453a57-c84e-41d3-bfa9-a56ad0d892c3">117,086</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTQtMS0xLTU_c4b9c5bb-d8cd-45bb-b0e9-a5c953339fbf">53,171</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5d38422e66ca4d17babba510f1998608_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTYtMS0xLTU_7af3fa21-bd8a-4bee-99d8-e6b20c61893a">45,434</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTgtMS0xLTU_845a47c8-4f9d-4141-9f46-0a0e044a41dd">215,691</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:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTItMS0xLTU_3d7b1eb2-b0c3-4032-90de-1bf54619d42a">78,456</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:120%"><ix:nonFraction unitRef="usd" contextRef="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTQtMS0xLTU_6354a7bb-2e8d-4f11-90f9-e68a1bfb341b">37,532</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:120%"><ix:nonFraction unitRef="usd" contextRef="i5d38422e66ca4d17babba510f1998608_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTYtMS0xLTU_c0eb5af5-9108-4c64-952b-bc35035b0d36">32,071</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:120%"><ix:nonFraction unitRef="usd" contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTgtMS0xLTU_b0ea2481-659c-4931-b7a1-82e0ae1629e2">148,059</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:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i98e9398e94e746aea090b4fb6477cc66_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTItMS0xLTU_574df53f-dfb2-4582-8f39-228bae4bdd64">7,482</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:120%"><ix:nonFraction unitRef="usd" contextRef="ie22d7ca47010438fbddb7fd84b44defc_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTQtMS0xLTU_fe70fb89-2ade-4252-ba55-36b55674507e">14,968</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:120%"><ix:nonFraction unitRef="usd" contextRef="iba21bb7f659a4460944f9b41e3b9fc1c_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTYtMS0xLTU_1264dc6b-3954-4e71-aa6d-006f3f0a8ecf">741</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:120%"><ix:nonFraction unitRef="usd" contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTgtMS0xLTU_c6cf20a1-f22f-4ea3-b4ef-033e0723eabe">23,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">For the years 2022, 2021, and 2020, the top <ix:nonFraction unitRef="customer" contextRef="i330f4e4458654ddb9768df88f2779f96_D20220101-20221231" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_2d8354c8-70d2-46eb-9191-a3600a876cef"><ix:nonFraction unitRef="customer" contextRef="ic687146390fc41ac9c7741ebee438b19_D20210101-20211231" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_82377ff9-0f84-4ed1-acbe-a98173e64d6c"><ix:nonFraction unitRef="customer" contextRef="ifd3cfbbd773240d2a77cda2d8b313dc8_D20200101-20201231" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_9a27864a-9cd2-4d21-839b-2963f913e34e">10</ix:nonFraction></ix:nonFraction></ix:nonFraction> customers contributed <ix:nonFraction unitRef="number" contextRef="i00b128e9c8ce42c0ae8f3b08d91b854a_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcwNg_fc71b046-5583-47b7-8653-21d4b7f6184d">23</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i08dbff4e84cc4e08a6d086f0c963f0dd_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcxMA_ee1f4a4a-337f-4740-9127-e6e76c9283a5">22</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i3ae97b0e06ec4ad0b0fdd70aa5fbe765_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcxNw_e815b6f3-c729-49c4-80ac-7bc4dcd5eb20">21</ix:nonFraction>%, respectively, of total worldwide revenue. The majority of the Company's hardware products are assembled by <ix:nonFraction unitRef="factory" contextRef="i66d2b2a851de487980547c947f72b567_D20220101-20221231" decimals="INF" name="ospn:NumberOfIndependentFactories" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzE2NDkyNjc0NDI1NTk_062fce0a-8798-4865-bfc7-c005e819e70b">four</ix:nonFraction> independent factories in China and <ix:nonFraction unitRef="factory" contextRef="i2a2ccc3219a14a3bb9a34f8c706cbacf_D20220101-20221231" decimals="INF" name="ospn:NumberOfIndependentFactories" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzE2NDkyNjc0NDI1NjY_0b64205c-72ac-4cf6-8404-8860c076f3f0">one</ix:nonFraction> independent factory in Romania.</span></div></ix:continuation><div id="i6542386991d64f3e82ab3fd6843ed8bd_223"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 18 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzY2MjQ_fd74f5d6-980a-45f2-92a8-3d5819c1b013" continuedAt="i09ab5ef9451e4ec18db874e118f3cffd" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div style="margin-top:12pt;text-indent:36pt"><ix:continuation id="i09ab5ef9451e4ec18db874e118f3cffd" continuedAt="id549be14f27a4c94a13492df8d15149c"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and automobiles under operating lease agreements. See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for future minimum rental payments required under non-cancelable leases.</span></ix:continuation></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:continuation id="id549be14f27a4c94a13492df8d15149c"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company has purchase obligations of $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:RecordedUnconditionalPurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzI2MA_9bba5406-a883-4288-84d9-6ac7918c73e6">24.6</ix:nonFraction> million, including $<ix:nonFraction unitRef="usd" contextRef="if2e4524eb0c74ca487a999304e3f8a78_I20221231" decimals="-5" name="us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzI3NA_632568ba-6823-4535-afa4-5c1e52545986">5.3</ix:nonFraction> million of inventory purchase obligations which are expected to be consummated in the next <ix:nonNumeric contextRef="i2aa1d0218be24659b12ba91f1b5cf952_D20220101-20221231" name="us-gaap:UnrecordedUnconditionalPurchaseObligationTerm" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzc_1bbfe634-1ec0-4813-b82e-538c13fe1518">12</ix:nonNumeric> months, $<ix:nonFraction unitRef="usd" contextRef="i114c2e43be0948f9a57816dd32131b2a_I20221231" decimals="-5" name="us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzM3MQ_11841784-c68c-4f67-8a29-357abb4d8fff">17.4</ix:nonFraction> million of committed hosting arrangements which will be used in the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgyOTg_27f90d4d-a39c-4b95-a9ad-f011be1fe711">one</span> to <ix:nonNumeric contextRef="ie4b6804814b04ce39a1e2f5a4f63a92f_D20220101-20221231" name="us-gaap:LongtermPurchaseCommitmentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzg_28513711-3439-4460-815b-101dc9b31923">two years</ix:nonNumeric>, and $<ix:nonFraction unitRef="usd" contextRef="i87d2b048b82e477ba3223210b7942193_I20221231" decimals="-5" name="us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzQ2Mw_5fe8b3ad-536b-4248-b733-d1d04fbda4f3">2.0</ix:nonFraction> million for other software agreements related to the administration of the Company's business which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMTk_320d8db4-dc4e-4d90-9bad-d76ec5c83372">one</span> to <ix:nonNumeric contextRef="i6298d6593c4b4e63bc5d37f41c1058b8_D20220101-20221231" name="us-gaap:LongtermPurchaseCommitmentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzk_919fc7a1-2923-4684-a0d6-6d40e2aa4926">three years</ix:nonNumeric>.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues loss contingencies when losses become probable and are reasonably estimable. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. As of December 31, 2022, the Company has recorded an accrual of $<ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-5" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI4NDE_413d53a8-2469-45ea-830e-d7c1aaddf6ed">1.5</ix:nonFraction>&#160;million for loss contingencies, which represents the better estimate within the probable range of $<ix:nonFraction unitRef="usd" contextRef="ib442c71eeb3a4f59980447c845e948cc_I20221231" decimals="-5" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI2NDI_4ac1da99-0b54-4bcc-821c-c5dd8b3aa040">1.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i55f90f1357fd4a278742e4937a3a37c3_I20221231" decimals="-5" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI2NTY_e05e047e-5ffc-40a6-8219-d8a73f9ca629">2.0</ix:nonFraction>&#160;million, related to all probable losses where a reasonable estimate could be made. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of December 31, 2022, 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="i6542386991d64f3e82ab3fd6843ed8bd_226"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 19 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzE2NDkyNjc0NDIxMDc_2d0fd518-8544-4e24-8f05-af356acdcb1a" continuedAt="i830e09b825664f0e9139b69a0c378a7e" escape="true">Restructuring and Other Related Charges</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i830e09b825664f0e9139b69a0c378a7e" continuedAt="i1252ea54075a4e3fa184378dc8f9b91c"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Board approved a restructuring plan (&#8220;Plan&#8221;) designed to advance the Company&#8217;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consists primarily of headcount-related actions and is designed to achieve the same objectives as the first phase of the Plan. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Plan, the Company incurred severance, retention pay, and related benefit costs. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MTA_e88dbb9f-87c1-47b5-85b2-573a3ee0687e">9.5</ix:nonFraction>&#160;million in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the year ended December 31, 2022. Expense of $<ix:nonFraction unitRef="usd" contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzE0ODk_79c7d767-ed92-4751-b625-d0f23ad19ac3">1.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzE1MDM_29e472e9-36e6-4142-84f4-a51e821548b1">5.1</ix:nonFraction>&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">               </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In total, there were approximately <ix:nonFraction unitRef="employee" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="INF" name="ospn:NumberOfEmployeesRedundant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2Mzg_4ed0881e-2927-4126-968c-875cf49e90a4">100</ix:nonFraction> employees, across multiple functions, whose positions were made redundant.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">             </span></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MDg_8b2ffe10-e7b2-4c18-88b4-484bf90d581a" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December 31, 2022.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.515%"><tr><td style="width:1.0%"></td><td style="width:57.513%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.297%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Restructuring Charge Liability</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzItMi0xLTEtNTMwMA_08ad1863-d524-4251-87dd-f7eeeeda880f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzMtMi0xLTEtNTMwMA_b7c03dfb-e2b4-49c6-8778-792e9c0b5363">9,482</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:120%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzQtMi0xLTEtNTMwMA_353e37c0-a49b-4f71-acc4-87df1cc26646">5,886</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:120%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzUtMi0xLTEtNTM0OA_b7f78378-c692-49a4-b852-6744f1187316">3,596</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="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1252ea54075a4e3fa184378dc8f9b91c">The $<ix:nonFraction unitRef="usd" contextRef="ib505e5f535114ae2a6e76e6c0fc383d3_I20221231" decimals="-5" name="us-gaap:RestructuringAndRelatedCostExpectedCost1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MjQ_1646612b-f4b5-4c57-ac8d-91bd5fdba1e0">3.6</ix:nonFraction>&#160;million restructuring charge liability at December 31, 2022 is included in &#8220;Accrued wages and payroll taxes&#8221; in the consolidated balance sheet. The liability is entirely comprised of employee costs that are expected to be paid by December 31, 2023.</ix:continuation></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.454%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-38</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_229"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 20</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzExNTA_5ac705db-5a57-45c2-83dd-5c75caa7d23a" continuedAt="icd4f2dca45ad41a4b8167a37dd80cd08" escape="true">Related Party Transactions</ix:nonNumeric></span></div><ix:continuation id="icd4f2dca45ad41a4b8167a37dd80cd08"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Agreements with Related Parties</span></div><div style="margin-top: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 entered into an agreement to provide e-signature and secure agreement automation services to Cox Automotive in the fourth quarter of 2021. Marianne Johnson is an Executive Vice President and the Chief Product Officer at Cox Automotive. Ms. Johnson has served on the OneSpan Board of Directors since March 2020. The amount of revenue recognized for e-signature and secure agreement automation services during the years ended December&#160;31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i8552ddbce5a34f8e946c16a7029a9d13_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzUwOQ_f06824ee-1a82-4cd6-8ab8-f2e209a07613">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idccd6e187b554a59958d2c23b7f33739_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzUxNg_b0e56b18-f55f-48fe-ba2f-758406e81c2d">0.3</ix:nonFraction> million, respectively, and is included in subscription revenue. The amount receivable as of December&#160;31, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="id0a3db171b794e9f9ac3e0b912fa8d82_I20221231" decimals="-6" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzYxNw_5922ee07-c466-4960-9d11-1263fef1970d">1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie79682a77f7a4b52a658ac8f6da630e5_I20211231" decimals="-6" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzYyNA_6f1683bb-5efd-4962-a757-0aa8d03d738c">0&#160;million</ix:nonFraction>, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company purchases subscription SMS services from Twilio, Inc. From February 2015 through August 2022, Marc Boroditsky was the Chief Revenue Officer of Twilio, Inc. Mr. Boroditsky has served on the OneSpan Board of Directors since June 2020. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2022 was $<ix:nonFraction unitRef="usd" contextRef="i8a3834b858164b3785c13731d14aa8ba_I20221231" decimals="-5" sign="-" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzk1MQ_5a17d747-3873-401d-8432-876f63358c70">1.0</ix:nonFraction> million and is included in "Cost of goods sold". The amount payable at December&#160;31, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ib8a75e02e64148c59930b681b2f9d6bf_I20221231" decimals="-5" sign="-" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwMzI_2c05b27c-3674-45c9-afbb-70577d3f48e9">0.2</ix:nonFraction> million. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i18bf43a42cc143c6897043b608966930_I20211231" decimals="-5" sign="-" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzMyOTg1MzQ4ODQ0ODg_b83bfd86-7ff6-446b-97f4-5e3f539315ee">0.8</ix:nonFraction> million and the amount payable at December&#160;31, 2021 was less than $<ix:nonFraction unitRef="usd" contextRef="ia5b3a8676f8d411892833dd7c5907d81_I20211231" decimals="-5" sign="-" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzExNDk_73f767d9-84c4-4caa-80a7-8b9907be39f9">0.1</ix:nonFraction> 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%">The Company purchases cloud operations services from Cloudflare Inc. Mr. Boroditsky has served as the President of Revenue at Cloudflare Inc. since November 2022. The total amount paid to Cloudflare Inc. during the year ended December 31, 2022 was $<ix:nonFraction unitRef="usd" contextRef="i7d47a1b585c84e91995d157cab65da8e_I20221231" decimals="-5" sign="-" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3MjE_325dbfd1-f7b3-4c85-a9c8-3a899d81e586">0.2</ix:nonFraction>&#160;million and is included in "Cost of goods sold". The amount payable at December 31, 2022 was less than $<ix:nonFraction unitRef="usd" contextRef="i121dd58c7fa44514a20c9810da909e42_I20221231" decimals="-5" sign="-" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3MzU_246f1166-b1ed-48c7-aba0-3866ce0da3e3">0.1</ix:nonFraction>&#160;million. During the year ended December 31, 2021, the Company paid Cloudflare Inc. $<ix:nonFraction unitRef="usd" contextRef="ic8e0a366635d4d9a8fe19905eb467bce_I20211231" decimals="-5" sign="-" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3NDk_22cbf3ad-258e-47de-ba7e-939639e4add0">0.1</ix:nonFraction>&#160;million, and had <ix:nonFraction unitRef="usd" contextRef="i9c5dac47a9a34c7ea3f8bf4bc4f8c86b_I20211231" decimals="INF" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3NjQ_a818c18e-5c5e-45c9-ae1d-0ce644e21096">no</ix:nonFraction> accounts payable due at December 31, 2021.</span></div></ix:continuation><div id="i6542386991d64f3e82ab3fd6843ed8bd_232"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 21 &#8211; <ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzc2NQ_07d4176a-00e2-4a19-ba7d-9fc56114af63" continuedAt="i941852c13d244ada8c5b80c7d245a4e3" escape="true">Subsequent Events</ix:nonNumeric></span></div><ix:continuation id="i941852c13d244ada8c5b80c7d245a4e3"><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;On February 22, 2023, the Company completed its previously announced acquisition of ProvenDB pursuant to an Asset Purchase Agreement, dated January 26, 2023 (the &#8220;Purchase Agreement&#8221;), by and between the Company, as purchaser, and Southbank Software Pty Ltd., the seller, for the acquisition of substantially all of the assets and the assumption of designated liabilities of the ProvenDB business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">provide a foundational architecture for future blockchain-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%">Pursuant to the Purchase Agreement, the Company agreed to purchase ProvenDB for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzMxMzk_2b0171ac-4dc9-4290-b03c-001b20e6c2b4">2.0</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222" decimals="-5" name="ospn:PaymentsToAcquireBusinessesUpFrontPaymentsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzU0NjU_46e50ddb-ab3a-450f-9092-055bc544f89f">1.8</ix:nonFraction>&#160;million was paid upfront, and $<ix:nonFraction unitRef="usd" contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222" decimals="-5" name="ospn:PaymentsToAcquireBusinessesAccountsReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzU0Nzk_65b0b9de-c7fc-4b77-a321-0ffb8a713caf">0.2</ix:nonFraction>&#160;million will be held and paid within 12 months of the acquisition date, to account for potential net working capital adjustments. The Company estimates that most of the purchase price will be allocated to capitalized software development and related technology costs.</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%">The Company's consolidated balance sheet as of December 31, 2022 and the Company's consolidated statement of operations and consolidated statement of cash flows for the year ended December 31, 2022 do not reflect the impacts of ProvenDB as the acquisition was completed after the balance sheet date.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-39</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_235"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><ix:nonNumeric contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90ZXh0cmVnaW9uOmMzMWI2NzgyZTI3NTRmNDI5YzhhZjZiM2Y0NjlmYTI5XzIyOA_ae8cfd34-ee04-47be-976f-fda557f07898" escape="true"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ONESPAN INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit losses for trade receivables.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.536%"></td><td style="width:0.1%"></td><td style="width:0.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:1.0%"></td><td style="width:1.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.081%"></td><td style="width:0.1%"></td><td style="width:0.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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Beginning<br/>Balance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Provision<br/>for Bad<br/>Debts</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Chargeoffs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Ending<br/>Balance</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:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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><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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2a0df76218844502935d67d36a240244_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItMi0xLTEtNQ_6cf594c1-dab9-4ebc-a9fa-b4c12cef1492">1,419</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:120%"><ix:nonFraction unitRef="usd" contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItNC0xLTEtNQ_0f16b77a-4aaf-455e-87f6-fb648edab920">517</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItNi0xLTEtNQ_aba1e90c-d645-43d1-a641-e275183f4357">334</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItOC0xLTEtNQ_f33e59ef-1875-495f-a5f4-098b44b18a7d">2</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iaa1b4ce383b1486da7fdf3f7284895a6_I20221231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItMTAtMS0xLTU_52545bdb-108f-4005-a5d2-2b58fc6ea490">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:120%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e98ce5cc8eb4c9d8eee486e8cbfbcd8_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtMi0xLTEtNQ_903ea487-26b9-4ad9-8145-1a2ea23ad418">4,135</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtNC0xLTEtNQ_ef97cc26-348e-448a-843a-9d0424a738ff">16</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtNi0xLTEtNQ_53a662ad-50aa-46fa-ba05-48c462d19a76">2,689</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:120%">(<ix:nonFraction unitRef="usd" contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtOC0xLTEtNQ_0d2a068a-28cb-4a3f-a9a0-2d499705d547">11</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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2a0df76218844502935d67d36a240244_I20211231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtMTAtMS0xLTU_c9e04cb3-c35b-4191-b4e3-abfb3cabacf3">1,419</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:120%">2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib6fe86cc715549a699f994688a2b9af3_I20191231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtMi0xLTEtNQ_6849c271-2c76-4014-aeca-bf2eed215d53">2,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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtNC0xLTEtNQ_0be7b2dd-98a0-4837-acf2-aae53f754c67">2,306</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtNi0xLTEtNQ_f3b3dd0e-309e-4bcd-b75f-89292faa0391">994</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtOC0xLTEtNQ_f78cac0e-f56c-4445-879a-20752c649b79">11</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i0a75cf5452284fb3ac41c608a8a8e7b5_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtMTAtMS0xLTU_658fa2f3-0715-4297-9e9d-546a06e0e86c">4,135</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><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes the $<ix:nonFraction unitRef="usd" contextRef="i599ef0a1711c418ea6aaf85276cc6862_I20201231" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90ZXh0cmVnaW9uOmMzMWI2NzgyZTI3NTRmNDI5YzhhZjZiM2Y0NjlmYTI5XzExNw_79e3835a-dfd6-4b10-8989-8f7e3e023ff7">288</ix:nonFraction> impact of the initial ASU No. 2016-13 adoption on January 1, 2020.</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying independent auditors&#8217; report.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-40</span></div></div></div><div id="i6542386991d64f3e82ab3fd6843ed8bd_238"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> February&#160;28, 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:49.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.446%"></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:120%">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:120%">/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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Executive Officer</span></td></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:27.35pt"><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWER OF ATTORNEY</span></div><div style="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;Each of the undersigned, in his or her capacity as an officer or director, or both, as the case may be, of OneSpan Inc. does hereby appoint Matthew Moynahan and Jorge Martell, and each of them severally, his or her true and lawful attorneys or attorney to execute in his or her name, place and stead, in his or her capacity as director or officer, or both, as the case may be, this Annual Report on Form 10-K for the fiscal year ended December 31, 2022 and any and all amendments thereto and to file the same with all exhibits thereto and other documents in connection therewith with the Securities and Exchange Commission. Each of said attorneys shall have power to act hereunder with or without the other attorney and shall have full power and authority to do and perform in the name and on behalf of each of said directors or officers, or both, as the case may be, every act whatsoever requisite or necessary to be done in the premises, as fully and to all intents and purposes as to which each of said officers or directors, or both, as the case may be, might or could do in person, hereby ratifying and confirming all that said attorneys or attorney may lawfully do or cause to be done by virtue hereof.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"></td><td style="width:31.821%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.821%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.822%"></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:10pt;font-weight:700;line-height:120%">SIGNATURE </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:120%">TITLE </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:120%">DATE</span></td></tr><tr style="height:9pt"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Matthew P. Moynahan</span></td><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:120%">President and Chief Executive Officer </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Matthew P. Moynahan</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:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Jorge Martell</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jorge Martell</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ John Bosshart</span></td><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:120%">Chief Accounting Officer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">John Bosshart</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:10pt;font-weight:400;line-height:120%">(Principal Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Alfred Nietzel</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chairman</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alfred Nietzel</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Marc D. Boroditsky</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marc D. Boroditsky</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Garry Capers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Garry Capers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Sarika Garg</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sarika Garg</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Marianne Johnson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marianne Johnson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Michael McConnell</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Michael McConnell</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Marc Zenner</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marc Zenner</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>ex101_directorandofficerin.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="i102b68ecd9ac4ec9b6c504655ccb5c0d_1"></div><div style="min-height:95.04pt;width:100%"><div><font><br></font></div><div style="text-align:center"><font><br></font></div></div><div style="-sec-extract:summary"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">INDEMNIFICATION AGREEMENT</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-top: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 INDEMNIFICATION AGREEMENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is entered into as of the &#91;___&#93; day of &#91;________&#93;, by and between OneSpan Inc., a Delaware corporation (the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and &#91;___________&#93; (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Indemnitee</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="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">RECITALS</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:24.34pt">The Company recognizes that competent and experienced persons are increasingly reluctant to serve or to continue to serve as directors or officers of public companies unless they are protected by comprehensive liability insurance, indemnification and advancement of expenses, due to the increased exposure to litigation costs and risks resulting from their service to such companies, and due to the fact that the exposure frequently bears no reasonable relationship to the compensation of such directors and officers.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:25pt">The Company and Indemnitee recognize that plaintiffs often seek damages in such large amounts and the costs of litigation may be so enormous (whether or not the case is meritorious), that the defense and&#47;or settlement of such litigation is often beyond the personal resources of directors and officers.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:25pt">The Company believes that it is unfair for its directors and officers to assume the risk of large judgments and significant expenses that may occur in cases in which the director or officer received no personal profit and in cases where the director or officer was not culpable.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:24.34pt">The Company desires to attract and retain the services of highly qualified individuals, such as Indemnitee, to serve the Company.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:25.67pt">Indemnitee is a director and&#47;or an officer of the Company and in such capacity is performing valuable services for the Company.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:26.33pt">In order to induce Indemnitee to continue to provide services to the Company, the Company wishes to provide for the indemnification of, and advancement of expenses to, Indemnitee to the maximum extent permitted by law.</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:24.34pt">The current By-laws of the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">By-laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) require indemnification of the directors and officers of the Company, and Indemnitee also may be entitled to indemnification pursuant to the General Corporation Law of the State of Delaware&#59; </font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:24.34pt">The By-laws expressly provide that the indemnification provisions set forth therein are not exclusive, and thereby contemplate that contracts may be entered into between the Company and members of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), officers and other persons with respect to indemnification&#59;</font></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:29.01pt">The Board has concluded that, to attract and retain competent and experienced persons to serve as directors and officers of the Company, it is not only reasonable and prudent but necessary to promote the best interests of the Company and its stockholders for the Company to contractually indemnify its directors and certain of its officers in the manner set forth herein, and to assume for itself liability for expenses and damages in connection with claims against such directors and officers in connection with their service to the Company as provided herein.</font></div><div style="margin-bottom:6pt;text-indent:36pt"><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:28.34pt">This Agreement is a supplement to and in furtherance of the indemnification provided in the By-laws and any resolutions adopted pursuant thereto, and shall not be deemed a substitute therefor, nor to diminish or abrogate any rights of Indemnitee thereunder.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight: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 the foregoing premises and the mutual covenants and agreements set forth below, the Company and Indemnitee, intending to be legally bound, hereby agree as follows&#58;</font></div><div style="text-align:justify"><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%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Definitions</font><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, the following terms shall have the corresponding meanings set forth below.</font></div><div style="padding-left:36pt;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%">&#8220;Claim&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means a claim or action asserted by a Person in a Proceeding or any other written demand for relief, in either case in connection with or arising from an Indemnification Event.</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%">&#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%">&#8220;Company Action&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means a Proceeding in which a Claim has been brought by or in the name of the Company to procure a judgment in its favor.</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%">&#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%">&#8220;Corporate Status&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> describes the status of a Person who is, was or may be deemed to be a director, officer, limited liability company manager, partner, employee, controlling person, agent or fiduciary of any Covered Entity.</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%">&#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%">&#8220;Covered Entity&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means (i) the Company, (ii) any subsidiary of the Company or (iii) any other Person for which Indemnitee is, was or may be deemed to be serving at the request of the Company, or at the request of any subsidiary of the Company, as a director, officer, employee, controlling person, agent or fiduciary.  For purposes of clarification, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">serving at the request of the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; includes any service as a director, officer, limited liability company manager, partner, employee, controlling person, fiduciary or agent with respect to an employee benefit plan, its participants or beneficiaries.</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%">&#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%">&#8220;Disinterested Director&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means, with respect to any determination contemplated by this Agreement, any Person who, as of the time of such determination, is a member of the Board but is not a party to any Proceeding then pending with respect to any Indemnification Event.</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%">&#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%">&#8220;ERISA&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means the Employee Retirement Income Security Act of 1974, as amended, or any similar federal statute then in effect.</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%">&#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%">&#8220;Exchange Act&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means the Securities Exchange Act of 1934, as amended, or any similar federal statute then in effect.</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%">&#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%">&#8220;Expenses&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means any and all direct and indirect fees, costs, retainers, court costs, transcript costs, expert fees, witness fees, travel expenses, duplicating costs, printing costs, binding costs, telephone charges, postage and delivery service fees, and all other disbursements or expenses of any type or nature whatsoever actually and reasonably incurred by Indemnitee (including, subject to the limitations set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;3(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below, reasonable attorneys&#8217; fees) in connection with or arising from an Indemnification Event, including&#58; </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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 investigation or defense of a Claim&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">being, or preparing to be, a witness or otherwise participating, or preparing to participate, in any Proceeding&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">furnishing, or preparing to furnish, documents in response to a subpoena or otherwise in connection with any Proceeding&#59; </font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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 appeal of any judgment, outcome or determination in any Proceeding (including any premium, security for and other costs relating to any cost bond, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">supersedeas</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> bond or any other appeal bond or its equivalent)&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">establishing or enforcing any right to indemnification or advancement of expenses under this Agreement (including pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;2(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below), Delaware law or otherwise, regardless of whether Indemnitee is ultimately successful in such action, unless as a part of such action, a court of competent jurisdiction over such action determines that each of the material assertions made by Indemnitee as a basis for such action was not made in good faith or was frivolous&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">Indemnitee&#8217;s defense of any Proceeding instituted by or in the name of the Company under this Agreement to enforce or interpret any of the terms of this Agreement (including costs and expenses incurred with respect to Indemnitee&#8217;s counterclaims and cross-claims made in such action)&#59; and </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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 federal, state, local or foreign taxes imposed on Indemnitee as a result of the actual or deemed receipt of any payments under this Agreement, including all interest, assessments and other charges paid or payable with respect to such payments. </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For purposes of clarification, Expenses shall not include Losses.</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%">&#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%">&#8220;Former Director or Officer&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">means, with respect to a determination contemplated by this Agreement,</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%">a Person who was a member of the Board or an executive officer of the Company but who is no longer serving on the Board or as an executive officer of the Company as of the time of such determination.</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%">&#160;&#160;&#160;&#160;An </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;Indemnification Event&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be deemed to have occurred if Indemnitee was, is or becomes, or is threatened to be made, a party to or witness or other participant in, or was, is or becomes obligated to furnish or furnishes documents in response to a subpoena or otherwise in connection with, any Proceeding by reason of Indemnitee&#8217;s Corporate Status, or by reason of any action or inaction on the part of Indemnitee while serving in any such capacity (including rendering any written statement that is a Required Statement or is made to another director, officer, limited liability company manager, partner, employee, controlling person, agent or fiduciary of a Covered Entity to support a Required Statement).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#8220;Independent Legal Counsel&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means an attorney or firm of attorneys designated by Indemnitee that is acceptable, in their reasonable discretion, to a majority of the Disinterested Directors (or, if there are no Disinterested Directors, the Board) and</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%">that is experienced in matters of corporate law and neither presently is, nor in the three years prior to such designation has been, retained to represent (i) the Company or Indemnitee in any matter material to either such party (other than with respect to matters concerning the rights of Indemnitee under this Agreement, or other indemnitees under similar indemnity agreements), or (ii) any other party to the Proceeding giving rise to a claim for indemnification, advancement of Expenses or contribution hereunder.  </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%">&#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%">&#8220;Losses&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means any and all losses, claims, damages, liabilities, judgments, fines, penalties, settlement payments, awards and amounts of any type whatsoever incurred by Indemnitee in connection with or arising from an Indemnification Event.  For purposes of clarification, Losses shall not include Expenses.  </font></div><div style="text-align:justify"><font><br></font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><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%">&#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%">&#8220;Organizational Documents&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means any and all organizational documents, charters or similar agreements or governing documents, including (i)&#160;with respect to a corporation, its certificate (or articles) of incorporation and by-laws, (ii) with respect to a limited liability company, its certificate of formation and operating agreement, and (iii) with respect to a limited partnership, its certificate of partnership and partnership 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%">&#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%">&#8220;Proceeding&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means any threatened, pending or completed action, suit, proceeding, arbitration or alternative dispute resolution mechanism, investigation, inquiry, administrative hearing or any other actual, threatened or completed proceeding, whether brought in the right of a Covered Entity or otherwise and whether of a civil (including intentional or unintentional tort claims), criminal, administrative or investigative nature</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="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%">&#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%">&#8220;Person&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means an individual, a partnership, a corporation, a limited liability company, an association, a joint stock company, a trust, a joint venture, an unincorporated organization, any other enterprise or any government, agency or political subdivision thereof.  For purposes of clarification, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">any other enterprise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; includes employee benefit plans and their related trusts.</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%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Required Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a written statement of a Person that is required to be, and is, filed with the SEC regarding the design, adequacy or evaluation of a Covered Entity&#8217;s disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) or its internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act), or the accuracy, sufficiency or completeness of reports or statements filed by a Covered Entity with the SEC pursuant to federal law and&#47;or administrative regulations, including the certifications contemplated by Sections&#160;302 and 906 of the Sarbanes-Oxley Act of 2002, as amended, or any rule or regulation promulgated pursuant thereto.</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%">&#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%">&#8220;Reviewing Party&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means, with respect to any determination contemplated by this Agreement, any one of the following&#58;  (i)&#160;a majority of all Disinterested Directors, even if such Disinterested Directors do not constitute a quorum of the Board&#59; (ii)&#160;a committee consisting solely of Disinterested Directors, even if such committee members do not constitute a quorum of the Board, so long as such committee was designated by a majority of all Disinterested Directors&#59; (iii)&#160;in the absence of any Disinterested Directors and upon the written consent of Indemnitee, the Company&#8217;s stockholders&#59; (iv)&#160; Independent Legal Counsel, in which case the applicable determination shall be provided in a written opinion to the Board, with a copy provided to Indemnitee&#59; or (v) if Indemnitee is a Former Director or Officer of the Company at the time of such determination, Independent Legal Counsel</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%">&#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%">&#8220;SEC&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means the Securities and Exchange Commission. </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%">&#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%">&#8220;Securities Act&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means the Securities Act of 1933, as amended, or any similar federal statute then in effect.</font></div><div style="padding-left:36pt;text-align:justify"><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%">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">Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Indemnification of Losses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">and Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If an Indemnification Event has occurred, then, subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;9 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and the other provisions of this Agreement below, the Company shall indemnify and hold harmless Indemnitee, to the fullest extent permitted by law, against any and all Losses</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%">and Expenses, but only if Indemnitee acted in good faith and in a </font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></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:400;line-height:100%">manner Indemnitee reasonably believed to be in, or not opposed to, the best interests of the Company, and, with respect to any criminal Proceeding, only if Indemnitee had no reasonable cause to believe Indemnitee&#8217;s conduct was unlawful.  The termination of any Proceeding by judgment, court order, settlement or conviction, or on plea of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">nolo contendere</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or its equivalent, shall not, of itself, create a presumption that Indemnitee (i) did not act in good faith and in a manner which Indemnitee reasonably believed to be in, or not opposed to, the best interests of the Company or (ii) with respect to any criminal Proceeding, had reasonable cause to believe that Indemnitee&#8217;s conduct was unlawful.  For purposes of clarification, a Person who acted in good faith and in a manner such Person reasonably believed to be in the interest of the participants and beneficiaries of an employee benefit plan and&#47;or related trust shall be deemed to have acted in a manner &#8220;not opposed to the best interests of the Company&#8221; as referred to in this paragraph.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Limitation with Respect to Company Actions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding any other provision of this Agreement to the contrary, the Company shall not indemnify and hold harmless Indemnitee with respect to any Losses (as opposed to Expenses) in connection with or arising from any Company Action.  Furthermore, the Company shall not indemnify and hold harmless Indemnitee with respect to any Expenses in connection with or arising from any Company Action as to which Indemnitee shall have been finally adjudged to be liable to the Company in a non-appealable judgment by a court of competent jurisdiction unless, and then only to extent that, any court of competent jurisdiction in which such Company Action was brought shall determine upon application that, despite the adjudication of liability, but in view of all of the circumstances of the case, Indemnitee is fairly and reasonably entitled to indemnification for such Expenses as such court shall deem proper.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Advancement of Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent permitted by applicable law and until a determination that Indemnitee is not entitled to be indemnified by the Company under the terms hereof, the Company shall advance Expenses to or on behalf of Indemnitee as soon as practicable, but in any event not later than 30 days after written request therefor by Indemnitee, which request shall be accompanied by vouchers, invoices or similar evidence documenting in reasonable detail the Expenses incurred or to be incurred by Indemnitee.  Execution and delivery of this Agreement by the Indemnitee hereby constitutes an undertaking to repay such amounts advanced if, and only to the extent that, it shall ultimately be determined that Indemnitee is not entitled to be indemnified by the Company for such Expenses under this Agreement.  Advances shall be unsecured and interest free.  Advances shall be made without regard to Indemnitee&#8217;s ability to repay such advances.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Contribution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If, and to the extent, the indemnification of Indemnitee provided for in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> above for any reason is held by a court of competent jurisdiction not to be permissible for liabilities arising under federal securities laws or ERISA, then the Company, in lieu of indemnifying Indemnitee under this Agreement, shall contribute to the amount paid or payable by Indemnitee as a result of such Losses or Expenses (i) in such proportion as is appropriate to reflect the relative benefits received by the Covered Entities and all officers, directors, limited liability company managers, partners, employees, controlling persons, agents or fiduciaries of the Covered Entities other than Indemnitee who are jointly liable with Indemnitee (or would be if joined in such Proceeding), on the one hand, and Indemnitee, on the other hand, or (ii) if the allocation provided by clause (i) above is not permitted by applicable law, in such proportion as is appropriate to reflect not only the relative benefits referred to in clause (i) above but also the relative fault of the Covered Entities and all officers, directors, limited liability company managers, partners, employees, controlling persons, agents or fiduciaries of the Covered Entities other than Indemnitee who are jointly liable with Indemnitee (or would be if joined in such Proceeding), on the one hand, and Indemnitee, on the other hand, in connection with the action or inaction that resulted in such Losses or Expenses, as well as any other relevant equitable considerations.  The relative fault of the Covered Entities and all </font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></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:400;line-height:100%">officers, directors, limited liability company managers, partners, employees, controlling persons, agents or fiduciaries of the Covered Entities other than Indemnitee who are jointly liable with Indemnitee (or would be if joined in such Proceeding), on the one hand, and Indemnitee, on the other hand, shall be determined by reference to, among other things, the degree to which their actions were motivated by intent to gain personal profit or advantage, the degree to which their liability is primary or secondary, and the degree to which their conduct is active or passive.  Notwithstanding the foregoing, no Person found guilty of fraudulent misrepresentation (within the meaning of Section&#160;11(f) of the Securities Act) shall be entitled to contribution from any Person who was not found guilty of such fraudulent misrepresentation.</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%">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">Indemnification and Advancement of Expenses Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Notice of Indemnification Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Indemnitee shall give the Company written notice as soon as practicable of any Indemnification Event of which Indemnitee becomes aware and of any request for indemnification or advancement of Expenses hereunder, provided that any failure to so notify the Company shall not relieve the Company of any of its obligations under this Agreement, except if, and then only to the extent that, such failure materially increases the liability of the Company under this Agreement.  The written notice will include such documentation and information as is reasonably available to Indemnitee and is reasonably necessary to determine whether and to what extent Indemnitee is entitled to indemnification and&#47;or advancement of Expenses.  Promptly upon receipt of any such request for indemnification or advancement of Expenses, the Secretary of the Company shall advise the Board of Directors in writing that Indemnitee has made such request.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Notice to Insurers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If, at the time the Company receives notice of an Indemnification Event pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> above, the Company has liability insurance in effect which may cover such Indemnification Event, the Company shall give prompt written notice of such Indemnification Event to the insurers in accordance with the procedures set forth in each of the applicable policies of insurance and provide a copy of each such notice to Indemnitee and to the Chair of the Corporate Governance and Nominating Committee of the Board.  The Company shall thereafter take all necessary or desirable action to cause such insurers to pay, on behalf of Indemnitee, all amounts payable as a result of such Indemnification Event in accordance with the terms of such policies&#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%"> that nothing in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall affect the Company&#8217;s obligations under this Agreement or the Company&#8217;s obligations to comply with the provisions of this Agreement in a timely manner as provided. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Selection of Counsel</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If the Company shall be obligated hereunder to pay or advance Expenses or indemnify Indemnitee with respect to any Losses, the Company shall be entitled to assume the defense of any related Claims, with counsel selected by the Company and reasonably acceptable to Indemnitee, which approval shall not be unreasonably withheld, conditioned or delayed.  After the retention of such counsel by the Company and the receipt of any approval required under the preceding sentence</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Company will not be liable to Indemnitee under this Agreement for any fees of counsel subsequently incurred by Indemnitee with respect to the defense of such Claims&#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&#58;  (i) Indemnitee shall have the right to employ counsel in connection with any such Claim at Indemnitee&#8217;s expense and (ii) if (A) the employment of counsel by Indemnitee has been previously authorized by the Company with respect to the period after the Company has retained counsel to defend such Claim and such authorization has not been withdrawn, (B) counsel for Indemnitee or counsel for the Company has provided the Company with a written opinion that there is or there is reasonably likely to be a conflict of interest between the Company and Indemnitee on any significant issue in the conduct of any such defense or (C) the Company has ceased its retention of such counsel to defend such Claim, then the fees and expenses of Indemnitee&#8217;s counsel shall be at the expense of the Company.  The Company shall not be entitled, without the consent of Indemnitee, to assume </font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></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:400;line-height:100%">the defense of any Claim brought by or in the right of the Company or as to which counsel for the Company or counsel for the Indemnitee shall have reasonably made the conclusion provided for in clause (B) in the immediately preceding sentence.</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%">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">Determination of Right to Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Successful Proceeding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent Indemnitee has been successful, on the merits or otherwise, in defense of any Proceeding referred to in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;2(a) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> 2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company shall indemnify Indemnitee against Losses</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%">and Expenses incurred by Indemnitee in connection therewith, except as limited by such Sections or otherwise by this Agreement.  If Indemnitee is not wholly successful in such Proceeding, but is successful, on the merits or otherwise, as to one or more but less than all Claims in such Proceeding, the Company shall indemnify Indemnitee against all Expenses actually or reasonably incurred by Indemnitee in connection with each successfully resolved Claim.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Presumption of Success</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Company acknowledges that a settlement or other disposition short of final judgment shall be deemed a successful resolution for purposes of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> if it permits a party to avoid expense, delay, distraction, disruption or uncertainty.  In the event that any Proceeding to which Indemnitee is a party is resolved in any manner other than by adverse judgment against Indemnitee (including settlement of such Proceeding with or without payment of money or other consideration), it shall be presumed that Indemnitee has been successful on the merits or otherwise in such Proceeding, unless there has been a finding (either adjudicated or pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below) that Indemnitee (i) did not act in good faith, (ii) did not act in a manner reasonably believed to be in, or not opposed to, the best interests of the Company, or (iii) with respect to any criminal proceeding, had reasonable grounds to believe his conduct was unlawful. Anyone seeking to overcome this presumption shall have the burden of proof and the burden of persuasion, by a preponderance of the</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%">evidence.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Other Proceedings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> is inapplicable, the Company shall nevertheless indemnify Indemnitee, unless and to the extent a Reviewing Party chosen pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> determines that Indemnitee has not met the applicable standard of conduct set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, as applicable, as a condition to such indemnification.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Reviewing Party Determination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If, and to the extent, any applicable law or this Agreement requires the determination that Indemnitee has met the applicable standard of conduct set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, as applicable, as a condition to any such indemnification, a Reviewing Party chosen by the Board (which Reviewing Party shall be an Independent Legal Counsel in the event any Former Director or Officer is seeking indemnification hereunder) shall make such determination in writing, subject to the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">A Reviewing Party so chosen shall act in the utmost good faith to assure Indemnitee a complete opportunity to present to such Reviewing Party Indemnitee&#8217;s evidence that Indemnitee has met the applicable standard of conduct.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">Indemnitee shall be deemed to have acted in good faith if Indemnitee&#8217;s action is based on the records or books of account of a Covered Entity, including its financial statements, or on information supplied to Indemnitee by the officers or employees of a Covered Entity in the course of their duties, or on the advice of legal counsel for a Covered Entity or on information or records given, or reports made, to a Covered Entity by an independent certified public accountant or by an appraiser or other expert selected with reasonable care by a Covered Entity, except and to the extent that (A) Indemnitee knew or had reason to know that such records or books of account of a Covered Entity, information supplied by the officers or employees of a Covered Entity, </font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><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%">advice of legal counsel or information or records given or reports made by an independent certified public accountant or by an appraiser or other expert were materially false or materially inaccurate, or (B) Indemnitee has not satisfied Indemnitee&#8217;s duty of loyalty to the Covered Entity.  In addition, the knowledge and&#47;or actions, or failure to act, of any director, officer, limited liability company manager, partner, employee, controlling person, agent or fiduciary of a Covered Entity shall not be imputed to Indemnitee for purposes of determining the right to indemnification under this Agreement.  Whether or not the foregoing provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(d)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> are satisfied, it shall in any event be presumed that Indemnitee has at all times acted in good faith and in a manner Indemnitee reasonably believed to be in, or not opposed to, the best interests of the Company.  Any Person seeking to overcome this presumption shall have the burden of proof and the burden of persuasion, by a preponderance of  the</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%">evidence.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">If a Reviewing Party chosen pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> has not made a determination whether Indemnitee is entitled to indemnification within 30 days after being chosen as the Reviewing Party, the requisite determination of entitlement to indemnification shall be deemed to have been made and Indemnitee shall be entitled to such indemnification, absent (A) a misstatement by Indemnitee of a material fact, or an omission of a material fact necessary to make Indemnitee&#8217;s statement not materially misleading, in connection with the request for indemnification, or (B) a prohibition of such indemnification under applicable law&#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 such 30-day period may be extended for a reasonable time, not to exceed an additional 30 days, if the Reviewing Party in good faith requires such additional time for obtaining or evaluating documentation and&#47;or information relating thereto&#59; 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">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">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the foregoing provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(d)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall not apply if (I) the determination of entitlement to indemnification is to be made by the stockholders of the Company, (II) a special meeting of stockholders is called by the Board for such purpose within thirty (30) days after the stockholders are chosen as the Reviewing Party, (III)&#160;such meeting is held for such purpose within 60 days after having been so called, and (IV) such determination is made thereat.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Appeal to Court&#59; Enforcement of Agreement by Indemnitee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><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">Notwithstanding a determination by a Reviewing Party chosen pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(d) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">that Indemnitee is not entitled to indemnification with respect to a specific Claim or Proceeding (an </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;Adverse Determination&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">), Indemnitee shall have the right to apply to the court in which that Claim or Proceeding is or was pending or any other court of competent jurisdiction for the purpose of enforcing Indemnitee&#8217;s right to indemnification pursuant to this Agreement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that Indemnitee shall commence any such proceeding seeking to enforce Indemnitee&#8217;s right to indemnification within one year following the date upon which Indemnitee is notified in writing by the Company of the Adverse Determination.  If a determination shall have been made pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of this Agreement that Indemnitee is not entitled to indemnification, any judicial proceeding commenced pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160; 4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be conducted in all respects as a </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">de novo</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> trial on the merits and Indemnitee shall not be prejudiced by reason of the prior adverse determination.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">In the event of any judicial proceeding between the parties concerning their respective rights and obligations hereunder, the Company shall have the burden of proving by a preponderance of  the</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%">evidence that the Company is not obligated to make the payment or advance claimed by Indemnitee.  </font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">If a determination shall have been made pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of this Agreement that Indemnitee is entitled to indemnification, the Company shall be bound by such determination in any judicial proceeding commenced pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;4(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, absent (i) a misstatement by Indemnitee of a material fact, or an omission of a material fact necessary to make Indemnitee&#8217;s statement not materially misleading, in connection with the application for indemnification, or (ii) a prohibition of such indemnification under applicable law.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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 Company shall not oppose Indemnitee&#8217;s right to seek any judicial adjudication of Indemnitee&#8217;s rights under this Agreement.  The Company shall be precluded from asserting in any judicial proceeding commenced pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the procedures and presumptions of this Agreement are not valid, binding and enforceable.  The Company agrees that its execution of this Agreement shall constitute a stipulation by which it shall be irrevocably bound in any court of competent jurisdiction in which a proceeding by Indemnitee for enforcement of Indemnitee&#8217;s rights hereunder shall have been commenced, continued or appealed, that the Company is bound by all the provisions of this Agreement, that the Company&#8217;s obligations set forth in this Agreement are unique and special, and that failure of the Company to comply with the provisions of this Agreement will cause irreparable and irremediable injury to Indemnitee, for which a remedy at law will be inadequate.  As a result, in addition to any other right or remedy Indemnitee may have at law or in equity with respect to a breach of this Agreement, Indemnitee shall be entitled to injunctive or mandatory relief directing specific performance by the Company of its obligations under 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%">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">Additional Indemnification Rights&#59; Non-exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Scope</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Company hereby agrees to indemnify Indemnitee to the fullest extent permitted by law, even if such indemnification is not specifically authorized by the other provisions of this Agreement or any other agreement, the Organizational Documents of any Covered Entity or by applicable law.  In the event of any change after the date of this Agreement in any applicable law, statute or rule, that expands the right of a Delaware corporation to indemnify a member of its board of directors or an officer, employee, controlling person, agent or fiduciary, it is the intent of the parties hereto that Indemnitee shall enjoy by this Agreement the greater benefits afforded by such change.  In the event of any change in any applicable law, statute or rule that narrows the right of a Delaware corporation to indemnify a member of its board of directors or an officer, employee, controlling person, agent or fiduciary, such change, to the extent not otherwise required by such law, statute or rule to be applied to this Agreement, shall have no effect on this Agreement or the parties rights and obligations hereunder except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;9(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Non-exclusivity</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 rights to indemnification, contribution and advancement of Expenses provided in this Agreement shall not be deemed exclusive of, but shall be in addition to, any other rights to which Indemnitee may at any time be entitled under the Organizational Documents of any Covered Entity, any other agreement, any vote of stockholders or Disinterested Directors, the laws of the State of Delaware or otherwise.  Furthermore, no right or remedy herein conferred is intended to be exclusive of any other right or remedy, and every other right and remedy shall be cumulative and in addition to every other right and remedy given hereunder or now or hereafter existing at law or in equity or otherwise.  The assertion of any right or remedy hereunder or otherwise shall not prevent the concurrent assertion of any other right or remedy.  The rights to indemnification, contribution and advancement of Expenses provided in this Agreement shall continue as to Indemnitee for any action Indemnitee took or did not take while serving in an indemnified capacity even though Indemnitee may have ceased to serve in such capacity.</font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></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%">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">No Duplication of Payments</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%">Notwithstanding anything to the contrary herein, the Company shall not be liable under this Agreement to make any payment of any amount otherwise indemnifiable hereunder, or for which advancement is provided hereunder, if and to the extent Indemnitee has otherwise actually received such payment, whether pursuant to any insurance policy, the Organizational Documents of any Covered Entity or otherwise.  </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%">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">Mutual Acknowledgment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Both the Company and Indemnitee acknowledge that, in certain instances, federal law or public policy may override applicable state law and prohibit the Company from indemnifying its directors and officers under this Agreement or otherwise.  For example, the Company and Indemnitee acknowledge that the SEC has taken the position that indemnification is not permissible for liabilities arising under certain federal securities laws, and federal legislation prohibits indemnification for certain ERISA violations.  Indemnitee understands and acknowledges that the Company has undertaken, or may be required in the future to undertake, with the SEC to submit the question of indemnification to a court in certain circumstances for a determination of the Company&#8217;s right under public policy to indemnify Indemnitee, and any right to indemnification hereunder shall be subject to, and conditioned upon, any such required court determination.</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%">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">Liability Insurance</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%">To the extent the Company maintains liability insurance applicable to directors, officers, limited liability company managers, partners, employees, controlling persons, agents or fiduciaries of any Covered Entity, Indemnitee shall be covered by such policy or policies in such a manner as to provide Indemnitee the same rights and benefits as are accorded to the most favorably insured of the Covered Entity&#8217;s directors (or limited liability company manager or partner), if Indemnitee is a director (or limited liability company manager or partner) of such Covered Entity, or of the Covered Entity&#8217;s officers, if Indemnitee is not a director of such Covered Entity but is an officer of such Covered Entity, or of the Covered Entity&#8217;s key employees, controlling persons, agents or fiduciaries, if Indemnitee is not an officer or director but is an employee, controlling person, agent or fiduciary of such Covered Entity, as the case may be.  The Company shall advise Indemnitee as to the general terms of, and the amounts of coverage provided by, any liability insurance policy described in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section&#160;8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and shall promptly notify Indemnitee if, at any time, any such insurance policy will no longer be maintained or the amount of coverage under any such insurance policy will be decreased.</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%">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">Exceptions</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%">Any other provision herein to the contrary notwithstanding, the Company shall not be obligated pursuant to the terms of this Agreement to indemnify Indemnitee&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">against any Losses or Expenses, or to advance Expenses to Indemnitee, with respect to Claims initiated or brought voluntarily by Indemnitee, and not by way of defense, except (i) Claims to establish or enforce a right to indemnification, contribution or advancement with respect to an Indemnification Event, whether under this Agreement, any other agreement or insurance policy, the Company&#8217;s Organizational Documents of any Covered Entity, the laws of the State of Delaware or otherwise, or (ii) if the Board has approved specifically the initiation or bringing of such Claim&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">against any Losses or Expenses, or to advance Expenses to Indemnitee, with respect to Claims arising (i) with respect to an accounting of profits made from the purchase and sale (or sale and purchase) by Indemnitee of securities of the Company within the meaning of Section&#160;16(b) of the Exchange Act or (ii) pursuant to Section&#160;304 or 306 of the Sarbanes-Oxley Act of 2002, as amended, or any rule or regulation promulgated pursuant thereto&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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, and to the extent, that such indemnification is not lawful&#59;</font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">for any amounts paid in settlement of any Claim effected without the Company&#8217;s prior written consent. The Company shall not settle any Claim in any manner which would impose any fine or obligation on Indemnitee that is not indemnified by the Company hereunder, without Indemnitee&#8217;s prior written consent. The Company shall not be liable to indemnify the Indemnitee under this Agreement with regard to any judicial award if the Company was not given a reasonable and timely opportunity, at its expense, to participate in the defense of such action, provided that the Company&#8217;s liability hereunder shall not be excused if participation in the Proceeding by the Company was barred by this Agreement&#59; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">if, and to the extent, that the amounts paid in settlement of any Claim were pursuant to a settlement approved by a court of competent jurisdiction and indemnification would be inconsistent with any condition with respect to indemnification expressly imposed by the court in approving the settlement&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">against any Losses or Expenses, or to advance Expenses to Indemnitee, with respect to Claims or Proceedings involving the enforcement of non-compete, non-disclosure, non-solicitation and&#47;or clawback, return, forfeiture and&#47;or offset of compensation agreements, or the non-compete, non-disclosure, non-solicitation and&#47;or clawback, return, forfeiture and&#47;or offset provisions of employment, consulting or similar agreements to which Indemnitee may be a party with any Covered Entity.</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%">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">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Counterparts</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%">This Agreement may be executed in one or more counterparts, each of which when so executed and delivered shall be deemed an original, and such counterparts together shall constitute one instrument.  In the event any signature to this Agreement is delivered by facsimile transmission or by email delivery of a &#8220;.pdf&#8221; 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 facsimile or &#8220;.pdf&#8221; signature page were an original thereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Binding Effect&#59; Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Agreement shall be binding upon and inure to the benefit of and be enforceable by the parties hereto and their respective successors and assigns (including with respect to the Company, any direct or indirect successor by purchase, merger, consolidation or otherwise to all or substantially all of the business and&#47;or assets of the Company) and with respect to Indemnitee, his spouse, heirs, and personal and legal representatives.  The Company shall require and cause any successor or assign (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all, substantially all, or a substantial part, of the business and&#47;or assets of the Company, to assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform if no such succession or assignment had taken place.  This Agreement shall continue in effect with respect to Claims relating to Indemnification Events regardless of whether Indemnitee continues to serve as a director, officer, limited liability company manager, partner, employee, controlling person, agent or fiduciary of any Covered Entity.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  All notices and other communications required or permitted hereunder shall be in writing, shall be effective when given, and shall in any event be deemed to be given (a) five days after deposit with the U.S. Postal Service or other applicable postal service, if delivered by certified mail, postage prepaid, (b) upon delivery, if delivered by hand, (c) one business day after the business day of deposit with Federal Express or similar, nationally recognized overnight courier, freight prepaid, or (d) one business day after delivery by confirmed facsimile transmission, if deliverable by facsimile transmission, with copy by other means </font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></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:400;line-height:100%">permitted hereunder, and addressed, if to Indemnitee, to Indemnitee&#8217;s address or facsimile number (as applicable) as set forth beneath Indemnitee&#8217;s signature to this Agreement, or, if to the Company, at the address or facsimile number (as applicable) of its principal corporate offices (attention&#58; </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%">Secretary), or at such other address or facsimile number (as applicable) as such party may designate to the other parties hereto.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Consent to Jurisdiction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the first sentence of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company and Indemnitee each hereby irrevocably consents to the jurisdiction and venue of the courts of the State of Delaware for all purposes in connection with any Proceeding which arises out of or relates to this Agreement and agree that any Proceeding instituted under this Agreement shall be commenced, prosecuted and continued only in the courts of the State of Delaware.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THE COMPANY AND INDEMNITEE EACH HEREBY IRREVOCABLY WAIVES ANY AND ALL RIGHTS TO TRIAL BY JURY IN ANY LEGAL PROCEEDING ARISING OUT OF OR RELATED TO THIS AGREEMENT.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Company and Indemnitee each hereby appoints, to the extent such party is not otherwise subject to service of process in the State of Delaware, The Corporation Trust Company, Wilmington, Delaware as its agent in the State of Delaware as such party&#8217;s agent for acceptance of legal process in connection with any such action or proceeding against such party with the same legal force and validity as if served upon such party personally within the State of Delaware, and agrees not to plead or to make, any claim that any such action or proceeding brought in the Delaware Court has been brought in an improper or inconvenient forum.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The provisions of this Agreement shall be severable in the event that any of the provisions hereof (including any provision within a single section, paragraph or sentence) are held by a court of competent jurisdiction to be invalid, void or otherwise unenforceable, and the remaining provisions shall remain enforceable to the fullest extent permitted by law.  Furthermore, to the fullest extent possible, the provisions of this Agreement (including each portion of this Agreement containing any provision held to be invalid, void or otherwise unenforceable that is not itself invalid, void or unenforceable) shall be construed so as to give effect to the purposes manifested by the provision held invalid, illegal or unenforceable.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Choice of Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement shall be governed by and its provisions shall be construed and enforced in accordance with, the laws of the State of Delaware, without regard to the conflict of laws principles thereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Subrogation</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 payment under this Agreement, the Company shall be subrogated to the extent of such payment to all of the rights of recovery of Indemnitee who shall execute all documents required and shall do all acts that may be necessary to secure such rights and to enable the Company effectively to bring suit to enforce such rights.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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;text-decoration:underline">Amendment and Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No amendment, modification, termination, cancellation, waiver of any provision, of this Agreement shall be effective unless it is in a writing signed by the parties to be bound thereby.  Notice of same shall be provided to all parties hereto.  No waiver of any of the provisions of this Agreement shall be deemed or shall constitute a waiver of any other provisions hereof (whether or not similar) nor shall such waiver constitute a continuing waiver.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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;text-decoration:underline">No Construction as Employment Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Nothing contained in this Agreement shall be construed as giving Indemnitee any right to be retained or continue in the employ or service of any Covered Entity.</font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:95.04pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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;text-decoration:underline">Rules of Construction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless otherwise expressly stated&#58; (i) references to numbered or lettered sections and subsections refer to sections and subsections of this Agreement unless otherwise expressly stated, (ii) any reference to statutes or laws shall include all amendments, modifications or replacements of the specific sections and provisions concerned, (iii) common nouns and pronouns shall be deemed to refer to the masculine, feminine, neuter, singular and plural, as the identity of the person may in the context require, and (iv) the word &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">including</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">,&#8221; and variations thereof, shall mean &#8220;including without limitation.&#8221;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Code Section 409A Compliance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Company and Indemnitee intend for this Agreement and the benefits provided herein to be exempt from the application of Section 409A of the Internal Revenue Code of 1986, as amended (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Code Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), pursuant to Treasury Regulation Section 1.409A-1(b)(10).  To the extent that Code Section 409A applies to any payment of Expenses or Losses under this Agreement, the affected payment shall be paid by the Company to Indemnitee when due in accordance with the applicable Agreement provisions&#59; provided, however, that any such payment&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">shall be made no later than (a)&#160;the end of Indemnitee's taxable year following the taxable year in which Indemnitee incurs such Expense or Loss, (b) with respect to taxes, the end of Indemnitee's taxable year following the taxable year in which Indemnitee remits such taxes to the applicable taxing authority, or (c) with respect to interest and penalties incurred by Indemnitee with respect to taxes, the end of Indemnitee's taxable year following the taxable year in which Indemnitee incurs such interest and&#47;or penalties, as applicable&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">paid by the Company under the Agreement during one calendar year shall not affect the amount payable or reimbursable by the Company during a subsequent calendar year&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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">may not be exchanged or substituted for other payments to Indemnitee.   </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#91;remainder of page intentionally left blank&#59;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">signature page follows&#93;</font></div><div style="height:57.6pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div><div id="i102b68ecd9ac4ec9b6c504655ccb5c0d_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">SIGNATURE PAGE TO INDEMNIFICATION AGREEMENT</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In Witness Whereof, the parties hereto have executed this Agreement on and as of the day and year first above written.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">OneSpan Inc.,</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%">a Delaware corporation</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58; </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="text-align:justify;text-indent:216pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; </font></div><div style="text-align:justify;text-indent:216pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Title&#58; </font></div><div style="text-align:justify;text-indent:252pt"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><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%">INDEMNITEE&#58;</font></div><div style="text-align:justify;text-indent:216pt"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58;  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">4894-3716-4339v.1</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.3
<SEQUENCE>3
<FILENAME>ex103_executiveemploymenta.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="i6d95586f4a2343ddb6f5a15f9b032e87_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:24pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:100%">Exhibit 10.3</font></div><div style="margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:18pt;font-weight:700;line-height:100%">Executive Employment Agreement</font></div><div style="padding-left:5pt;padding-right:5.85pt;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EMPLOYMENT AGREEMENT </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(this &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is made effective as of June 13, 2022 (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), by and between OneSpan North America, Inc. (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and Lara Mataac (&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">you</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).   </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">WHEREAS the Company desires to continue to employ you, and you desire to continue to be employed by the Company, as General Counsel and Chief Compliance Officer, on the terms outlined in this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">NOW, THEREFORE, in consideration of the mutual undertakings of the parties hereto, the Company and you agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:400;line-height:100%">ARTICLE I</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.12pt"><br></font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:100%">EMPLOYMENT SERVICES</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Term of Employment</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The term of your employment under this Agreement shall commence on the Effective Date and continue until the second anniversary of such date (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Initial Term</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), which shall automatically renew on the second and each following     anniversary of the Effective Date for successive one (1) year terms (each, a &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Successive Term</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) (the Initial Term, together with all Successive Terms, if any, are collectively referred to herein as  the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Employment Period</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), unless either party provides the other party with written notice at least ninety (90) days prior to the expiration of the Initial Term, or any Successive Term, of its or their  intent not to renew the Initial Term, or any Successive Term, respectively. The Employment Period may be terminated earlier under the terms of </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Article III</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Position and Duties</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. On the terms and subject to the conditions set forth in this Agreement, commencing on the Effective Date and thereafter during the Employment Period, you shall hold the position of General Counsel and Chief Compliance Officer or a similar title and shall report to the Chief Executive Officer. You shall perform such duties and responsibilities as are consistent with your position and as may be reasonably assigned to you from time to time. You shall devote your full business time, attention, skill, and energy to the business and affairs of the Company and shall use your reasonable best efforts to perform such responsibilities in a diligent, loyal, and businesslike manner so as to advance the best interests of the Company.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.3</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Other Activities</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, you shall be permitted to devote a reasonable amount of time and effort to professional, industry, civic and charitable organizations and managing personal investments but only to the extent that such activities, individually or as a whole, do not materially interfere with the execution of your duties hereunder, or otherwise violate any provision of this Agreement or the Company&#8217;s Code of Conduct and Ethics (or similar successor document) as in effect from time to time (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Code of Conduct</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). You shall not become involved in the management of any for-profit corporation, partnership, or other for-profit entity, including serving on the board of directors (or similar governing body) of any such entity, without the prior consent of the Chief Executive Officer&#59; provided, however, that this restriction shall not apply to any affiliate of the Company. You agree to serve without additional compensation as an officer and director of any of the </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Company&#8217;s affiliates if requested by the Company. If you do receive any compensation or other remuneration for such service, the Company may offset it against the amounts due hereunder.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.4</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Location</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. You will perform your services for the Company primarily from your home office, provided that you agree to be reasonably available to travel for business purposes (including to any offices or other premises used by the Company), which may include significant travel, including internationally. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.5</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Compliance with Policies</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  As an employee of the Company, you will be required to comply with all Company written policies and procedures, including the Code of Conduct.  Violations of the Company&#8217;s policies may lead to immediate termination of your employment.  Further, the Company&#8217;s premises, including all workspaces, furniture, documents, and other tangible materials, and all information technology resources of the Company (including computers, data and other electronic files, and all internet and email) are subject to oversight and inspection by the Company at any time.  Company employees should have no expectation of privacy with regard to any Company premises, materials, resources, or information.</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:400;line-height:100%">ARTICLE II</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.62pt"><br></font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:100%">COMPENSATION</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Base Salary</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company shall pay you a base salary at a semi-monthly rate of $13,750.00 (annualizing to $330,000) (&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Base Salary</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), payable in accordance with payroll practices in effect for employees of the Company generally. Base Salary shall be subject to review in accordance with the Company&#8217;s normal practice for executive salary review from time to time in effect, and may be increased, but will not be reduced, without your prior consent except for a reduction that is commensurate with and part of a general salary reduction program applicable to all similar level executives of the Company.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#161616;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Annual Incentive Compensation</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. During the Employment Period, you will be eligible to participate in an annual bonus plan or program established from time to time by the Company (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Annual Bonus Plan</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in accordance with the terms and conditions thereof and on the same basis as other executives of the Company. Subject to and in accordance with the terms of the Annual Bonus Plan, you shall be eligible for a target bonus equal to 50% of your Base Salary. Your annual target bonus for 2022 will be prorated for the period from and including the Effective Date through December 31, 2022. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#161616;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.3</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Long-Term Incentive Compensation</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. During the Employment Period, you shall participate in the Company&#8217;s equity incentive plan (currently the 2019 Omnibus Incentive Plan) and any successor thereto (as applicable, the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Long-Term Incentive Plan</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) in accordance with the terms and conditions thereof and on the same basis as other senior executives of the Company. </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In connection with the commencement of your employment, the Company will award you the following equity grants under the Long-Term Incentive Plan&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:25.63pt">a time-based grant (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Time-Based Grant</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) for $300,000 of the Company&#8217;s restricted stock units, which will vest in equal semi-annual installments over three years, provided that you remain employed by the Company. </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23pt">a performance-based grant for $300,000 of the Company&#8217;s restricted stock units (the</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> &#8220;Performance Grant&#8221;), </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">which will be earned based upon the Company&#8217;s achievement against 2022 Company metrics established by the Board or a committee of the Board. Any performance-based restricted stock units earned under the Performance Grant will vest on December 31, 2024, provided that you remain employed by the Company. </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The terms and conditions of the Time-Based Grant and the Performance Grant (together, the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grants</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) shall be governed by the Long-Term Incentive Plan and the applicable award agreements.   </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.4</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Employee Benefit Plans</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. You will be eligible to participate on substantially    the same basis as the Company&#8217;s other executive officers in any other employee benefit plans offered by the Company, currently including medical, dental, short-term and long-term disability, life insurance, and 401(k) savings plan (in each case, subject to the eligibility requirements of such plans). The Company reserves the right to modify, suspend or discontinue any and all of its employee benefit plans, practices, policies, and programs at any time without recourse by you, so long as the Company takes such action generally with respect to other similarly situated senior executive officers.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.5</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Flexible Time-Away Policy</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. You will participate in the Company&#8217;s FlexTime Policy or such successor or replacement program that the Company adopts.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.6</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Business Expenses</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company will reimburse you for all reasonable and necessary business expenses incurred in the performance of services with the Company, according    to Company&#8217;s policies and upon your presentation of an itemized written statement and such verification as the Company may require, in a manner that complies with Treasury Regulation Section 1.409A-3(i)(1)(iv).</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:400;line-height:100%">ARTICLE III</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:4.12pt"><br></font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TERMINATION OF EMPLOYMENT</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Payments on Termination</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  When your employment ends for any reason, you (or your designated beneficiary, as applicable) will be entitled to receive (in addition to any compensation and benefits you may receive under </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.4</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">)&#58; (i) any earned but unpaid Base Salary through your termination date, to be paid in accordance with applicable law, (ii)&#160;any incentive compensation payment(s) previously approved by the Company&#8217;s Board (or a committee of the Board) for the prior calendar year but not yet paid, (iii)&#160;unreimbursed business expenses incurred through your termination date in accordance with the Company&#8217;s policies for which expenses you have provided or do provide appropriate documentation within the time limits of such policies, to be paid in accordance with Section 409A of the Internal Revenue Code of 1986 (&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 409A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; of the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Code</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and (iv) any amounts or benefits to which you are then entitled under the terms of the benefit plans then sponsored by the Company in accordance with their terms (and not accelerated to the extent acceleration does not satisfy Section 409A).  The compensation and other payments described above are the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Accrued Obligations</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.&#8221;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Cessation of Employment by Resignation without Good Reason or on Death or Disability</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If your employment ends because of your resignation without Good Reason or as a result of your death or Disability (as defined below), you will not receive compensation or benefits beyond the Accrued Obligations.</font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.3</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Termination By Company for Cause</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may terminate your employment for Cause (as defined below) by giving written notice to you designating an immediate or future termination date. Such notice shall indicate the specific provisions of this Agreement relied upon as the basis of such termination. In the event of a termination for Cause, the Company shall provide the Accrued Obligations but no other compensation, except as may be provided in its discretion under the the applicable Restrictive Covenant Agreement (as defined below). </font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:25.63pt">You materially breach your obligations under this Agreement, the Code of Conduct or an established policy of the Company</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23pt">You engage in conduct prohibited by law (other than minor violations), commit an act of dishonesty, fraud, or serious or willful misconduct in connection with your job duties, or engage in unethical or immoral conduct that, in the reasonable judgment of the Company, could injure the integrity, character or reputation of Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.37pt">You fail or refuse to perform, or habitually neglect, your duties and responsibilities hereunder other than on account of Disability (as defined below), and continue such failure, refusal or neglect after having been given written notice by the Company that specifies what duties you failed to perform and an opportunity to cure of ten days&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.38pt">You use or disclose confidential information or trade secrets other than in the furtherance of the Company&#8217;s (or its subsidiaries&#8217;) business interests, or commit another violation of a fiduciary duty to</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Company (including entering into any transaction or contractual relationship causing diversion of business opportunity from the Company (other than with the prior written consent of the Board)), or otherwise breach either of the Restrictive Covenant Agreements&#59; or</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt">You fail 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 your failure to cooperate and an opportunity to cure of five days.</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.4</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Termination By Company Without Cause or Termination by You for Good Reason</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may terminate your employment without Cause at any time during the Employment Period by giving written notice to you designating an immediate or future termination date.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">You may resign from employment during the Employment Period due to&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:25.63pt">The Company&#8217;s material breach of this Agreement, provided that a change in reporting relationship is not a material breach&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23pt">A reduction in your Base Salary below the Base Salary in effect during the immediately preceding year, unless such reduction is commensurate with and part of a general salary reduction program </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">applicable to all senior executives of the Company or agreed to in writing by you&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.37pt">A requirement that you relocate your primary place of work by more than 45 miles (including a requirement that you work primarily at a Company office that is located more than 45 miles from the location of your home office), provided that the travel requirements described in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.4</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> above will not be treated as a violation of this clause (iii)&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.38pt">Any material diminution of your authority, duties or responsibilities (provided that a diminution in connection with a Change in Control (as defined below) that results in your 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="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(each of which shall constitute &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; for resignation) and such resignation shall be treated as a termination by you for Good Reason&#59; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">provided </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">that, (a) you have provided written notice describing such Good Reason in reasonable detail to the Company within 90 days of the initial occurrence of such Good Reason, (b) the Company    failed to cure such Good Reason within 30 days of receipt of such written notice from you, and (c) your resignation occurs within 60&#160;days following the end of the cure period&#59; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">and provided</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">further</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that in the case of </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">clauses (ii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, an act or omission shall not constitute Good Reason if you have incurred a Disability (as defined below).</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Your election to not renew the Initial Term or any Successive Terms pursuant to </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall not be a termination for Good Reason and shall not entitle you to Severance Pay. However, the election by the Company to not renew the Initial Term or any Successive Terms pursuant to </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be deemed to be a termination without Cause effective as of the termination of the Initial Term or Successive Term as applicable and shall entitle you to Severance Pay as hereinafter provided.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event of a termination by the Company without Cause or a termination by you for Good Reason, the Company shall provide your Accrued Obligations. In addition, subject to the requirements set forth in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.7</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, and </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company will provide the following compensation and benefits to you (collectively, the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Severance Pay</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:5.14pt">An amount equal to 12 months of your then current Base Salary, less applicable withholdings, payable in equal installments on each regularly scheduled payroll pay date during the 12-month period that begins on the first day immediately after the Release Effective Date (as defined in Section 3.7)&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.26pt">Awards, if any, under the Long-Term Incentive Plan shall be paid in accordance with the terms and conditions of the Long-Term Incentive Plan and the applicable awards&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt">A prorated portion of your target bonus based on the period during the year in which you were employed, payable in full with the first installment of the salary-based severance&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.15pt">If you elect to continue health care coverage, the Company will pay your monthly COBRA premiums as part of your severance benefits until the earliest </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of (i) 12 months after your last day of employment with the Company&#59; (ii) the date you become eligible for group health insurance coverage through a new employer&#59; or (iii) the date your COBRA continuation coverage would terminate in accordance with the provisions of COBRA. Thereafter, medical, dental and vision insurance coverage shall be continued only to the extent required by COBRA and only to the extent you timely pay the premium payments yourself. Notwithstanding the foregoing, the Company may end the payment of premiums earlier (but not your eligibility for COBRA) if it reasonably determines that applicable laws or regulations are reasonably likely to cause the payment of these premiums to trigger taxes or penalties on the Company or other participants or, to the extent you would be taxed on more than the amount of the premiums, to you.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.5</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Disability</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Disability</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means your being unable to perform your duties to the Company as provided in this Agreement (</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) for a period of at least 120 continuous days as a result of a mental or physical condition. The Company may terminate your employment for Disability during the Employment Period by giving written notice to you designating a termination date that is at least 30 days after the date of the notice of termination if you do not return to work on a substantially full-time basis within 30 days after notice of termination on account of Disability is provided to you. A return to work of less than 30 continuous days on a substantially full-time basis shall not interrupt a continuous period of Disability. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.6</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Change in Control</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned to such term in the Long-Term Incentive Plan as in effect from time to time. Notwithstanding anything in this   Agreement to the contrary, a Change in Control will have occurred only if such change in ownership also constitutes a change in control under Section 409A.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If contemporaneous with or within 18 months after a Change in Control that occurred during the Employment Period (a) the Company terminates your employment without Cause or (b) you terminate your employment for Good Reason, then, provided you comply with the requirements set forth in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.7</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, and </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, you will be eligible to receive the benefits set forth in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.4</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> above, but the installment payment of the salary-based portion of the Severance Pay will be accelerated and paid within 10 days following the Release Effective Date. The treatment of each of the Grants in connection with a Change in Control is set forth in the applicable award agreements.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.7</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Execution of Separation Agreement</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. As a condition to receiving Severance Pay (whether or not accelerated), you must execute and return to the Company, and not revoke any part of, a general release and waiver of claims against the Company and its officers, directors, stockholders, employees and affiliates with respect to your employment, and other customary terms, on a form provided by the Company on or around your date of employment termination (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Release</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). You must deliver the executed Release within 60 days following your termination (or such shorter period as the Company specifies in providing the Release (which will be provided not more than 15 days after your termination of Employment). The Release will become effective on the date the revocation period of the ADEA Release expires without your revoking the ADEA Release (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Release Effective Date</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). Payment of the Severance Pay will begin (or be made, as applicable) in the first payroll whose cutoff date follows the Release Effective Date, provided that if the 60</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> day following your termination of employment is in the calendar year subsequent to termination, the payment will not be made earlier than the first business day of such subsequent year unless earlier payment can be made without violation of Section 409A.  Any obligation of the Company to </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">provide the Severance Pay shall cease&#58; (i) if you materially breached or breach your contractual obligations to the Company, including those set forth in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Article V</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> herein, or in the Release or (ii) if, within 90 days after your termination, the Company discovers facts and circumstances that would have justified a termination for Cause during the Employment Period.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.8</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Timing of Payments&#59; Section 409A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> All payments in a series of payments will be treated for purposes of Section 409A as separate payments.  Notwithstanding any other provision of this Agreement, in the event of a payment to be made, or a benefit to be provided, pursuant to this Agreement based upon your &#8220;separation from service&#8221; (as defined below) for a reason other than death at   a time when you are a Specified Employee (as defined below) and such payment or provision of such benefit is not exempt or otherwise permitted under Section 409A without  the imposition of any Section 409A Penalty (as defined below), such payment shall not be  made, and such benefit shall not be provided, before the earlier of the date which is the first  day of the seventh month after your separation from service or 30 days after your death or such later date as is required to permit the Company to reasonably determine the recipient(s) of the payments, but no longer than is permitted by Section 409A. All payments or benefits delayed pursuant to this </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be aggregated into one lump sum payment to be made as of the Company&#8217;s first business day following the first day of the seventh month after your separation from service (or if earlier, as of 30 days after your death or such later date as is described above).</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.42pt">For purposes of this Agreement</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:25.63pt">&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Separation from service</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">has the meaning provided under Code Section 409A and Treas. Reg. 1.409A-1(h)&#59;</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23pt"> &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Specified Employee</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning given that term in Code Section 409A and Treas. Reg. 1.409A-1(c)(i) as determined in accordance with the Company&#8217;s policy for determining Specified Employees&#59; and</font></div><div style="margin-bottom:12pt;padding-left:108pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.37pt"> &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 409A Penalty</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any increase in tax or any other penalty pursuant to Section 409A</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.26pt">This Agreement is intended not to result in the imposition of any Section 409A Penalty and shall be administered, interpreted, and construed in a manner consistent with such intent.</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt">You and the Company agree to cooperate to amend this Agreement from time to time as appropriate to avoid the imposition of any Section 409A Penalty.</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.15pt">In no event shall the Company be required to provide a tax gross-up payment to you with respect to any Section 409A Penalty.</font></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.52pt">Notwithstanding any provision of this Agreement to the contrary, this Agreement is intended to be exempt from or, in the alternative, comply with Section 409A and the interpretive guidance in effect thereunder, including the exceptions for short-term deferrals, separation pay arrangements, reimbursements, and in-kind distributions. The Agreement shall be construed and interpreted in accordance with such intent.</font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.9</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Excess Parachute Payments&#59; No Excise Tax Gross-Up</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding any provision of this Agreement to the contrary, if it is determined by the Company&#8217;s independent auditors or its counsel that any amount or benefit to be paid or provided under this Agreement or otherwise, whether or not in connection with a Change in Control, would be an &#8220;Excess Parachute Payment&#8221;  within the meaning of Code Section 280G but for the application of this sentence, then the payments and benefits to be paid or provided under this Agreement or otherwise will be reduced to the minimum extent necessary (but in no event to less than zero under this Agreement) so that no portion of any such payment or benefit, as so reduced, constitutes an Excess Parachute Payment&#59; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">provided</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">however</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the foregoing reduction will be made only if and to the extent that such reduction would result in an increase in the aggregate payment and benefits to be provided, determined on an after-tax basis (taking into account the excise tax imposed pursuant to Code Section 4999, any tax imposed by any comparable provision of state law, and any applicable federal, state and local income and employment taxes).</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The fact that your right to payments or benefits may be reduced by reason of the limitations contained in this </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> will not of itself limit or otherwise affect any other rights of yours other than pursuant to this Agreement. In the event that any payment or benefit intended to be provided under this Agreement or otherwise is required to be reduced pursuant to this </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company will effect such reduction by first reducing the lump sum cash payment related to Base Salary (a &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Reduction</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). In the event that, after such Reduction any payment or benefit intended to be provided under this Agreement or otherwise is still required to be reduced pursuant to this </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company will effect such reduction by reducing other   consideration due to you.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.10</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12.89pt;text-decoration:underline">Removal from any Boards and Positions</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. If your employment ends for any reason under this Agreement, you agree that you are automatically resigning from (i) if a member, the board of directors of any subsidiary or affiliate of the Company or any other board to which you have been appointed or nominated by or on behalf of the  Company, (ii) any position with the Company or any subsidiary of the Company, including as an officer of the Company or any of its subsidiaries, and (iii) any fiduciary positions with respect to the Company&#8217;s benefit plans.</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:400;line-height:100%">ARTICLE IV</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:2.67pt"><br></font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:100%">RESTRICTIVE COVENANTS</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Restrictive Covenants</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. You will be required to execute an Invention and Non-Disclosure Agreement and a Non-Competition and Non-Solicitation Agreement in the forms attached as </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, as a condition of your continued employment (together, the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Restrictive Covenant Agreements</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). </font></div><div style="margin-bottom:12pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:400;line-height:100%">ARTICLE V</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:6.17pt"><br></font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:100%">POST-TERMINATION OBLIGATIONS</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Return of Company Materials</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No later than three business days following the cessation of your employment for any reason, you shall return to the Company all manuals, policies, building keys and passes, parking passes, credit cards, telephone lists or directories, equipment and other assets, and any other property owned by, provided by, prepared on behalf of the Company or purchased with the Company&#8217;s funds in your possession or control, including any containing or summarizing Company confidential information. You agree that you will return such property without making or keeping any copies of such </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">property.  You further agree that, if you discover after such date any other confidential and proprietary information or property owned by, prepared for, purchased by or provided to you by the Companies, you will immediately return such material to the Company. You will leave intact with, or deliver intact to, the Company all electronic Company documents and internal and external websites including those that you developed or helped to develop during your employment, and destroy or delete any copies of all electronic files or hard copies relating to Company that were in your possession or control, including any that were located on any of your personal computers, cell phones, tablets, or external or cloud storage.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Executive Assistance</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. During your employment with the Company and for  a period of two years after the termination of such employment, you shall, upon reasonable  notice, furnish the Company with such information as may be in your possession or control,  and cooperate with the Company in any reasonable manner that the Company may request, including conferring with the Company with regard to any litigation, claim, or other dispute in which the Company is or may become a party. Your obligation to cooperate shall be reasonably limited so as not to unreasonably interfere with your other business or personal obligations. The Company shall reimburse you for all reasonable out-of-pocket expenses incurred by you in fulfilling your obligations under this </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company will make any such reimbursement within 30 days of the date you provide the Company with documentary evidence of such expense consistent with the policies of the Company. The Company will also pay you a reasonable fee per hour for your assistance during the year commencing on the first anniversary of the termination of your employment with the Company. Notwithstanding anything to the contrary, any such reimbursement shall be administered so as to comply with Treasury Regulation Section 1.409A-3(i)(1)(iv).</font></div><div style="margin-bottom:12pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:400;line-height:100%">ARTICLE VI</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:2.67pt"><br></font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:100%">MISCELLANEOUS</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.1</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Any notices, consents or other communications required or permitted to be sent or given hereunder shall be in writing and shall be deemed properly served if (a) delivered personally, in which case the date of such notice shall be the date of delivery&#59; (b) delivered prepaid to a nationally recognized overnight courier service, in which case the date of delivery shall be the next business day&#59; or (c) sent by electronic transmission (with a copy sent by first-class mail), in which case the date of delivery shall be the next business day. If not personally delivered, notice shall be sent using the addresses set forth below&#58;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If to you, to the last address on file in the records of the Company.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If to the Company&#58;</font></div><div><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">OneSpan</font></div><div><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">121 West Wacker Drive </font></div><div><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> 20th Floor</font></div><div><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Chicago, IL 60601</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Attention&#58; General Counsel</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or such other address as may hereafter be specified by notice given by either party to the other party. You shall promptly notify the Company of any change in your address set forth on the signature page.</font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.2</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Withholding</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may withhold from any payment that it is required to make under this Agreement amounts sufficient to satisfy applicable withholding requirements under any federal, state or local law, as well as any other amounts due and owing to the Company from you.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.3</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective heirs, personal representatives, successors and assigns&#59; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">provided </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">that you may not assign any of their rights or obligations under this Agreement without the Company&#8217;s prior written consent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.4</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Nonalienation of Benefits</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Benefits payable under this Agreement shall not be subject in any manner to anticipation, alienation, sale, transfer, assignment, pledge, encumbrance, charge, garnishment, execution or levy of any kind, either voluntary or involuntary, prior to actually being received by you, and any such attempt to dispose of any right to benefits payable hereunder shall be void.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.5</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Amendment&#59; Waiver</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. No failure or delay by the Company or you in enforcing or exercising any right or remedy hereunder will operate as a waiver thereof. No modification, amendment or waiver of this Agreement or consent to any departure by you from any of the terms or conditions thereof, will be effective unless in writing and signed by the Company. Any such waiver or consent will be effective only in the specific instance and for the purpose for which given.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.6</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Severability&#59; Survivability</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. If any term or provision of this Agreement shall be held to be invalid or unenforceable, the remaining terms and provisions hereof shall not be affected thereby and shall be enforced to the fullest extent permitted under law. Your obligations in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Articles IV</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">V</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall survive and continue in full force notwithstanding the termination of this Agreement or your employment for any reason.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.7</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Execution in Counterparts</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Agreement may be executed in one or more counterparts, each of which shall be considered an original instrument, but all of which shall be considered one and the same agreement and may be executed by electronic signature.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.8</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Governing Law and Dispute Resolution</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement shall in all respects be subject to, governed by and construed in accordance with the laws of the Commonwealth of Massachusetts without reference to the principles of conflicts of laws thereof.  Except as noted below, all disputes arising with respect to your employment relationship, this Agreement, and&#47;or the equity referenced in this letter agreement, including whether the dispute is arbitrable, shall be resolved exclusively through final and binding arbitration in Boston, Massachusetts in accordance with the Employment Rules of the American Arbitration Association then in effect (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Employment Rules</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the Federal Arbitration Act, 9 U.S.C.  &#167;1 et seq.  Neither party will invoke arbitration until after it has given the other party written notice of the dispute and a ten-day period to resolve the dispute.  The parties will in good faith attempt to settle any disputes through direct or attorney-led negotiations before participating in an arbitration hearing.  Arbitration under this section will require a neutral arbitrator, will permit appropriate and adequate discovery, and will permit the parties to the arbitration to seek relief that would otherwise be available if the matter were brought in an appropriate court with civil jurisdiction over the parties.  The Company will pay the entire amount of the arbitration filing fees and related expenses (less any amounts that may be charged to you under the then applicable version of the Employment Rules), including the arbitrator&#8217;s fees and costs (but excluding, for the avoidance of doubt, your attorneys&#8217; fees and related costs), for any dispute described in this section, provided that you acknowledge that </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">some or all of the arbitration and arbitrator fees and expenses may be reallocated and charged to you by the arbitrator if a claim or counterclaim was filed by you for purposes of harassment or is patently frivolous (or as otherwise permitted under the Employment Rules).  For the avoidance of doubt, this arbitration provision does not apply to any disputes arising under or relating to the Restrictive Covenant Agreements, which shall instead be brought in court and in accordance with the terms thereof.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.9</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.51pt;text-decoration:underline">Construction</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The language used in this Agreement will be deemed to be the language chosen by you and the Company to express their mutual intent, and no rule of strict construction will be applied against you or the Company. The heading in this Agreement is for convenience of reference only and will not limit or otherwise affect the meaning of the provision.  References to &#8220;including&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.10</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12.89pt;text-decoration:underline">Entire Agreement&#59; Amendments</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Agreement contains the entire understanding of the parties hereto with regard to the subject matter contained herein, and supersedes all prior agreements, understandings or letters of intent (including without limitation the offer letter dated June 13, 2022 between you and the Company) with regard to the subject matter contained herein between the parties hereto. This Agreement shall not be amended, modified or supplemented except by a written instrument signed by each of the parties hereto.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page to Lara Mataac Employment Agreement&#93;</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, each of the parties hereto has duly executed this Employment Agreement.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OneSpan North America Inc.</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',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:'Gill Sans MT',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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Tom Aurelio</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Signature&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Tom Aurelio</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',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;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Chief People Officer</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">August 19, 2022&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;August 19, 2022&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN NORTH AMERICA, INC.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">INVENTION AND NON-DISCLOSURE AGREEMENT  </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Invention and Non-Disclosure Agreement (this &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is made by and between OneSpan North America, Inc. (hereinafter referred to as the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and Lara Mataac (&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">you</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In consideration of your employment or continued employment by the Company, the Company and you agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Condition of Employment</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;You acknowledge that your employment and&#47;or the continuance of that employment with the Company is contingent upon your agreement to sign and adhere to the provisions of this Agreement.  You further acknowledge that the nature of the Company&#8217;s business is such that protection of its proprietary and confidential information is critical to the survival and success of the Company&#8217;s business.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Proprietary and Confidential Information</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">You agree that all information and know-how, whether or not in writing, of a private, secret or confidential nature concerning the Company&#8217;s business or financial affairs (collectively, &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Proprietary Information</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is and shall be the exclusive property of the Company.  By way of illustration, but not limitation, Proprietary Information may include discoveries, ideas, inventions, products, product improvements, product enhancements, processes, methods, techniques, negotiation strategies and positions, projects, developments, plans (including business and marketing plans), research data, financial data (including sales costs, profits, pricing methods), personnel data obtained pursuant to your duties and responsibilities, computer programs (including software used pursuant to a license agreement), customer, prospect and supplier lists, and contacts at or knowledge of customers or prospective customers of the Company.  Except as otherwise permitted by </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below, you will not disclose any Proprietary Information to any person or entity other than employees of the Company or use the same for any purposes (other than in the performance of your duties as an employee of the Company) without written approval by an officer of the Company, either during or after your employment with the Company, unless and until such Proprietary Information has become public knowledge without your fault&#59; provided that this prohibition does not prevent </font><font style="background-color:#ffffff;color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">your use of your general knowledge, education, training and&#47;or experience or generally known or used by persons with the general knowledge, education, training or experience comparable to yours</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  While employed by the Company, you will use your best efforts to prevent unauthorized publication or disclosure of any of the Company&#8217;s Proprietary Information.  References to the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; in this Agreement include the subsidiaries of, parent of, and companies related to OneSpan North America, Inc.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">You agree that all files, documents, letters, memoranda, reports, records, data, sketches, drawings, models, laboratory notebooks, program listings, computer equipment or devices, computer programs or other written, photographic, or other tangible or intangible material containing Proprietary Information, whether created by you or others, that come into your custody or possession, shall be and are the exclusive property of the Company to be used by you only in the performance of your duties for the Company and shall not be copied or removed from the Company&#8217;s premises except in the pursuit of the business of the Company.  All such materials or copies thereof and all tangible property of the Company in your custody </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or possession shall be delivered to the Company, upon the earlier of (i)&#160;a request by the Company or (ii)&#160;termination of your employment for any reason, provided that electronic materials on personal devices that are merely copies of originals maintained on the Company&#8217;s servers or in other Company records may be permanently deleted rather than returned.  After such delivery and&#47;or deletion, you shall not retain any such materials or copies thereof or any such tangible property.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">You agree that your obligation not to disclose or to use information and materials of the types set forth in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 2(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> above, and your obligation to return materials and tangible property, set forth in </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> above, also extends to such types of information, materials and tangible property of customers of the Company or suppliers to the Company or other third parties who may have disclosed or entrusted the same to the Company or to you in the course of the Company&#8217;s business.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Developments</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">You have attached hereto, as </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a list describing all discoveries, ideas, inventions, improvements, enhancements, processes, methods, techniques, developments, software, and works of authorship, whether patentable or not, which you created, made, conceived or reduced to practice prior to your employment by the Company and that you own, and that are not assigned to the Company hereunder (collectively, &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Prior Developments</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)&#59; or, if no such list is attached, you represent that there are no Prior Developments.  You agree not to incorporate any Prior Developments into any Company product, material, process or service without prior written consent of an officer of the Company.  If you do incorporate or have incorporated any Prior Development into any Company product, material, process or service, you hereby grant to the Company a non-exclusive, worldwide, perpetual, transferable, irrevocable, royalty-free, fully-paid right and license to make, have made, use, offer for sale, sell, import, reproduce, modify, prepare derivative works, display, perform, transmit, distribute and otherwise exploit such Prior Development and to practice any method related thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">You will make full and prompt disclosure to the Company of all discoveries, ideas, inventions, improvements, enhancements, processes, methods, techniques, developments, software, and works of authorship, whether patentable or not, that are created, made, conceived or reduced to practice by you or under your direction or jointly with others during your employment by the Company, whether or not during normal working hours or on the premises of the Company (all of which are collectively referred to in this Agreement as &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Developments</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  You acknowledge that each original work of authorship that you make (solely or jointly with others) within the scope of and during the period of your employment with the Company and that is protectable by copyright is a &#8220;work made for hire,&#8221; as that term is defined in the United States Copyright Act. You agree to assign and do hereby assign to the Company (or any person or entity designated by the Company) all your rights, titles and interests in and to all Developments (other than Prior Developments listed on </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, if any) and all related patents, patent applications, copyrights and copyright applications.  However, this </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;3(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall not apply to Developments that&#58; (a) by law you cannot be required to so assign&#59; and&#47;or (b) do not relate to the business or research and development conducted or planned to be conducted by the Company at the time such Development is created, made, conceived or reduced to practice and that you made and conceived not during normal working hours, not on the Company&#8217;s premises and not using the Company&#8217;s tools, devices, equipment or Proprietary Information.  You understand that, to the extent this Agreement shall be construed in accordance with the laws of any state that precludes a requirement in an employee agreement to assign certain classes of inventions made by an employee</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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> this </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;3(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be interpreted not to apply to any invention which a court rules and&#47;or the Company agrees falls within such classes.  You also hereby waive all claims to moral rights in any Developments.    </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">You agree to cooperate with the Company, both during and after your employment with the Company, with respect to the procurement, maintenance and enforcement of copyrights, patents and other intellectual property rights (both in the United States and foreign countries) relating to Developments.  You shall sign all papers, including copyright applications, patent applications, declarations, oaths, formal assignments, assignments of priority rights, and powers of attorney, that the Company may deem necessary or desirable to protect its rights and interests in any Development.  You further agree that if the Company is unable, after reasonable effort, to secure your signature on any such papers, after prior written notice has been sent to you at the address on the Company&#8217;s personnel records, any executive officer of the Company shall be entitled to execute any such papers as your agent and attorney-in-fact, and you hereby irrevocably designate and appoint each executive officer of the Company as your agent and attorney-in-fact to execute any such papers on your behalf, and to take any and all actions as the Company may deem necessary or desirable in order to protect its rights and interests in any Development, under the conditions described in this sentence.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Obligations to Third Parties</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">You represent that, except as you have disclosed in writing to the Company on </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> attached hereto, you are not bound by the terms of any agreement with any other party (aside from standard employee non-disclosure agreements with previous employers) to refrain from using or disclosing any trade secret or confidential or proprietary information in the course of your employment with the Company, to refrain from competing, directly or indirectly, with the business of any previous employer or any other party or to refrain from soliciting employees, customers or suppliers of such previous employer or other party.  You further represent that your performance of all the terms of this Agreement and the performance of your duties as an employee of the Company do not and will not conflict with or breach any agreement with any prior employer or other party (including any nondisclosure or non-competition agreement), and that you will not disclose to the Company or induce the Company to use any confidential or proprietary information or material belonging to any previous employer or others.</font></div><div style="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:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Scope of Disclosure Restrictions</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Nothing in this Agreement prohibits you from communicating with government agencies about possible violations of federal, state, or local laws or otherwise providing information to government agencies, filing a complaint with government agencies, or participating in government agency investigations or proceedings.  You are not required to notify the Company of any such communications&#59; provided, however, that nothing herein authorizes the disclosure of information you obtained through a communication that was subject to the attorney-client privilege.  Further, notwithstanding your confidentiality and nondisclosure obligations, you are hereby advised as follows pursuant to the Defend Trade Secrets Act&#58; &#8220;An individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that (A) is made (i) in confidence to a Federal, State, or local government official, either directly or indirectly, or to an attorney&#59; and (ii) solely for the purpose of reporting or investigating a suspected violation of law&#59; or (B) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal.  An individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose the trade secret to the attorney of the individual and use the trade secret information in the </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">court proceeding, if the individual (A) files any document containing the trade secret under seal&#59; and (B) does not disclose the trade secret, except pursuant to court order.&#8221;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">United States Government Obligations</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">You acknowledge that the Company from time to time may have agreements with other persons or with the United States Government, or agencies thereof, which impose obligations or restrictions on the Company regarding inventions made during the course of work under such agreements or regarding the confidential nature of such work.  You agree to be bound by all such obligations and restrictions which are made known to you and to discharge the obligations of the Company under such agreements.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Equitable Remedies</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You acknowledge that the restrictions contained in this Agreement are necessary for the protection of the business and goodwill of the Company, and you consider them to be reasonable for such purpose.  You agree that any breach or threatened breach of this Agreement is likely to cause the Company substantial and irrevocable damage that is difficult to measure.  Therefore, in the event of any such breach or threatened breach, you agree that the Company, in addition to such other remedies that may be available, shall have the right to obtain an injunction from a court restraining such a breach or threatened breach without posting a bond and the right to specific performance of the provisions of this Agreement and you hereby waive the adequacy of a remedy at law as a defense to such relief.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Disclosure of this Agreement</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You hereby authorize the Company to notify others, including customers of the Company and any of your future employers or prospective business associates, of the terms and existence of this Agreement and your continuing obligations to the Company hereunder.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Not Employment Contract</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You acknowledge that this Agreement does not constitute a contract of employment, does not imply that the Company will continue your employment for any period of time and does not change the at-will nature of your employment.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement shall be binding upon and inure to the benefit of both parties and their respective successors and assigns, including any corporation with which, or into which, the Company may be merged or which may succeed to the Company&#8217;s assets or business, provided, however, that your obligations are personal and shall not be assigned by you.  You expressly consent to be bound by the provisions of this Agreement for the benefit of the Company or any subsidiary or affiliate thereof to whose employ you may be transferred without the necessity that this Agreement be re-signed at the time of such transfer. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In case any provision of this Agreement shall be invalid, illegal or otherwise unenforceable, the validity, legality and enforceability of the remaining provisions shall in no way be affected or impaired thereby.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Waivers</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No delay or omission by the Company in exercising any right under this Agreement will operate as a waiver of that or any other right.  A waiver or consent given by the Company on any one occasion is effective only in that instance and will not be construed as a bar to or waiver of any right on any other occasion.</font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">15</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement shall be governed by and construed in accordance with the laws of the Commonwealth of Massachusetts (without reference to the conflicts of law provisions thereof).  Any action, suit, or other legal proceeding that is commenced to resolve any matter arising under or relating to any provision of this Agreement shall be commenced only in a court of the Commonwealth of Massachusetts (or, if appropriate, a federal court located within the Commonwealth of Massachusetts), and the Company and you  each consent to the jurisdiction of such a court.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Entire Agreement&#59; Amendment</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement supersedes all prior agreements, written or oral, between you and the Company relating to the subject matter of this Agreement (including without limitation your employee confidential information and invention agreement with the Company dated on or about May 15, 2022). This Agreement may not be modified, changed or discharged in whole or in part, except by an agreement in writing signed by you and the Company.  You agree that any change or changes in your duties, authority, title, reporting relationship, territory, salary or compensation after the signing of this Agreement shall not affect the validity or scope of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  References to &#8220;including&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The captions of the sections of this Agreement are for convenience of reference only and in no way define, limit or affect the scope or substance of any section of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">16</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">YOU ACKNOWLEDGE THAT YOU HAVE CAREFULLY READ THIS AGREEMENT AND UNDERSTAND AND AGREE TO ALL OF THE PROVISIONS IN THIS AGREEMENT. </font></div><div style="margin-bottom:12pt;text-align:justify"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ONESPAN NORTH AMERICA, INC.</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date&#58; August 19, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Tom Aurelio</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:19.85pt;padding-right:2.75pt;text-indent:-17.1pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:19.85pt;padding-right:2.75pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">LARA MATAAC</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date&#58; August 19, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:19.85pt;padding-right:2.75pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Lara Mataac</font></div></td></tr></table></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="-sec-extract:summary;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">17</font></div><div><font><br></font></div><div><font><br></font></div></div></div><div id="i6d95586f4a2343ddb6f5a15f9b032e87_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:100%">NON-COMPETITION AND NON-SOLICITATION AGREEMENT</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Non-Competition and Non-Solicitation Agreement (the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is made by and between OneSpan North America, Inc, a Delaware corporation (hereinafter referred to collectively with its parent and subsidiaries as the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and the undersigned employee (&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">you</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For good consideration, including your employment by the Company and, with respect to the non-competition restrictions, the additional consideration set forth in Section 1(d), the Company and you agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Non-Competition</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">During the Restricted Period (as defined below), you will not, in the Applicable Territory (as defined below), directly or indirectly, whether as an owner, partner, officer, director, employee, consultant, investor, lender or otherwise engage or assist others in engaging in any business or enterprise that is competitive with the Company&#8217;s business (consisting, as of the date of this Agreement, of the digital agreements and security solutions business and other businesses as described in the Company&#8217;s most recently filed reports with the United States Securities and Exchange Commission), including any business or enterprise that researches, develops, manufactures, markets, licenses, sells or provides any product or service that competes with any product or service researched, developed, manufactured, marketed, licensed, sold or provided, or planned to be researched, developed, manufactured, marketed, licensed, sold or provided by the Company (a &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Competitive Company</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), if you would be performing job duties or services for the Competitive Company that are of a similar type that you performed for the Company at any time during the last two years of your employment.  Notwithstanding the foregoing, you may be the passive holder of less than 2% of the outstanding stock of a publicly-held company. As a senior executive for the Company, you acknowledge and agree that, in the performance of your duties for the Company (including, assisting the Company with its overall business strategy), you are or will be involved in all aspects of the Company&#8217;s business and operations.  Accordingly, you acknowledge and agree that undertaking any leadership role in a Competitive Company would constitute performing job duties or services of a similar type that you performed for the Company and its affiliates.       </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Certain Definitions</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Solely for purposes of this Section 1&#58;   </font></div><div style="margin-bottom:12pt;padding-left:5pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">i.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:25.74pt">the</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Restricted Period</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; shall include the duration of your employment with the Company and the 12-month period thereafter&#59; provided, however, that the Restricted Period shall automatically be extended to two years following the cessation of your employment if you breach a fiduciary duty to the Company or you unlawfully take, physically or electronically, any property belonging to the Company.  Notwithstanding the foregoing, the Restricted Period shall end immediately upon your last day of employment with the Company if&#58; (x) the Company terminates your employment other than for Cause (as defined below)&#59; or (y) the Company notifies you in writing that it is waiving the post-employment restrictions set forth in this Section 1 (such notice to be provided no</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">later than your last day of employment or by the seventh business day following your notice of resignation, if later).</font></div><div style="margin-bottom:12pt;padding-left:5pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ii.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:23.11pt"> &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Applicable Territory</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8221;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall mean the geographic areas in which you provided services or had a material presence or influence at any time during your last two years of employment.  As a senior leader for the Company, you acknowledge that your duties and responsibilities require you to have a material presence and&#47;or influence anywhere that the Company does business.</font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:5pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">iii.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:20.48pt">&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8221; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall mean any of (a) your conviction of, or plea of guilty or nolo contendere to, any crime involving dishonesty or moral turpitude, or any felony&#59; or (b) a good faith finding by the Company in its sole discretion that you have (i) engaged in dishonesty, misconduct or gross negligence&#59; (ii) committed an act that injures or would reasonably be expected to injure the reputation, business or business relationships of the Company&#59; (iii) breached the terms of this Agreement or any other restrictive covenant or confidentiality agreement with or policy of the Company&#59; (iv) failed or refused to comply with any of the Company&#8217;s policies or procedures and such failure or refusal continues after you have received written notice by the Company that specifies such failure or refusal and a period of 10 days in which to cure such failure or refusal (but only to the extent such failure or refusal is capable of being cured)&#59; or (v) failed to perform your duties and&#47;or responsibilities to the Company&#8217;s satisfaction.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt;text-decoration:underline">Rules of Professional Conduct</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Nothing in this Agreement shall be deemed to limit or waive your professional duties and responsibilities under the Massachusetts Rules of Professional Conduct for Lawyers, including those arising from your service as a lawyer for the Company, its subsidiaries and affiliates and including duties and responsibilities relating to maintaining client confidences, limitations on the use of client information, and prohibitions on conflicts of interest.&#160; Nothing in this Agreement is intended to be or shall serve as a restriction in violation of such Rules of Professional Conduct relating to your right to practice.&#160;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.15pt;text-decoration:underline">Additional Consideration for Non-Competition Restrictions</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In exchange for your compliance with the restrictions set forth in this Section 1, the Company will award you the Time-Based Grant (as defined in the Employment Agreement between you and the Company dated on or about the date hereof).</font><font style="color:#ff0000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">You understand and agree that the foregoing consideration has been mutually agreed upon by the Company and you, is fair and reasonable, and is sufficient consideration in exchange for the restrictions set forth in this Section&#160;1.      </font></div><div style="margin-bottom:12pt;padding-left:5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Non-Solicitation.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">While you are employed by the Company and for a period of 12 months after the termination or cessation of such employment for any reason, you will not directly or indirectly&#58;</font></div><div style="margin-bottom:12pt;padding-left:103.5pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;Either alone or in association with others, solicit, divert or take away, or attempt to divert or take away, the business or patronage of any of the actual or prospective clients, customers, accounts or business partners of the Company that were contacted, solicited, or served by the Company during your employment with the Company&#59; or</font></div><div style="margin-bottom:12pt;padding-left:103.5pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;Either alone or in association with others (I) solicit, induce or attempt to induce, any employee or independent contractor of the Company to terminate such individual&#8217;s employment or other engagement with the Company, or (II) hire or recruit, or attempt to hire or recruit, or engage or attempt to engage as an independent contractor, any person who was employed or otherwise engaged by the Company at any time during the term of your employment with the Company&#59; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that this clause (II) shall not apply to the recruitment or hiring or other engagement of any individual whose employment or other engagement with the Company ended at least six months before the recruitment, hiring, or other engagement.</font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">19</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If you violate the provisions of any of the preceding paragraphs of this Section 2, you shall continue to be bound by the restrictions set forth in such paragraph until a period of 12 months has expired without any violation of such provisions.  Further, the 12 month post-employment restrictions set forth in this Section&#160;2 shall be extended to two years if you breach a fiduciary duty to the Company or you unlawfully take, physically or electronically, any property belonging to the Company. </font></div><div style="margin-bottom:12pt;padding-left:5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Notice of New Business Activities</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You agree that during any period of time when you are subject to restrictions pursuant to Section 1 or Section 2, you will notify any prospective employer or business associate of the terms and existence of this Agreement and your continuing obligations to the Company hereunder. You also agree to provide the Company with other pertinent information concerning such business activity as the Company may reasonably request to determine your continued compliance with your obligations under this Agreement.  You hereby authorize the Company to notify others, including customers of the Company and any of your future employers or prospective business associates, of the terms and existence of this Agreement and your continuing obligations to the Company hereunder.</font></div><div style="margin-bottom:12pt;padding-left:5pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Equitable Remedies</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You acknowledge that the restrictions contained in this Agreement are necessary for the protection of the business and goodwill of the Company, and you consider them to be reasonable for such purpose.  You agree that any breach or threatened breach of this Agreement is likely to cause the Company substantial and irrevocable damage that is difficult to measure.  Therefore, in the event of any such breach or threatened breach, you agree that the Company, in addition to such other remedies that may be available, shall have the right to obtain an injunction from a court restraining such a breach or threatened breach without posting a bond and the right to specific performance of the provisions of this Agreement and you hereby waive the adequacy of a remedy at law as a defense to such relief.  Additionally, you acknowledge and agree that, while any non-solicitation obligations you may have are essential to the protection of the Company&#8217;s legitimate business interests, such interests cannot be adequately protected without the non-competition obligations set forth in Section 1.   </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Obligations to Third Parties</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You represent that, except as you have disclosed in writing to the Company, you are not bound by the terms of any agreement with any previous employer or other party to refrain from using or disclosing any trade secret or confidential or proprietary information in the course of your employment with the Company, to refrain from competing, directly or indirectly, with the business of such previous employer or any other party, or to refrain from soliciting employees, customers or suppliers of such previous employer or other party.  You further represent that your performance of all the terms of this Agreement and the performance of your duties as an employee of the Company does not and will not conflict with or breach any agreement with any prior employer or other party (including any nondisclosure or non-competition agreement), and that you will not disclose to the Company or induce the Company to use any confidential or proprietary information or material belonging to any previous employer or others.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Not Employment Contract</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You acknowledge that this Agreement does not constitute a contract of employment, does not imply that the Company will continue your employment for any period of time, and does not change the at-will nature of your employment.</font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">20</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Acknowledgments&#59; Waiver</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  You acknowledge that you have the right to consult with counsel prior to signing this Agreement.  You further acknowledge that you were provided this Agreement and given at least ten business days prior to the commencement of your employment to consider whether to enter into this Agreement and that the Agreement is supported by fair and reasonable consideration independent from your employment. You hereby waive any obligation on the part of the Company to provide you with a copy of this agreement on the date of the Company&#8217;s initial offer of employment to you.    </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Your obligations under this Agreement are personal and shall not be assigned by you.  This Agreement shall, however, be binding upon and inure to the benefit of the Company and its successors and assigns, including any corporation or entity with which or into which the Company may be merged or that may succeed to all or substantially all of its assets or business.  You expressly consent to be bound by the provisions of this Agreement for the benefit of any successor or assign of the Company without the necessity that this Agreement be re-signed, in which event &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; shall be interpreted to include any successor or assign of the Company.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If any restriction or definition set forth in Section 1 or Section 2 is found by any court of competent jurisdiction to be unenforceable because it extends for too long a period of time or over too great a range of conduct, activities, or geographic area, it shall be interpreted to extend only over the maximum period of time, range of conduct, activities or geographic area as to which it may be enforceable.  References to &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">including</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In case any provision of this Agreement shall be invalid, illegal or otherwise unenforceable, the validity, legality and enforceability of the remaining provisions shall in no way be affected or impaired thereby.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Waivers</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No delay or omission by the Company in exercising any right under this Agreement will operate as a waiver of that or any other right.  A waiver or consent given by the Company on any one occasion is effective only in that instance and will not be construed as a bar to or waiver of any right on any other occasion.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Tax Withholding&#59; Section 409A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any compensatory payments under or referred to in this Agreement will be subject to all required tax and other withholdings.  This Agreement is intended to comply with or be exempt from the provisions of Section 409A of the Internal Revenue Code of 1986, as amended (&#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Section 409A</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the Agreement will, to the extent practicable, be construed in accordance therewith.  Terms defined in this Agreement will have the meanings given such terms under Section 409A if and to the extent required to comply with Section 409A and a termination of employment will mean a &#8220;separation from service&#8221; as defined in Section 409A. For purposes of this Agreement, each amount to be paid or benefit to be provided as a series of installment payments will be construed as a separate identified payment for purposes of Section 409A.  If and to the extent any portion of any payment, compensation or other benefit provided to you in connection with your separation from service (as defined in Section 409A) is determined to constitute &#8220;nonqualified deferred compensation&#8221; within the meaning of Section 409A and you are a specified employee as defined in Section 409A(a)(2)(B)(i) of the Code, as determined by the Company in accordance with its procedures, by which determination you hereby agree that you are bound, such portion of the payment, compensation or other benefit will not be paid before the earlier of (i) the day that is six months plus one day after the date of separation from service (as determined under Section 409A) or (ii) as soon as practicable after the date of your death (as applicable, the &#8220;</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">New </font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">21</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Payment Date</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The aggregate of any payments that otherwise would have been paid to you during the period between the date of separation from service and the New Payment Date will be paid to you in a lump sum in the first payroll period beginning after such New Payment Date (or, with respect to payment after death, as soon as reasonably practicable and within the time limits permitted by Section 409A), and any remaining payments will be paid on their original schedule.  </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">In any event, the Company makes no representations or warranty and will have no liability to you or any other person if any provisions of or payments under this Agreement are determined to constitute deferred compensation subject to Section 409A but not to satisfy the conditions of that section.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Governing Law and Consent to Jurisdiction</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement shall be governed by and construed in accordance with the laws of the Commonwealth of Massachusetts (without reference to the conflicts of law provisions thereof).  Any action, suit, or other legal proceeding that is commenced to resolve any matter arising under or relating to any provision of this Agreement shall be commenced only in a court in Suffolk County, Massachusetts (or, if appropriate, a federal court located within Massachusetts), and the Company and you each consent to the jurisdiction of such courts.  The Company and you each hereby irrevocably waive any right to a trial by jury in any action, suit or other legal proceeding arising under or relating to any provision of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Entire Agreement&#59; Amendment</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Agreement supersedes all prior agreements, written or oral, between you and the Company relating to the subject matter of this Agreement.  This Agreement may not be modified, changed or discharged in whole or in part, except by an agreement in writing signed by you and the Company.  You agree that any change or changes in your duties, authority, title, reporting relationship, territory, salary or compensation after the signing of this Agreement shall not affect the validity or scope of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The captions of the sections of this Agreement are for convenience of reference only and in no way define, limit or affect the scope or substance of any section of this Agreement.</font></div><div style="margin-bottom:12pt;padding-left:144pt"><font><br></font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;YOU ACKNOWLEDGE THAT YOU HAVE CAREFULLY READ THIS AGREEMENT AND UNDERSTAND AND AGREE TO ALL OF THE PROVISIONS IN THIS AGREEMENT.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font><br></font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">22</font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EMPLOYEE</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date&#58; August 19, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Lara Mataac</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; Lara Mataac</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ONESPAN NORTH AMERICA, INC.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date&#58; August 19, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Tom Aurelio</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><br>Name&#58;  Tom Aurelio</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Title&#58;    Chief People Officer</font></div></td></tr></table></div><div style="margin-bottom:24pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="height:92.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:100%">23</font></div><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.7
<SEQUENCE>4
<FILENAME>ex107_one-timespecialgrant.htm
<DESCRIPTION>EX-10.7
<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="i1dfb352e257748e3a585976f0f8c5152_1"></div><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="-sec-extract:summary;margin-top:7.4pt;padding-right:40.6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:100%">Exhibit 10.7</font></div><div style="margin-top:7.4pt;padding-left:39.3pt;padding-right:39.3pt;text-align:center"><font><br></font></div><div style="padding-left:20.3pt;padding-right:20.3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONE-TIME SPECIAL GRANT</font></div><div style="margin-top:3.5pt;padding-left:39.32pt;padding-right:39.32pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:145%">AWARD AGREEMENT FOR TIME-BASED RESTRICTED STOCK UNITS UNDER THE</font></div><div style="padding-left:99.05pt;padding-right:99.05pt;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.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.95pt"><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:5.95pt;padding-right:5.1pt;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 November 29, 2021 (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:5.95pt;padding-right:5pt;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:5.95pt;padding-right:5pt;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-top:0.5pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5pt;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:5.95pt;padding-right:4.95pt;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:21.05pt;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="padding-left:5.95pt;padding-right:5pt;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:21.05pt;text-decoration:underline">Vesting of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units will become vested in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:41.95pt;padding-right:5pt;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:16.75pt">Restricted Stock Units will become vested in accordance with the following schedule, provided that on each vesting date, the Grantee has, from the date hereof, continuously provided services to the Company&#58;</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:5.05pt"><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:18.74pt">25% of the Restricted Stock Units will vest on the first annual anniversary date of the Effective Date&#59;</font></div><div style="margin-top:2pt;padding-left:77.95pt;padding-right:5.05pt"><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:15.41pt">An additional 25% of the Restricted Stock Units will vest on the second annual anniversary date of the Effective Date&#59;</font></div><div style="margin-top:2pt;padding-left:77.95pt;padding-right:5pt"><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:12.08pt">An additional 25% of the Restricted Stock Units will vest on the third annual anniversary date of the Effective Date&#59; and</font></div><div style="margin-top:2pt;padding-left:77.95pt;padding-right:5.05pt"><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:12.74pt">The final 25% of the Restricted Stock Units will vest on the fourth annual anniversary date of the Effective Date.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:4pt;padding-left:41.95pt;text-align:justify;text-indent:-36.05pt"><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.07pt">If Grantee&#8217;s employment with the Company terminates as a result of death or by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">the Company due to Disability, the Restricted Stock Units that are unvested as of such termination of employment shall become immediately vested.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="padding-left:41.95pt;padding-right:5.05pt;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:16.75pt">If Grantee&#8217;s employment with the Company terminates on or within one year following a Change in Control for reasons other than (i) resignation without Good Reason or (ii) by the Company for Cause, then the Restricted Stock Units that are unvested as of such termination of employment shall become immediately vested.</font></div><div><font><br></font></div><div style="padding-left:41.95pt;padding-right:5pt;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:16.07pt">Except as provided in this Agreement, by the Company&#8217;s Compensation Committee (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;) or in any other agreement between the Grantee and the Company or any of its Subsidiaries, 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, 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"><font><br></font></div><div style="padding-left:41.95pt;padding-right:5pt;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:16.75pt">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"><font><br></font></div><div style="padding-left:41.95pt;padding-right:5pt;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:18.08pt">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 style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:77.95pt;text-align:justify;text-indent:-36.05pt"><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.07pt">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; means&#58;</font></div><div><font><br></font></div><div style="padding-left:77.95pt;padding-right:7pt"><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:18.74pt">The assignment to Grantee of any duties inconsistent in any respect with Grantee&#8217;s position (including status, offices, titles and reporting requirements), authority, duties or responsibilities or any other action by the Company or its affiliates that results in a material diminution in such position, authority, duties or responsibilities, excluding for this purpose an isolated, insubstantial and inadvertent action not taken in bad faith&#59;</font></div><div><font><br></font></div><div style="padding-left:77.95pt;padding-right:8.1pt"><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:15.41pt">Any failure by the Company or its affiliates to comply with any provision of any employment agreement entered into between Grantee and the Company or an affiliate other than an isolated, insubstantial and inadvertent failure not occurring in bad faith&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:12pt;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:12.08pt">The Company or any of its affiliates requiring Grantee to be based at any office or location other than the office occupied by Grantee as of the date of this Agreement or a reasonably comparable office located within a 40-mile radius of</font></div><div style="text-align:justify"><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:77.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">such current office&#59; or</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:113.95pt;text-align:justify;text-indent:-36.05pt"><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.74pt">A material adverse change in Grantee&#8217;s base salary.</font></div><div><font><br></font></div><div style="padding-left:41.95pt;text-align:justify"><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 a &#8220;Good Reason&#8221; termination will have occurred only if</font></div><div style="padding-left:41.95pt;padding-right:5.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1) Grantee terminates his or her employment during the one year following the initial existence of a Good Reason event&#59; (b) Grantee provided notice to Company within 90 days of the initial existence of a Good Reason condition&#59; and (c) the Company failed to cure the Good Reason event within 30 days of such notice from Grantee&#59; provided that these notice and cure periods may extend the termination date beyond one year if the Grantee provides notice within one year following the initial existence of a Good Reason event. Further, the amount, time and form of payment must be substantially identical to the amount, time and form of payments made due to an involuntary termination.</font></div><div><font><br></font></div><div style="padding-left:77.95pt;text-align:justify;text-indent:-36.05pt"><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.07pt">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:77.95pt;padding-right:4.95pt;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:18.74pt">Grantee materially breaches 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><font><br></font></div><div style="padding-left:77.95pt;padding-right:5pt;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:15.41pt">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="margin-top:0.05pt;padding-left:77.95pt;padding-right:5pt;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:12.08pt">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:77.95pt;padding-right:5.05pt;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:12.74pt">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="padding-left:77.95pt;padding-right:5pt;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:16.07pt">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 (other than with the prior written consent of the Board))&#59; or</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.95pt;padding-right:4.9pt;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:12.74pt">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.</font></div><div style="padding-left:41.95pt;padding-right:5pt;text-align:justify"><font><br></font></div><div style="padding-left:77.95pt;padding-right:4.9pt"><font><br></font></div><div style="margin-top:4pt;padding-left:77.95pt;padding-right:5.05pt"><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:9.41pt">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.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:4.95pt;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:21.05pt;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 </font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:4.95pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">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 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.45pt"><font><br></font></div><div style="padding-left:5.95pt;padding-right:5pt;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:21.05pt;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 (or, if the Company is not the surviving corporation in any such transaction, the board of directors of the surviving corporation) 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.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:5pt;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:21.05pt;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. 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:41.95pt;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.3pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:41.95pt;padding-right:5.05pt;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:16.75pt">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</font></div><div style="text-align:justify"><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of the transactions contemplated by this Agreement.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.95pt;padding-right:5pt;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:16.07pt">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.2pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.95pt;padding-right:5.05pt;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:16.75pt">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 delivered or 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="padding-left:5.95pt;padding-right:5.05pt;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:21.05pt;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 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</font></div><div style="padding-left:5.95pt;padding-right:5.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(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:8.5pt;padding-left:5.95pt;padding-right:5.05pt;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:21.05pt;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 the Plan satisfies the conditions of Rule 16b-3 adopted under the Securities and Exchange Act of 1934 and otherwise complies with applicable rules and laws.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:5pt;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:21.05pt;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 style="padding-left:41.95pt;padding-right:5pt;text-align:justify"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.95pt;padding-right:5pt"><font><br></font></div><div style="margin-top:4pt;padding-left:5.95pt;padding-right:5pt;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:15.05pt;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%">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 </font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="margin-top:4pt;padding-left:5.95pt;padding-right:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">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="padding-left:5.95pt;padding-right:5pt;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:15.05pt;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 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</font></div><div style="padding-left:5.95pt;padding-right:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(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><font><br></font></div><div style="padding-left:41.95pt;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><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-top:0.5pt"><font><br></font></div><div style="padding-left:41.95pt;padding-right:4.95pt;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:16.75pt">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 writing signed by both parties.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.95pt;padding-right:4.95pt;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:16.07pt">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</font></div><div style="text-align:justify"><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:41.95pt;padding-right:5.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">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 to such other address or person as the Company may hereafter specify in writing.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.95pt;padding-right:4.95pt;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:16.75pt">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:41.95pt;padding-right:5.05pt;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:16.07pt">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:41.95pt;padding-right:5.05pt;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:16.75pt">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:0.5pt"><font><br></font></div><div style="padding-left:41.95pt;padding-right:5pt;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:18.08pt">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.5pt"><font><br></font></div><div style="padding-left:41.95pt;padding-right:5pt;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:16.07pt">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:41.95pt;padding-right:5.05pt;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:16.07pt">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:41.95pt;padding-right:5pt;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:18.74pt">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="margin-top:0.05pt;padding-left:41.95pt;padding-right:5.05pt;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:18.74pt">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</font></div><div style="text-align:justify"><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:41.95pt;padding-right:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">documents, notices and legal proceedings entered into, given or instituted pursuant to the Award, 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><font><br></font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:194.8pt"><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><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div><font><br></font></div><div style="margin-top:6.25pt;padding-left:220pt;text-indent:-202.95pt"><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 style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:6pt;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.3pt"><font><br></font></div><div style="padding-left:174.4pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:111%">ONESPAN INC.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:2.5pt;padding-right:137.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:232%">By &#47;s&#47; Steven Worth </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:111%">Name&#58; Steven Worth </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:111%">Its&#58; General Counsel</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.5pt;padding-right:137.85pt"><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font><br></font></div><div style="margin-top:0.3pt"><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:700;line-height:100%">GRANTEE</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%">Name&#58; Matthew Moynahan</font></div><div style="margin-top:0.15pt"><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%">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">&#47;s&#47; Matthew Moynahan</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">CHRO REVIEW</font></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.790%"><div><font><br></font></div><div style="padding-left:6pt;padding-right:-0.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:256%">Initial&#58; Date&#58;</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">CAO</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:6pt;padding-right:-0.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:256%">Initial&#58; Date&#58;</font></div><div style="margin-top:6.55pt;padding-left:9.05pt"><font><br></font></div></div><div style="display:inline-block;max-width:0.419%;min-width:0.000%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.791%"><div style="padding-left:9.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">T.M.</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:4.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">December 10, 2021</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:10.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">J.B.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:3.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">December 10, 2021</font></div><div><font><br></font></div></div></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Time Based Share Grant</font></div></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.790%"><div><font><br></font></div></div><div style="display:inline-block;max-width:0.419%;min-width:0.000%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.791%"></div></div><div style="margin-top:6.3pt;padding-left:31.5pt;padding-right:31.5pt;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:6pt"><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 style="padding-left:51.7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.508%"><tr><td style="width:1.0%"></td><td style="width:29.208%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.191%"></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: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;text-align:left;vertical-align:top"><div style="padding-left:5.3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">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.45pt;padding-right:30.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">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:6.02pt;padding-right:6.02pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Target # of RSU&#8217;s</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:7.9pt;padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Matthew Moynahan</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11&#47;29&#47;2021</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 30.85pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">$16.80</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:7.9pt;padding-left:4.8pt;padding-right:4.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">250,000</font></div></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 style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.091%"><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></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.8
<SEQUENCE>5
<FILENAME>ex108_one-timespecialgrant.htm
<DESCRIPTION>EX-10.8
<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="i3d847bea27eb40259c274b4f8e5eefdf_1"></div><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="-sec-extract:summary;margin-top:4pt;padding-right:6.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:100%">Exhibit 10.8</font></div><div style="padding-right:6.85pt"><font><br></font></div><div style="padding-left:3.42pt;padding-right:3.42pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONE-TIME SPECIAL GRANT</font></div><div style="padding-left:6.45pt;padding-right:6.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:6.42pt;padding-right:6.42pt;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:41pt"><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:5pt;padding-right:5.8pt;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 November 29, 2021 (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:5pt;padding-right:5.8pt;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:5pt;padding-right:5.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 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-top:0.5pt"><font><br></font></div><div style="padding-left:5pt;padding-right:5.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="margin-top:0.05pt;padding-left:5pt;padding-right:5.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:22pt;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 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.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:5.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:22pt;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="margin-top:0.4pt"><font><br></font></div><div style="padding-left:41pt;padding-right:5.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:17.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 Company&#8217;s Compensation Committee (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;), in its sole and absolute discretion, 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">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, based upon the Company&#8217;s achievement relative to the applicable Performance Targets (as described 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%">) for the 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%">Four Year RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) during the period commencing on the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">November 29, 2021 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and ending on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">November 28, 2025 </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;).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41pt;padding-right:5.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:17.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 and there is a termination of employment as described in Section 2(c) below, any remaining Restricted Stock Units outstanding as of the date of the Change in Control shall be prorated (based on the ratio of</font></div><div style="margin-top:0.05pt;padding-left:41pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x) the number of days that have elapsed in the Performance Period to (y) the total number of days in the Performance Period) at the target (100%) payout level up to and including the date of such Change in Control (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Prorated RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the Grantee shall be vested in the Prorated RSUs&#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, in exchange for and in lieu of shares of Common Stock in respect of the Prorated RSUs, a cash </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="margin-top:0.05pt;padding-left:41pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">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 Prorated RSUs&#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">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, if the Restricted Stock Units constitute &#8220;nonqualified deferred compensation&#8221; within the meaning of 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;), then (A) the Prorated RSUs shall vest but not be settled upon a Change in Control that is a Company Transaction unless such Change in Control constitutes a &#8220;change in control event&#8221; within the meaning of Section 409A, to the extent required to comply with Section 409A, and (B) if the Change in Control is not a &#8220;change in control event&#8221; within the meaning of Section 409A, then the Prorated RSUs shall be settled in accordance with the normal vesting schedule applicable to the Restricted Stock Units under this Agreement or, if earlier, the Grantee&#8217;s death or termination of employment.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41pt;padding-right:5.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:17.7pt">In the event of (i) the occurrence of a Change in Control that is a Company Transaction during the Performance Period and (ii) the Grantee&#8217;s termination of employment for reasons other than (A) voluntary resignation without Good Reason or (B) termination for Cause, during the one-year period following the Change in Control, the Prorated RSUs shall become vested immediately prior to (and contingent upon) such termination of employment.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41pt;padding-right:5.75pt;text-align:justify;text-indent:3pt"><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:14.02pt">If the Grantee&#8217;s service with the Company ceases by reason of the Grantee&#8217;s death or termination by the Company due to Disability prior to the 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. 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="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41pt;padding-right:5.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:17.7pt">Except as provided in this Agreement, by the Company&#8217;s Compensation Committee (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;) or in any other agreement between the Grantee and the Company or any of its Subsidiaries, 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, 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"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41pt;padding-right:5.85pt;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:19.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="margin-top:4pt;padding-left:77pt;text-align:justify;text-indent:-36.05pt"><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.07pt">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:77pt;padding-right:5.8pt;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:19.69pt">Grantee materially breaches 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="margin-top:0.55pt"><font><br></font></div><div style="padding-left:77pt;padding-right:5.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:16.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="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="padding-left:77pt;padding-right:5.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:13.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:77pt;padding-right:5.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:13.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:77pt;padding-right:5.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:17.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 (other than with the prior written consent of the Board))&#59; or</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:77pt;padding-right:5.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:13.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.</font></div><div><font><br></font></div><div style="padding-left:41pt;padding-right:5.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:17.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%">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.</font></div><div><font><br></font></div><div style="padding-left:77pt;text-align:justify;text-indent:-36.05pt"><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.74pt">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; means&#58;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:4pt;padding-left:77pt;padding-right:5.8pt;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:19.69pt">The assignment to Grantee of any duties inconsistent in any respect with Grantee&#8217;s position (including status, offices, titles and reporting requirements), authority, duties or responsibilities or any other action by the Company or its </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">affiliates that results in a material diminution in such position, authority, duties or responsibilities, excluding for this purpose an isolated, insubstantial and inadvertent action not taken in bad faith&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:77pt;padding-right:5.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:16.36pt">Any failure by the Company or its affiliates to comply with any provision of any employment agreement entered into between Grantee and the Company or an affiliate other than an isolated, insubstantial and inadvertent failure not occurring in bad faith&#59;</font></div><div><font><br></font></div><div style="padding-left:77pt;padding-right:5.75pt;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:13.03pt">The Company or any of its affiliates requiring Grantee to be based at any office or location other than the office occupied by Grantee as of the date of this Agreement or a reasonably comparable office located within a 40-mile radius of such current office&#59; or</font></div><div><font><br></font></div><div style="padding-left:113pt;text-align:justify;text-indent:-36.05pt"><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.74pt">A material adverse change in Grantee&#8217;s base salary.</font></div><div><font><br></font></div><div style="padding-left:41pt;text-align:justify"><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 a &#8220;Good Reason&#8221; termination will have occurred only if</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="padding-left:41pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1) Grantee terminates his or her employment during the one year following the initial existence of a Good Reason event&#59; (b) Grantee provided notice to Company within 90 days of the initial existence of a Good Reason condition&#59; and (c) the Company failed to cure the Good Reason event within 30 days of such notice from Grantee&#59; provided that these notice and cure periods may extend the termination date beyond one year if the Grantee provides notice within one year following the initial existence of a Good Reason event. Further, the amount, time and form of payment must be substantially identical to the amount, time and form of payments made due to an involuntary termination.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:5.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:22pt;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, the Company will issue or deliver, subject to the conditions of this Agreement, the vested shares of Common Stock in respect of such Restricted Stock Units 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:4pt;padding-left:5pt;padding-right:5.85pt;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:22pt;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 (or, if the Company is not the surviving corporation in any such transaction, the board of directors of the surviving corporation) 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:5pt;padding-right:5.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:22pt;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 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:41pt;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:41pt;padding-right:5.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:17.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 </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="padding-left:41pt;padding-right:5.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">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:41pt;padding-right:5.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:17.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:41pt;padding-right:5.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:17.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 delivered or 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:4pt;padding-left:5pt;padding-right:5.75pt;text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:5pt;padding-right:5.75pt;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:22pt;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 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</font></div><div style="padding-left:5pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(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:5pt;padding-right:5.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:22pt;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 the Plan satisfies the conditions of Rule 16b-3 adopted under the Securities and Exchange Act of 1934 and otherwise complies with applicable rules and laws.</font></div><div><font><br></font></div><div style="padding-left:5pt;padding-right:5.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:22pt;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:5pt;padding-right:5.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:16pt;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 </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="padding-left:5pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">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="padding-left:5pt;padding-right:5.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:16pt;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</font></div><div style="text-align:justify"><font><br></font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:5pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">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</font></div><div style="padding-left:5pt;padding-right:5.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) 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><font><br></font></div><div style="padding-left:41pt;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:41pt;padding-right:5.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:17.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 writing signed by both parties.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41pt;padding-right:5.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:17.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="padding-left:41pt;padding-right:5.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:17.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:41pt;padding-right:5.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:17.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:4pt;padding-left:41pt;padding-right:5.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:17.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:0.45pt"><font><br></font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="margin-top:0.05pt;padding-left:41pt;padding-right:5.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:19.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.5pt"><font><br></font></div><div style="padding-left:41pt;padding-right:5.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:17.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:41pt;padding-right:5.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:17.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:41pt;padding-right:5.8pt;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:19.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><font><br></font></div><div style="padding-left:6.42pt;padding-right:6.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="text-align:center"><font><br></font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="-sec-extract:summary;margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="text-align:center"><font><br></font></div><div style="margin-top:4pt;padding-left:198.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:5pt;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.45pt"><font><br></font></div><div style="padding-left:173.35pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:53.418%"><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:top"><div style="padding-left:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:111%">ONESPAN INC.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:2.5pt;padding-right:137.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:232%">By &#47;s&#47; Steven Worth </font></div><div style="padding-left:2.15pt;padding-right:137.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; Steven Worth Its&#58; General Counsel</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font><br></font></div><div style="margin-top:0.3pt"><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:700;line-height:100%">GRANTEE</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%">Name&#58; Matthew Moynahan</font></div><div style="padding-left:2.5pt"><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%">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">&#47;s&#47; Matthew Moynahan</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </font></div></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="margin-top:4.45pt;padding-left:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">CHRO REVIEW</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><div id="i3d847bea27eb40259c274b4f8e5eefdf_4"></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.790%"><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:-0.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:256%">Initial&#58; Date&#58;</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">CAO</font></div><div><font><br></font></div><div style="padding-left:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Initial&#58;</font></div><div style="margin-top:6.9pt;padding-left:6.75pt"><font><br></font></div></div><div style="display:inline-block;max-width:0.418%;min-width:0.000%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.792%"><div style="padding-left:6.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">T.M.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:0.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">December 10, 2021</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:8.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">J.B.</font></div></div></div><div style="margin-top:9.3pt;padding-left:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date&#58;  December</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> 10, 2021</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:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div><font><br></font></div><div style="margin-top:4pt;padding-left:6.42pt;padding-right:6.42pt;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:5pt"><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:51.05pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.557%"><tr><td style="width:1.0%"></td><td style="width:28.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.900%"></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="padding-left:5.4pt;padding-right:29.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">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.35pt;padding-right:7.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Grant Date Price</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:34.05pt;text-indent:-26.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Target # of Restricted Stock Units</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3.45pt;padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Matthew Moynahan</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 7.4pt;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%">11&#47;29&#47;2021</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 18.2pt;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%">$16.80</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 83.7pt;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%">250,000</font></td></tr></table></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5pt"><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:5pt;padding-right:5.85pt;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:5pt;padding-right:5.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 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Four Year RSUs </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">is comprised of the following metrics and weightings&#58;</font></div><div><font><br></font></div><div style="padding-left:8.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.310%"><tr><td style="width:1.0%"></td><td style="width:61.053%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.477%"></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;text-align:left;vertical-align:top"><div style="padding-left:15.17pt;padding-right:15.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:106%">Weighting</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:6.65pt;padding-right:6.65pt;text-align:center"><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:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">First RSU Tranche</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">&#8221;&#58; The Company's stock (NASDAQ&#58; OSPN) having a 45 trading day average closing price of at least $30.00</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"><font><br></font></div><div style="padding-left:15.17pt;padding-right:15.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">45%</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"><font><br></font></div><div style="padding-left:6.62pt;padding-right:6.62pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">112,500</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="padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Second RSU Tranche</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">&#8221;&#58; The Company's stock (NASDAQ&#58; OSPN) having a 45 trading day average closing price of at least $40.00 or higher</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font><br></font></div><div style="padding-left:15.17pt;padding-right:15.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">55%</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font><br></font></div><div style="padding-left:6.62pt;padding-right:6.62pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">137,500</font></div></td></tr></table></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If the first RSU Tranche shall have vested and the Performance Period has not expired but the closing price target of $40.00 is not reached, then Executive shall be entitled to a portion of the Second RSU Tranche based on a linear interpolation between $30.00 and $40.00 for the highest 45 trading day average closing price achieved before the end of the Performance Period. Further, in the case of a termination without Cause or for Good Reason prior to the expiration of the Performance Period where not all of the One-Time RSU Special Grant have vested, then there shall be an additional 18 month vesting period extension (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Tail Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;). During the Tail Period, Executive shall continue to be eligible to vest in the One-Time RSU Special Grant at the same performance measures except that the number of RSU's delivered shall be reduced for the ratio of the number of days between termination and four years over four years plus 18-months.</font></div><div><font><br></font></div><div style="padding-left:5pt;padding-right:5.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For purposes of these vesting conditions, the stock prices above are without the effect of any extraordinary Company transactions such as tender offers or recapitalizations, which, if effected, the Board shall adjust the stock price targets.</font></div><div><font><br></font></div><div style="padding-left:5pt;padding-right:5.8pt;text-align:justify"><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, in the event of a Change in Control during the Performance Period described in Section 2(a) above, then subject to Executive remaining continuously employed with the Company through the date of such Change in Control (except as specified in the following sentence)&#58; (a) if the applicable per share consideration for Company stock in such Change in Control is less than $30.00, the First RSU Tranche shall immediately vest in full, and the Second RSU Tranche shall be forfeited and Executive shall not </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:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="padding-left:5pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">have any further rights with respect thereto&#59; (b) if the applicable per share consideration for Company stock in such Change in Control is between $30.00 and S40.00, the First RSU Tranche</font></div><div style="text-align:justify"><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:4.084%"><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></div><hr style="page-break-after:always"><div style="min-height:64.08pt;width:100%"><div style="margin-top:0.5pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Moynahan, Matthew - 2021 Performance Based Share Grant</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:5pt;padding-right:5.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall immediately vest in full, and Executive shall be entitled to a portion of the Second RSU Tranche based on the application of linear interpolation between $30.00 and $40.00 (with the portion of the Second RSU Tranche that does not vest pursuant to such linear interpolation being forfeited)&#59; and (c) if the applicable per share consideration for Company stock in such Change in Control is $40.00 or greater, both the First RSU Tranche and the Second RSU Tranche shall immediately vest in full as described in Grantee&#8217;s employment agreement.&#8221;</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:4.084%"><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%">13</font></div></td></tr></table></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>6
<FILENAME>ex21_subsidiariesofregistr.htm
<DESCRIPTION>EX-21
<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="i16cbd707581b4fbdb7a4b45a2cb07551_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div><div style="margin-bottom:8pt"><font><br></font></div><div style="-sec-extract:summary;margin-bottom:8pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:400;line-height:125%">Exhibit 2.1</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:14pt;font-weight:700;line-height:125%">Subsidiaries of Registrant</font></div><div style="margin-bottom:0.08pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.192%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">Entity Name</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">Place of Incorporation or Organization</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Australia Pty Ltd</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Australia</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Pty Ltd</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Australia</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Austria GmbH</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Austria</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Europe NV</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Belgium</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan NV</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Belgium</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Seguranca de Dados Brasil Ltda</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Brazil</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Dealflo Technology Inc.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">New Brunswick, Canada</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Canada Inc.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">New Brunswick, Canada</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Software (Beijing) Co. Ltd.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">China</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Software (Beijing) Co. Ltd. (Shanghai Branch)</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:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">China</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan France SAS</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">France</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Japan Kabushiki Kaisha</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Japan</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Diginotar Notariaat B.V.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Netherlands</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Netherlands B.V.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Netherlands</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Asia Pacific Pte Ltd</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Singapore</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan International GmbH</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Switzerland</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Solutions GmbH</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Switzerland</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Middle East FZE</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Dubai, United Arab Emirates</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Solutions UK Limited</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Technology Limited</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan Inc.</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">USA, State of Delaware</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">OneSpan North America Inc.</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:125%">USA, State of Delaware</font></td></tr></table></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>7
<FILENAME>ex23_consentofkmpgllc24feb.htm
<DESCRIPTION>EX-23
<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="i82062ea3d9bc414588fc8cd37c8ab47d_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div style="-sec-extract:summary;padding-left:5.9pt"><img alt="image_01a.jpg" src="image_01a.jpg" style="height:37px;margin-bottom:5pt;vertical-align:text-bottom;width:94px"></div><div style="padding-left:144.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:101%">KPMG LLP</font></div><div style="margin-top:0.05pt;padding-left:144.5pt;padding-right:313.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Aon Center Suite 5500</font></div><div style="padding-left:144.5pt;padding-right:240.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">200 E. Randolph Street Chicago, IL 60601-6436</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:108.32pt;padding-right:108.32pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consent of Independent Registered Public Accounting Firm</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:5.9pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statements (No. 333-62829, 333-161158, and No. 333-232207) on Form S-8 of our report dated February 28, 2023, with respect to the consolidated financial statements of OneSpan Inc. and the effectiveness of internal control over financial reporting.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#47;s&#47; KPMG LLP</font></div><div><font><br></font></div><div style="margin-top:6.7pt;padding-left:5.9pt;padding-right:391pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chicago, Illinois February 28, 2023</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:4.85pt;padding-left:144.5pt;padding-right:171.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:5.5pt;font-weight:400;line-height:100%">KPMG LLP, a Delaware limited liability partnership and a member firm of the KPMG global organization of independent member firms affiliated with</font></div><div style="margin-top:0.05pt;padding-left:144.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:5.5pt;font-weight:400;line-height:100%">KPMG International Limited, a private English company limited by guarantee.</font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>ex311.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="i7030448d872b42d0829c09fa6186b417_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of Principal Executive Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Matthew Moynahan, certify that&#58; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this annual report on Form 10-K of OneSpan Inc.&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary in order to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by the report based on such evaluation&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; February&#160;28, 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; Matthew 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 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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>ex312.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="i9cb74efdfd134782a4b4f74730f54b69_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of Principal Financial Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jorge Martell, certify that&#58; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this annual report on Form 10-K of OneSpan Inc.&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary in order to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by the report based on such evaluation&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt;padding-left:27pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58; </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; February&#160;28, 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 style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>10
<FILENAME>ex321.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="i3b9859a0565440c3a9dfd92bee3d1f8f_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the filing with the Securities and Exchange Commission of the Annual Report of OneSpan Inc. (the company) on Form 10-K for the period ended December&#160;31, 2022 (the Report), I, Matthew Moynahan, President and Chief Executive Officer of the company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge&#58; </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.73pt">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.96pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the company.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Matthew Moynahan</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Matthew 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:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;28, 2023</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>11
<FILENAME>ex322.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="if6465625a5964e389756ff1cdbbf3c39_1"></div><div style="min-height:45pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="-sec-extract:summary;margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL OFFICER </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the filing with the Securities and Exchange Commission of the Annual Report of OneSpan Inc. (the company) on Form 10-K for the period ended December&#160;31, 2022 (the Report), I, Jorge Martell, Chief Financial Officer of the company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge&#58; </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.73pt">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and </font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.96pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the company. </font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Jorge Martell</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jorge Martell</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;28, 2023</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>12
<FILENAME>ospn-20221231.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:6f5cc991-9fba-49c1-9df9-1153f2795595,g:f653f71b-eeb9-4ff2-8451-7c95388f2f54-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ospn="http://www.onespan.com/20221231" 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/20221231">
  <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/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/exch/2022" schemaLocation="https://xbrl.sec.gov/exch/2022/exch-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-20221231_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-20221231_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-20221231_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-20221231_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="AuditInformation" roleURI="http://www.onespan.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS">
        <link:definition>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionoftheCompanyandBasisofPresentation" roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation">
        <link:definition>0000009 - Disclosure - Description of the Company and Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://www.onespan.com/role/SegmentInformation">
        <link:definition>0000011 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="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="Revenue" roleURI="http://www.onespan.com/role/Revenue">
        <link:definition>0000013 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Goodwill" roleURI="http://www.onespan.com/role/Goodwill">
        <link:definition>0000014 - 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>0000015 - 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>0000016 - 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>0000017 - 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>0000018 - 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>0000019 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsunaudited" roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited">
        <link:definition>0000020 - Disclosure - Quarterly Results of Operations (unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.onespan.com/role/IncomeTaxes">
        <link:definition>0000021 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlans" roleURI="http://www.onespan.com/role/StockCompensationPlans">
        <link:definition>0000022 - Disclosure - Stock Compensation Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperCommonSharesharecountsinthousands" roleURI="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousands">
        <link:definition>0000023 - Disclosure - Earnings per Common Share (sharecounts in thousands)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.onespan.com/role/EmployeeBenefitPlans">
        <link:definition>0000024 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformation" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformation">
        <link:definition>0000025 - Disclosure - Geographic, Customer and Supplier Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.onespan.com/role/CommitmentsandContingencies">
        <link:definition>0000026 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedCharges" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedCharges">
        <link:definition>0000027 - Disclosure - Restructuring and Other Related Charges</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.onespan.com/role/RelatedPartyTransactions">
        <link:definition>0000028 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.onespan.com/role/SubsequentEvents">
        <link:definition>0000029 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccounts" roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts">
        <link:definition>0000030 - Disclosure - Schedule II - Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000031 - 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>0000032 - 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="InventoriesnetTables" roleURI="http://www.onespan.com/role/InventoriesnetTables">
        <link:definition>0000033 - 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="RevenueTables" roleURI="http://www.onespan.com/role/RevenueTables">
        <link:definition>0000034 - Disclosure - Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillTables" roleURI="http://www.onespan.com/role/GoodwillTables">
        <link:definition>0000035 - 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>0000036 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://www.onespan.com/role/PropertyandEquipmentTables">
        <link:definition>0000037 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.onespan.com/role/FairValueMeasurementsTables">
        <link:definition>0000038 - 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>0000039 - 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>0000040 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsunauditedTables" roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables">
        <link:definition>0000041 - Disclosure - Quarterly Results of Operations (unaudited) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.onespan.com/role/IncomeTaxesTables">
        <link:definition>0000042 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansTables" roleURI="http://www.onespan.com/role/StockCompensationPlansTables">
        <link:definition>0000043 - Disclosure - Stock Compensation Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperCommonSharesharecountsinthousandsTables" roleURI="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsTables">
        <link:definition>0000044 - Disclosure - Earnings per Common Share (sharecounts in thousands) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansTables" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansTables">
        <link:definition>0000045 - Disclosure - Employee Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformationTables" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables">
        <link:definition>0000046 - Disclosure - Geographic, Customer and Supplier Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedChargesTables" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables">
        <link:definition>0000047 - Disclosure - Restructuring and Other Related Charges (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails" roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails">
        <link:definition>0000048 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails">
        <link:definition>0000049 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails">
        <link:definition>0000050 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGoodwillDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails">
        <link:definition>0000051 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails">
        <link:definition>0000052 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails">
        <link:definition>0000053 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails">
        <link:definition>0000054 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails">
        <link:definition>0000055 - Disclosure - Summary of Significant Accounting Policies - Research and Development Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationNarrativeDetails" roleURI="http://www.onespan.com/role/SegmentInformationNarrativeDetails">
        <link:definition>0000056 - Disclosure - Segment Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails">
        <link:definition>0000057 - Disclosure - Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationInformationRegardingGeographicAreasDetails" roleURI="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails">
        <link:definition>0000058 - Disclosure - Segment Information - Information Regarding Geographic Areas (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesnetSummaryofinventoriesNetDetails" roleURI="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails">
        <link:definition>0000059 - 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="RevenueDisaggregationofrevenuesDetails" roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails">
        <link:definition>0000060 - Disclosure - Revenue - Disaggregation of revenues (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueContractbalancesDetails" roleURI="http://www.onespan.com/role/RevenueContractbalancesDetails">
        <link:definition>0000061 - Disclosure - Revenue - Contract balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuePerformanceobligationsDetails" roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails">
        <link:definition>0000062 - Disclosure - Revenue - Performance obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuePerformanceobligationsDetails_1" roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1">
        <link:definition>0000062 - Disclosure - Revenue - Performance obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueCostsofobtainingacontractDetails" roleURI="http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails">
        <link:definition>0000063 - Disclosure - Revenue - Costs of obtaining a contract (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillScheduleofgoodwillactivityDetails" roleURI="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails">
        <link:definition>0000064 - Disclosure - Goodwill - Schedule of goodwill activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsScheduleofintangibleassetsDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails">
        <link:definition>0000065 - Disclosure - Intangible Assets - Schedule of intangible assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNarrativeDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails">
        <link:definition>0000066 - Disclosure - Intangible Assets - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsExpectedamortizationofintangibleassetsDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails">
        <link:definition>0000067 - Disclosure - Intangible Assets - Expected amortization of intangible assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnetDetails" roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails">
        <link:definition>0000068 - 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>0000069 - Disclosure - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AllowanceforCreditLossesDetails" roleURI="http://www.onespan.com/role/AllowanceforCreditLossesDetails">
        <link:definition>0000070 - Disclosure - Allowance for Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.onespan.com/role/LeasesNarrativeDetails">
        <link:definition>0000071 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesOperatingleasecostsDetails" roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails">
        <link:definition>0000072 - Disclosure - Leases - Operating lease costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalconsolidatedbalancesheetinformationDetails" roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails">
        <link:definition>0000073 - Disclosure - Leases - Supplemental consolidated balance sheet information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalconsolidatedcashflowinformationDetails" roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails">
        <link:definition>0000074 - Disclosure - Leases - Supplemental consolidated cash flow information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofouroperatingleasesDetails" roleURI="http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails">
        <link:definition>0000075 - Disclosure - Leases - Maturities of our operating leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails">
        <link:definition>0000076 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails">
        <link:definition>0000077 - Disclosure - Income Taxes - Income from continuing operations before income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.onespan.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000078 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforincometaxesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails">
        <link:definition>0000079 - Disclosure - Income Taxes - Provision for income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesStatutorytaxratereconciliationDetails" roleURI="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails">
        <link:definition>0000080 - Disclosure - Income Taxes - Statutory tax rate reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredincometaxbalancesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails">
        <link:definition>0000081 - Disclosure - Income Taxes - Deferred income tax balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails">
        <link:definition>0000082 - Disclosure - Income Taxes - Summary of net operating loss carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails">
        <link:definition>0000083 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryofincometaxexaminationsDetails" roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails">
        <link:definition>0000084 - Disclosure - Income Taxes - Summary of income tax examinations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationNarrativeDetails" roleURI="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>0000085 - Disclosure - Stock Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationAllocationofcompensationexpenseDetails" roleURI="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails">
        <link:definition>0000086 - Disclosure - Stock Based Compensation - Allocation of compensation expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansTimebasedrestrictedstockawardactivityDetails" roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails">
        <link:definition>0000087 - Disclosure - Stock Compensation Plans - Time-based restricted stock award 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="StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails">
        <link:definition>0000088 - Disclosure - Stock Compensation Plans - Time-based restricted stock unit activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" roleURI="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails">
        <link:definition>0000089 - Disclosure - Stock Compensation Plans - Performance-based restricted stock activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockCompensationPlansMarketandservicerestrictedstockunitsDetails" roleURI="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails">
        <link:definition>0000090 - Disclosure - Stock Compensation Plans - Market and service restricted stock units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails" roleURI="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails">
        <link:definition>0000091 - Disclosure - Earnings per Common Share (sharecounts in thousands) - Details of earnings per share calculations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNarrativeDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails">
        <link:definition>0000092 - Disclosure - Employee Benefit Plans - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNetperiodicpensioncostsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails">
        <link:definition>0000093 - Disclosure - Employee Benefit Plans - Net periodic pension costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNetunfundedstatusDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails">
        <link:definition>0000094 - Disclosure - Employee Benefit Plans - Net unfunded status (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails">
        <link:definition>0000095 - Disclosure - Employee Benefit Plans - Change in fair value of plan assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansChangeinbenefitobligationDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails">
        <link:definition>0000096 - Disclosure - Employee Benefit Plans - Change in benefit obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansActuarialassumptionsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails">
        <link:definition>0000097 - Disclosure - Employee Benefit Plans - Actuarial assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" roleURI="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails">
        <link:definition>0000098 - Disclosure - Employee Benefit Plans - Projected future pension benefit payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformationNarrativeDetails" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails">
        <link:definition>0000099 - Disclosure - Geographic, Customer and Supplier Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails">
        <link:definition>0000100 - Disclosure - Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" roleURI="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails">
        <link:definition>0000101 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedChargesNarrativeDetails" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails">
        <link:definition>0000102 - Disclosure - Restructuring and Other Related Charges - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails">
        <link:definition>0000103 - Disclosure - Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsDetails" roleURI="http://www.onespan.com/role/RelatedPartyTransactionsDetails">
        <link:definition>0000104 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.onespan.com/role/SubsequentEventsDetails">
        <link:definition>0000105 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ScheduleIIValuationandQualifyingAccountsDetails" roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails">
        <link:definition>0000106 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ospn_HardwareProductsMember" abstract="true" name="HardwareProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_TwilioInc.Member" abstract="true" name="TwilioInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_TransformationPlanPolicyTextBlock" abstract="false" name="TransformationPlanPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ospn_NumberOfIndependentFactories" abstract="false" name="NumberOfIndependentFactories" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_MaintenanceSupportAndOtherMember" abstract="true" name="MaintenanceSupportAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ProfessionalServicesAndOtherMember" abstract="true" name="ProfessionalServicesAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_AustriaFederalMinistryOfFinanceMember" abstract="true" name="AustriaFederalMinistryOfFinanceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" abstract="false" name="RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ospn_ForeignCurrencyTranslationAndTransactionsTable" abstract="true" name="ForeignCurrencyTranslationAndTransactionsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ospn_AsiaPacificSegmentMember" abstract="true" name="AsiaPacificSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_MarketBasedRestrictedStockUnitsMember" abstract="true" name="MarketBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_HostingArrangementsMember" abstract="true" name="HostingArrangementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_OperatingLossCarryforwardsExpirationDateStart" abstract="false" name="OperatingLossCarryforwardsExpirationDateStart" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:gYearItemType"/>
  <xs:element id="ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" abstract="true" name="RestrictedStockSubjectToTimeBasedCriteriaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_OperatingIncomeLossBeforeTax" abstract="false" name="OperatingIncomeLossBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_DeferredTaxAssetsDeferredExpensesAndOther" abstract="false" name="DeferredTaxAssetsDeferredExpensesAndOther" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" abstract="false" name="DeferredTaxAssetCapitalizedResearchAndDevelopment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_ForeignProvincialTaxAuthorityMember" abstract="true" name="ForeignProvincialTaxAuthorityMember" 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_DeferredTaxLiabilitiesTaxAllowances" abstract="false" name="DeferredTaxLiabilitiesTaxAllowances" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_CapitalizedSoftwareMember" abstract="true" name="CapitalizedSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-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_ContractWithCustomerAssetReclassifiedToReceivableDuration" abstract="false" name="ContractWithCustomerAssetReclassifiedToReceivableDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ospn_ProfessionalServicesMember" abstract="true" name="ProfessionalServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_PaymentsToAcquireBusinessesUpFrontPaymentsGross" abstract="false" name="PaymentsToAcquireBusinessesUpFrontPaymentsGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" abstract="false" name="DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_ProprietaryTechnologyMember" abstract="true" name="ProprietaryTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_UnitedStatesCreditMember" abstract="true" name="UnitedStatesCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_CanadaCreditTaxAuthorityMember" abstract="true" name="CanadaCreditTaxAuthorityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" abstract="true" name="TimeBasedRestrictedStockUnitsSettledInStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_OtherIncomeExpenseNetPolicyTextBlock" abstract="false" name="OtherIncomeExpenseNetPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ospn_DeferredTaxLiabilitiesRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_PerformanceSharesEarnedMember" abstract="true" name="PerformanceSharesEarnedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" abstract="false" name="StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ospn_UnitedStatesAndCanadaSegmentMember" abstract="true" name="UnitedStatesAndCanadaSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_DeferredTaxAssetsDepreciationAndAmortization" abstract="false" name="DeferredTaxAssetsDepreciationAndAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_CoxAutomotiveMember" abstract="true" name="CoxAutomotiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_TaxCreditCarryforwardExpirationDateYear" abstract="false" name="TaxCreditCarryforwardExpirationDateYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:gYearItemType"/>
  <xs:element id="ospn_RestrictedStockSubjectToPerformanceCriteriaMember" abstract="true" name="RestrictedStockSubjectToPerformanceCriteriaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_CanadaProvinceCreditsMember" abstract="true" name="CanadaProvinceCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ospn_InvestmentInPromonMember" abstract="true" name="InvestmentInPromonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_TaxCreditCarryforwardMember" abstract="true" name="TaxCreditCarryforwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" abstract="false" name="ContractWithCustomerLiabilityIncreaseForAnnualRenewals" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_OperatingLeaseInitialTerm" abstract="false" name="OperatingLeaseInitialTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" abstract="false" name="PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_NumberOfRevenueContributors" abstract="false" name="NumberOfRevenueContributors" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" abstract="false" name="ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" abstract="false" name="LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ospn_TopTenCustomersMember" abstract="true" name="TopTenCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_CloudfareIncMember" abstract="true" name="CloudfareIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" abstract="false" name="DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" abstract="false" name="ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ospn_AmortizationAndImpairmentOfIntangibleAssets" abstract="false" name="AmortizationAndImpairmentOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_MaintenanceAndSupportMember" abstract="true" name="MaintenanceAndSupportMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" abstract="false" name="DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_SubscriptionMember" abstract="true" name="SubscriptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" abstract="false" name="IncreaseDecreaseInAllowanceForDoubtfulAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_ForeignCurrencyTranslationAndTransactionsLineItems" abstract="true" name="ForeignCurrencyTranslationAndTransactionsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ospn_DeferredTaxAssetsDeferredRevenue" abstract="false" name="DeferredTaxAssetsDeferredRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_SecuritySolutionsMember" abstract="true" name="SecuritySolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ForeignNolAndOtherCarryForwards" abstract="false" name="ForeignNolAndOtherCarryForwards" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_DigitalAgreementsMember" abstract="true" name="DigitalAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_AccruedWagesAndPayrollExpensesMember" abstract="true" name="AccruedWagesAndPayrollExpensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" abstract="false" name="DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_EuropeMiddleEastAfricaEMEAMember" abstract="true" name="EuropeMiddleEastAfricaEMEAMember" 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_OperatingLossAndTaxCreditCarryforwards" abstract="false" name="OperatingLossAndTaxCreditCarryforwards" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" abstract="false" name="DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ospn_BenefitRightsVestingStatutoryRetirementAge" abstract="false" name="BenefitRightsVestingStatutoryRetirementAge" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_NumberOfEmployeesRedundant" abstract="false" name="NumberOfEmployeesRedundant" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_NumberOfOptionsToRenew" abstract="false" name="NumberOfOptionsToRenew" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_OtherSoftwareAgreementsMember" abstract="true" name="OtherSoftwareAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ShortTermInvestmentPolicyTextBlock" abstract="false" name="ShortTermInvestmentPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ospn_GrossMarginPercentage" abstract="false" name="GrossMarginPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>ospn-20221231_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:6f5cc991-9fba-49c1-9df9-1153f2795595,g:f653f71b-eeb9-4ff2-8451-7c95388f2f54-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_94818318-3c2d-4217-a49c-5127c86887b1" 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_6c37f572-ea02-4222-aca5-f65d7834dc18" 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_94818318-3c2d-4217-a49c-5127c86887b1" xlink:to="loc_us-gaap_Liabilities_6c37f572-ea02-4222-aca5-f65d7834dc18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8259d52c-fd88-41f3-aac3-66b04c96156b" 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_94818318-3c2d-4217-a49c-5127c86887b1" xlink:to="loc_us-gaap_StockholdersEquity_8259d52c-fd88-41f3-aac3-66b04c96156b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b76b555e-b12a-4419-8696-ce391dc7ceeb" 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_0ad737db-24ea-4741-a9c0-4a0bea2ba0f3" 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_b76b555e-b12a-4419-8696-ce391dc7ceeb" xlink:to="loc_us-gaap_AccountsPayableCurrent_0ad737db-24ea-4741-a9c0-4a0bea2ba0f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d02b2af4-ef3a-4915-99bc-7cc90d2b0fc2" 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_b76b555e-b12a-4419-8696-ce391dc7ceeb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d02b2af4-ef3a-4915-99bc-7cc90d2b0fc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c723ca7f-1f0a-4171-8913-3a6dbc83b3d9" 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_b76b555e-b12a-4419-8696-ce391dc7ceeb" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c723ca7f-1f0a-4171-8913-3a6dbc83b3d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_07833472-5ed8-4e63-b5a0-49dc5bf6c60a" 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_b76b555e-b12a-4419-8696-ce391dc7ceeb" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_07833472-5ed8-4e63-b5a0-49dc5bf6c60a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_0ec25f2e-9042-480f-90e4-fcb1a0a21529" 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_b76b555e-b12a-4419-8696-ce391dc7ceeb" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_0ec25f2e-9042-480f-90e4-fcb1a0a21529" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_8f955c9a-9b32-44a6-b045-78d6c223954d" 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_b76b555e-b12a-4419-8696-ce391dc7ceeb" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_8f955c9a-9b32-44a6-b045-78d6c223954d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a7dec6d5-a41d-42a0-9bf9-3e42afe14920" 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_b369fa9e-69c8-4686-87f6-3ee25eaa9a7b" 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_a7dec6d5-a41d-42a0-9bf9-3e42afe14920" xlink:to="loc_us-gaap_PreferredStockValue_b369fa9e-69c8-4686-87f6-3ee25eaa9a7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c9e5a737-3409-4e87-b1a2-374a01dffbbe" 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_a7dec6d5-a41d-42a0-9bf9-3e42afe14920" xlink:to="loc_us-gaap_CommonStockValue_c9e5a737-3409-4e87-b1a2-374a01dffbbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3c5d6457-e7cc-4a34-ac62-da104afb3612" 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_a7dec6d5-a41d-42a0-9bf9-3e42afe14920" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3c5d6457-e7cc-4a34-ac62-da104afb3612" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_e268e88b-908a-452f-8bd4-a56a026ec32e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a7dec6d5-a41d-42a0-9bf9-3e42afe14920" xlink:to="loc_us-gaap_TreasuryStockValue_e268e88b-908a-452f-8bd4-a56a026ec32e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0925d846-ec47-4f26-971e-18250b003867" 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_a7dec6d5-a41d-42a0-9bf9-3e42afe14920" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0925d846-ec47-4f26-971e-18250b003867" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3cf5a499-211f-456e-8f58-2252fae411ba" 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_a7dec6d5-a41d-42a0-9bf9-3e42afe14920" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3cf5a499-211f-456e-8f58-2252fae411ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_97727044-6b86-4fd8-8e2a-90e2c2363735" 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_bfe572d3-5934-423c-a14d-8eb23db2987c" 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_97727044-6b86-4fd8-8e2a-90e2c2363735" xlink:to="loc_us-gaap_LiabilitiesCurrent_bfe572d3-5934-423c-a14d-8eb23db2987c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_4b5419f5-d452-4469-a811-fafec6f87c27" 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_97727044-6b86-4fd8-8e2a-90e2c2363735" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_4b5419f5-d452-4469-a811-fafec6f87c27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fb65b836-ac4e-4e14-a995-3af9e3cafc52" 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_97727044-6b86-4fd8-8e2a-90e2c2363735" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fb65b836-ac4e-4e14-a995-3af9e3cafc52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_924738bc-3d21-4185-b9f2-ac248d11e2be" 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_97727044-6b86-4fd8-8e2a-90e2c2363735" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_924738bc-3d21-4185-b9f2-ac248d11e2be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_811ead46-92c1-465d-ae34-5af2ca7925ac" 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_97727044-6b86-4fd8-8e2a-90e2c2363735" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_811ead46-92c1-465d-ae34-5af2ca7925ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_c497b14e-fb05-48bf-a533-322f7789cc08" 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_97727044-6b86-4fd8-8e2a-90e2c2363735" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_c497b14e-fb05-48bf-a533-322f7789cc08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e101baab-5c8b-4815-9461-ac2c904565f6" 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_f3f09792-67eb-48b4-a7b4-ec903bc603dd" 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_e101baab-5c8b-4815-9461-ac2c904565f6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f3f09792-67eb-48b4-a7b4-ec903bc603dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_5769e10f-cb04-4910-b950-97a814cbcbca" 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_e101baab-5c8b-4815-9461-ac2c904565f6" xlink:to="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_5769e10f-cb04-4910-b950-97a814cbcbca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e7bf731b-0a11-4b64-afe5-a6cb960bf23e" 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_e101baab-5c8b-4815-9461-ac2c904565f6" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e7bf731b-0a11-4b64-afe5-a6cb960bf23e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b127a2ac-fcd3-4630-ac3b-54f02029a2e5" 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_e101baab-5c8b-4815-9461-ac2c904565f6" xlink:to="loc_us-gaap_InventoryNet_b127a2ac-fcd3-4630-ac3b-54f02029a2e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_410cf592-4a7a-4ffd-b74b-5ee7c1a7934a" 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_e101baab-5c8b-4815-9461-ac2c904565f6" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_410cf592-4a7a-4ffd-b74b-5ee7c1a7934a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_8680c91d-18d2-4976-885e-e865dde6fa13" 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_e101baab-5c8b-4815-9461-ac2c904565f6" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_8680c91d-18d2-4976-885e-e865dde6fa13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_8e371acc-dedb-428f-817b-ce8e55ff972e" 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_e101baab-5c8b-4815-9461-ac2c904565f6" xlink:to="loc_us-gaap_OtherAssetsCurrent_8e371acc-dedb-428f-817b-ce8e55ff972e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" 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_cf951d28-6f74-4a0f-85ce-078d50bcf87c" 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_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" xlink:to="loc_us-gaap_AssetsCurrent_cf951d28-6f74-4a0f-85ce-078d50bcf87c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6d5194e-7069-43a6-a026-3d0e9b0aa2a0" 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_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f6d5194e-7069-43a6-a026-3d0e9b0aa2a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7799711d-1a56-4c83-98a6-746fb9821338" 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_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7799711d-1a56-4c83-98a6-746fb9821338" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9e24d7d2-26ec-49e6-b8d1-f3354d60f4b5" 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_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" xlink:to="loc_us-gaap_Goodwill_9e24d7d2-26ec-49e6-b8d1-f3354d60f4b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_46196a68-60bb-42a2-9eed-d420d0621acd" 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_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_46196a68-60bb-42a2-9eed-d420d0621acd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_9fb7a1e3-ce9a-42d7-a080-8e6d31f13620" 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_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_9fb7a1e3-ce9a-42d7-a080-8e6d31f13620" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c450e86a-478c-43f6-89d2-e3144340d6aa" 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_1ce84aa4-ac56-4b27-8fe0-af3fc6ee10c8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c450e86a-478c-43f6-89d2-e3144340d6aa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fc74020c-ef3d-4e67-9ad2-44d7d50289bd" 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_ef79ad74-2238-4b2b-87aa-0545b0fb6859" 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_fc74020c-ef3d-4e67-9ad2-44d7d50289bd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ef79ad74-2238-4b2b-87aa-0545b0fb6859" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4df57c26-2dd3-4869-adb8-deb20344daef" 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_fc74020c-ef3d-4e67-9ad2-44d7d50289bd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4df57c26-2dd3-4869-adb8-deb20344daef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_15f32873-68fe-4cf0-ae60-25bd4b228821" 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_0a3b16b2-bc5e-4236-b2c1-4e7dd8bb2887" 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_15f32873-68fe-4cf0-ae60-25bd4b228821" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_0a3b16b2-bc5e-4236-b2c1-4e7dd8bb2887" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_55e20149-5f33-43e4-9862-88e36ee7ec30" 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_15f32873-68fe-4cf0-ae60-25bd4b228821" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_55e20149-5f33-43e4-9862-88e36ee7ec30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_dbc64aa6-ddd9-4ce0-9fec-fac2b321b9c9" 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_9c6805f8-c014-47df-8c2f-5777e8591648" 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_dbc64aa6-ddd9-4ce0-9fec-fac2b321b9c9" xlink:to="loc_us-gaap_OperatingIncomeLoss_9c6805f8-c014-47df-8c2f-5777e8591648" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c827b6c6-868c-4792-82bf-c4859daeff26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_dbc64aa6-ddd9-4ce0-9fec-fac2b321b9c9" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c827b6c6-868c-4792-82bf-c4859daeff26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_0a2053e5-48ba-4389-8d43-0715f4e7a4cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_dbc64aa6-ddd9-4ce0-9fec-fac2b321b9c9" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_0a2053e5-48ba-4389-8d43-0715f4e7a4cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2491661b-25f4-4e7d-9e5d-b28e2115aa57" 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_415937ff-952f-445c-8396-30365af4e1a6" 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_2491661b-25f4-4e7d-9e5d-b28e2115aa57" xlink:to="loc_us-gaap_SellingAndMarketingExpense_415937ff-952f-445c-8396-30365af4e1a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_ed78caca-c939-4b52-9bd6-e7129d85cd4d" 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_2491661b-25f4-4e7d-9e5d-b28e2115aa57" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_ed78caca-c939-4b52-9bd6-e7129d85cd4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_337688e2-7127-4ab7-b8da-39234c6e4511" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_2491661b-25f4-4e7d-9e5d-b28e2115aa57" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_337688e2-7127-4ab7-b8da-39234c6e4511" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets_ad1b3d7c-3758-4276-82dd-0e9dcb680a72" xlink:href="ospn-20221231.xsd#ospn_AmortizationAndImpairmentOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_2491661b-25f4-4e7d-9e5d-b28e2115aa57" xlink:to="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets_ad1b3d7c-3758-4276-82dd-0e9dcb680a72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_e0e885a5-f088-40bd-abbc-3d23bec40f79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_2491661b-25f4-4e7d-9e5d-b28e2115aa57" xlink:to="loc_us-gaap_AssetImpairmentCharges_e0e885a5-f088-40bd-abbc-3d23bec40f79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_61cef923-268c-4583-96c7-f81e976e8555" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_2491661b-25f4-4e7d-9e5d-b28e2115aa57" xlink:to="loc_us-gaap_RestructuringCharges_61cef923-268c-4583-96c7-f81e976e8555" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8d848e96-6d90-4987-a200-d0b6164a3623" 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_4d0cca46-9797-42f2-a448-d1f27bad3d47" 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_8d848e96-6d90-4987-a200-d0b6164a3623" xlink:to="loc_us-gaap_GrossProfit_4d0cca46-9797-42f2-a448-d1f27bad3d47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_8aa8bcc8-6c1f-46db-be2c-413213195148" 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_8d848e96-6d90-4987-a200-d0b6164a3623" xlink:to="loc_us-gaap_OperatingExpenses_8aa8bcc8-6c1f-46db-be2c-413213195148" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_51398a9c-70ad-4fca-a931-2e6135cb9e5c" 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_a187ff46-201a-4a40-8f7d-d1e8053f6917" 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_51398a9c-70ad-4fca-a931-2e6135cb9e5c" xlink:to="loc_us-gaap_NetIncomeLoss_a187ff46-201a-4a40-8f7d-d1e8053f6917" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e07823d0-59bc-497c-82fd-665ec2dd2850" 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_51398a9c-70ad-4fca-a931-2e6135cb9e5c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e07823d0-59bc-497c-82fd-665ec2dd2850" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_d5333d5f-a473-4112-87c0-0fcfc133c341" 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_51398a9c-70ad-4fca-a931-2e6135cb9e5c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_d5333d5f-a473-4112-87c0-0fcfc133c341" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_14ce43ba-25b3-4613-a2df-723a639ee168" 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_51398a9c-70ad-4fca-a931-2e6135cb9e5c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_14ce43ba-25b3-4613-a2df-723a639ee168" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_340aa404-c319-4d3b-8dcb-9a4dc50adfff" 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_PaymentsForRepurchaseOfCommonStock_d2217b1e-baec-4caf-9419-aacce38f6fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_340aa404-c319-4d3b-8dcb-9a4dc50adfff" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d2217b1e-baec-4caf-9419-aacce38f6fa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_861bffaa-d296-43a4-9fe0-47f60400979b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_340aa404-c319-4d3b-8dcb-9a4dc50adfff" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_861bffaa-d296-43a4-9fe0-47f60400979b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" 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_978e378b-95cb-4212-ae9c-5e0db43567b4" 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_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_ProfitLoss_978e378b-95cb-4212-ae9c-5e0db43567b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_62e256fa-5f20-42d1-bfbd-d40ee0f16add" 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_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_62e256fa-5f20-42d1-bfbd-d40ee0f16add" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_161e0459-547c-4f29-af92-36df2d47984f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_161e0459-547c-4f29-af92-36df2d47984f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_e1dbaf08-faca-4b88-9cf9-d4bbb47b8515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_e1dbaf08-faca-4b88-9cf9-d4bbb47b8515" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a403faa5-973c-464d-82f7-96b20fafbb8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_ShareBasedCompensation_a403faa5-973c-464d-82f7-96b20fafbb8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_618db9eb-83e6-4ed6-ac3d-875f2f020bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_618db9eb-83e6-4ed6-ac3d-875f2f020bcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_b5476022-e7d2-4409-aba1-68554e016c9b" xlink:href="ospn-20221231.xsd#ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_b5476022-e7d2-4409-aba1-68554e016c9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_83f5e9e5-7667-46e1-8218-025a8c6856da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_83f5e9e5-7667-46e1-8218-025a8c6856da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_3aaefb53-645f-4197-9aa8-ff7efe8014c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_3aaefb53-645f-4197-9aa8-ff7efe8014c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fdd8a77d-4783-4709-8634-32ef418508c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_fdd8a77d-4783-4709-8634-32ef418508c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b02ba06d-7027-4735-8df6-83d931aef3fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b02ba06d-7027-4735-8df6-83d931aef3fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7b61160d-0687-4231-9527-4f67972fd0e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7b61160d-0687-4231-9527-4f67972fd0e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_54ac5372-ec63-4e81-b004-57ec9e9fef78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_54ac5372-ec63-4e81-b004-57ec9e9fef78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_737b468d-b561-4e8a-b1ae-d3c80013d583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_737b468d-b561-4e8a-b1ae-d3c80013d583" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_e2d367d3-25e4-4545-b144-b20b247cca8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_e2d367d3-25e4-4545-b144-b20b247cca8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_96747363-2f13-4138-b3c1-7b426e4f4408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9244a318-90ad-4dd1-9104-8f98d957307f" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_96747363-2f13-4138-b3c1-7b426e4f4408" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e9388279-848d-4281-890a-fb06380bd83b" 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_07f93418-7513-4ea2-9ab1-66a65c23fa04" 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_e9388279-848d-4281-890a-fb06380bd83b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_07f93418-7513-4ea2-9ab1-66a65c23fa04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_866b37fd-3ace-4032-9aeb-965968f5e072" 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_e9388279-848d-4281-890a-fb06380bd83b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_866b37fd-3ace-4032-9aeb-965968f5e072" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5d04690c-3852-4a76-8bc0-6867f112d1ad" 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_e9388279-848d-4281-890a-fb06380bd83b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5d04690c-3852-4a76-8bc0-6867f112d1ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3fd3fb6e-29b8-431b-a06a-1e45ef14c185" 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_e9388279-848d-4281-890a-fb06380bd83b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3fd3fb6e-29b8-431b-a06a-1e45ef14c185" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ee3f94b-21f5-4d63-8da4-36d351bfb411" 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_5e75331f-a583-4499-92a3-28084065a7bf" 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_8ee3f94b-21f5-4d63-8da4-36d351bfb411" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_5e75331f-a583-4499-92a3-28084065a7bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_e2c2b177-604d-4f2e-befe-628e921d856b" 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_8ee3f94b-21f5-4d63-8da4-36d351bfb411" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_e2c2b177-604d-4f2e-befe-628e921d856b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_173fb813-8c58-4533-916e-2dfdccd117fc" 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_8ee3f94b-21f5-4d63-8da4-36d351bfb411" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_173fb813-8c58-4533-916e-2dfdccd117fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_99e19157-089e-4e2f-ba86-4772d627117c" 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_8ee3f94b-21f5-4d63-8da4-36d351bfb411" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_99e19157-089e-4e2f-ba86-4772d627117c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5be64323-340c-41e1-96b5-556bd35dfe00" 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_8ee3f94b-21f5-4d63-8da4-36d351bfb411" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5be64323-340c-41e1-96b5-556bd35dfe00" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax_1710e64e-ed15-480b-9bcc-7bc8ccdc85b1" xlink:href="ospn-20221231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_5b6d3d7e-aee0-465e-a907-280fac1282e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax_1710e64e-ed15-480b-9bcc-7bc8ccdc85b1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_5b6d3d7e-aee0-465e-a907-280fac1282e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_be0c549a-8567-4ff8-bdb5-dce0508fde1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax_1710e64e-ed15-480b-9bcc-7bc8ccdc85b1" xlink:to="loc_us-gaap_OperatingIncomeLoss_be0c549a-8567-4ff8-bdb5-dce0508fde1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6d1c92ed-38ac-4fe7-8da9-0db290f5ab48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax_1710e64e-ed15-480b-9bcc-7bc8ccdc85b1" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6d1c92ed-38ac-4fe7-8da9-0db290f5ab48" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails" xlink:type="simple" xlink:href="ospn-20221231.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_b66bf50d-e359-473e-bf86-828258dbd7ae" 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_519fb625-1efb-48ee-b018-a2f6234892f6" 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_b66bf50d-e359-473e-bf86-828258dbd7ae" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_519fb625-1efb-48ee-b018-a2f6234892f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_76b8685d-ec98-4e96-9e1e-9b64c916c738" 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_b66bf50d-e359-473e-bf86-828258dbd7ae" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_76b8685d-ec98-4e96-9e1e-9b64c916c738" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IntangibleAssetsExpectedamortizationofintangibleassetsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5725536-125a-4240-ba79-80c1efafb2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3c4be886-ff26-431d-a7c3-ea7957763be0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5725536-125a-4240-ba79-80c1efafb2ca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3c4be886-ff26-431d-a7c3-ea7957763be0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks_0d484c95-65ce-441c-84f0-540f84e3c20b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedTrademarks"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5725536-125a-4240-ba79-80c1efafb2ca" xlink:to="loc_us-gaap_IndefiniteLivedTrademarks_0d484c95-65ce-441c-84f0-540f84e3c20b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566f91d8-3d93-4b7d-b990-fb6c421400a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7abb24d2-b566-4a8b-950f-cd243917d4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566f91d8-3d93-4b7d-b990-fb6c421400a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7abb24d2-b566-4a8b-950f-cd243917d4e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b4b5485-b372-418c-ae51-61ff8946a36c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566f91d8-3d93-4b7d-b990-fb6c421400a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0b4b5485-b372-418c-ae51-61ff8946a36c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8ef2aaac-393e-48d6-9f36-76695b9bf921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566f91d8-3d93-4b7d-b990-fb6c421400a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8ef2aaac-393e-48d6-9f36-76695b9bf921" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e1a7e2c2-215e-41d8-bd84-9c20c5329117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566f91d8-3d93-4b7d-b990-fb6c421400a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e1a7e2c2-215e-41d8-bd84-9c20c5329117" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_6b51fca4-e596-4ae5-8cb1-87049a3c21a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566f91d8-3d93-4b7d-b990-fb6c421400a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_6b51fca4-e596-4ae5-8cb1-87049a3c21a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a542427b-c5bf-4ad9-8d1c-9aa93ca4b7ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_566f91d8-3d93-4b7d-b990-fb6c421400a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a542427b-c5bf-4ad9-8d1c-9aa93ca4b7ab" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20221231.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_6a76d96c-f8e4-431e-9456-6c5f7fd8ed96" 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_7a6f4465-f1a0-41ac-9301-1b031aa2b72d" 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_6a76d96c-f8e4-431e-9456-6c5f7fd8ed96" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7a6f4465-f1a0-41ac-9301-1b031aa2b72d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c0a9d3f6-fc74-4a1f-8602-6de87dbc4d9a" 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_6a76d96c-f8e4-431e-9456-6c5f7fd8ed96" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c0a9d3f6-fc74-4a1f-8602-6de87dbc4d9a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#LeasesSupplementalconsolidatedbalancesheetinformationDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c5ee3e44-5688-404a-9284-b8ce5d536c0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5bfcdc89-7174-4df8-ae70-eb7f766fa248" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c5ee3e44-5688-404a-9284-b8ce5d536c0e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5bfcdc89-7174-4df8-ae70-eb7f766fa248" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a37d688e-1fa2-4d36-9c5a-c29ed182627d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c5ee3e44-5688-404a-9284-b8ce5d536c0e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a37d688e-1fa2-4d36-9c5a-c29ed182627d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_84144b4c-d68c-4feb-b70e-49288885f979" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2c8320da-ef59-4b40-9878-91a963549ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_84144b4c-d68c-4feb-b70e-49288885f979" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2c8320da-ef59-4b40-9878-91a963549ba4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ce21f8f2-eaa9-4965-9441-69e6d17c8fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_84144b4c-d68c-4feb-b70e-49288885f979" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ce21f8f2-eaa9-4965-9441-69e6d17c8fa6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesProvisionforincometaxesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0aa7615-d267-4a4e-b172-088f53557ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_59734545-d56d-40c9-959d-0cb24eb3cf16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0aa7615-d267-4a4e-b172-088f53557ea6" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_59734545-d56d-40c9-959d-0cb24eb3cf16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_74c4c9a5-4115-4834-8f9a-9fd701ee5b23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0aa7615-d267-4a4e-b172-088f53557ea6" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_74c4c9a5-4115-4834-8f9a-9fd701ee5b23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_39ec95d2-0586-4b11-bf81-202a13937ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0aa7615-d267-4a4e-b172-088f53557ea6" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_39ec95d2-0586-4b11-bf81-202a13937ffc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6d86b331-dc4d-418a-ac80-02dba440bbb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_92b89074-894b-4c9f-80e6-2cf21e517a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6d86b331-dc4d-418a-ac80-02dba440bbb4" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_92b89074-894b-4c9f-80e6-2cf21e517a57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1ee05044-ce12-47b7-888d-06540290664b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6d86b331-dc4d-418a-ac80-02dba440bbb4" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1ee05044-ce12-47b7-888d-06540290664b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_3c931f46-08e9-44a0-9ffd-f2c6aa7f6a28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6d86b331-dc4d-418a-ac80-02dba440bbb4" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_3c931f46-08e9-44a0-9ffd-f2c6aa7f6a28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8b41f625-8f14-4d2b-ad5a-2dad773f4744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3b81e6d2-8c54-4966-ab62-91372f373240" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_8b41f625-8f14-4d2b-ad5a-2dad773f4744" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3b81e6d2-8c54-4966-ab62-91372f373240" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a4f97ef4-adba-46ba-aacd-1c71fc2f469d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_8b41f625-8f14-4d2b-ad5a-2dad773f4744" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a4f97ef4-adba-46ba-aacd-1c71fc2f469d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesStatutorytaxratereconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_6e952b37-f381-400e-8844-54ae0b2524da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_6e952b37-f381-400e-8844-54ae0b2524da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_22036a29-f7a7-4866-b7be-1e9a5c9ece5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_22036a29-f7a7-4866-b7be-1e9a5c9ece5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_b8c39871-2db3-4026-b035-ebeb8f8cfae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_b8c39871-2db3-4026-b035-ebeb8f8cfae3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount_08db6fee-89cf-4004-addd-39a0d2a91c6d" xlink:href="ospn-20221231.xsd#ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount_08db6fee-89cf-4004-addd-39a0d2a91c6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_cc632888-3d14-4246-ab12-342a8fd47fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_cc632888-3d14-4246-ab12-342a8fd47fd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8ae9270b-f672-4dea-93eb-66f9139914e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8ae9270b-f672-4dea-93eb-66f9139914e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_b06af8d5-ddb0-4298-8a43-bf41bb98f7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_b06af8d5-ddb0-4298-8a43-bf41bb98f7b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_78f7f335-4dc2-4b0f-b68a-5305fbbb6151" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_068195ec-5861-4769-9dc4-9c925df42d65" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_78f7f335-4dc2-4b0f-b68a-5305fbbb6151" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesDeferredincometaxbalancesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_b1213354-bd42-4ed9-9783-f688e8bae06b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_5ff9ece9-ea83-4698-9ea8-9fec5394da43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_b1213354-bd42-4ed9-9783-f688e8bae06b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_5ff9ece9-ea83-4698-9ea8-9fec5394da43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_77739215-5be8-4bf8-9902-e1e36a75726b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_b1213354-bd42-4ed9-9783-f688e8bae06b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_77739215-5be8-4bf8-9902-e1e36a75726b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_51a70001-e10e-4afd-a1ea-06c9e8c56b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_93752f35-4b86-42fd-bb14-8187e2337843" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_51a70001-e10e-4afd-a1ea-06c9e8c56b8d" xlink:to="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_93752f35-4b86-42fd-bb14-8187e2337843" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_295847db-c4f6-434b-832e-251db40d9492" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_51a70001-e10e-4afd-a1ea-06c9e8c56b8d" xlink:to="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_295847db-c4f6-434b-832e-251db40d9492" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_025b1d22-c5cc-4c88-a45f-e586bde81859" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_51a70001-e10e-4afd-a1ea-06c9e8c56b8d" xlink:to="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_025b1d22-c5cc-4c88-a45f-e586bde81859" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_cc05eb7e-c18e-4ddc-9a2b-3755897296aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_51a70001-e10e-4afd-a1ea-06c9e8c56b8d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_cc05eb7e-c18e-4ddc-9a2b-3755897296aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_bc7d523b-46eb-45a4-8d1c-9fb6a52fe80f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_51a70001-e10e-4afd-a1ea-06c9e8c56b8d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_bc7d523b-46eb-45a4-8d1c-9fb6a52fe80f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_2f2f3505-14e5-4757-96f8-7087e5f6d030" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_51a70001-e10e-4afd-a1ea-06c9e8c56b8d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_2f2f3505-14e5-4757-96f8-7087e5f6d030" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_9522cb61-c595-483b-9fc9-49f78ababa24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_9522cb61-c595-483b-9fc9-49f78ababa24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNolAndOtherCarryForwards_36aedd41-cb7f-4f5d-9407-5e347ffe6ae3" xlink:href="ospn-20221231.xsd#ospn_ForeignNolAndOtherCarryForwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_ospn_ForeignNolAndOtherCarryForwards_36aedd41-cb7f-4f5d-9407-5e347ffe6ae3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_66f493d6-335a-45e0-8544-f89085b12009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_66f493d6-335a-45e0-8544-f89085b12009" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue_b50b4302-da38-4acf-affa-68667162e1b2" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_ospn_DeferredTaxAssetsDeferredRevenue_b50b4302-da38-4acf-affa-68667162e1b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_cf10d048-65d6-434f-bc95-d8f20a2b6f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_cf10d048-65d6-434f-bc95-d8f20a2b6f38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability_5c7bcc52-1ad2-4008-baab-7cd38830b61c" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_ospn_DeferredTaxAssetsLeaseLiability_5c7bcc52-1ad2-4008-baab-7cd38830b61c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_e5a8c42f-168f-45c5-ab21-315b3187adfd" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDepreciationAndAmortization"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_e5a8c42f-168f-45c5-ab21-315b3187adfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_fc2787b8-551c-41c4-bef1-8b5aa8888338" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_fc2787b8-551c-41c4-bef1-8b5aa8888338" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_b17a4c12-7d8e-4d45-ae00-bebcb3d1a2fe" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_228f1b87-a631-4c01-834e-47f165b20a9f" xlink:to="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_b17a4c12-7d8e-4d45-ae00-bebcb3d1a2fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_7a2c72c1-45f4-4f27-811b-3c23bbf84ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e995f1a0-dc11-42eb-81ff-c40ce865eae6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_7a2c72c1-45f4-4f27-811b-3c23bbf84ab6" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_e995f1a0-dc11-42eb-81ff-c40ce865eae6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_03af5e5f-e1c2-49e3-b0e3-8a2a57f8b371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_7a2c72c1-45f4-4f27-811b-3c23bbf84ab6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_03af5e5f-e1c2-49e3-b0e3-8a2a57f8b371" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_837c3426-930c-4746-b9c5-0eaaf8c895e3" xlink:href="ospn-20221231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_ef02a025-2639-419c-affc-4fc9d7116852" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingLossAndTaxCreditCarryforwards_837c3426-930c-4746-b9c5-0eaaf8c895e3" xlink:to="loc_us-gaap_OperatingLossCarryforwards_ef02a025-2639-419c-affc-4fc9d7116852" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_e32495db-e456-4cde-873a-db505a76ce2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ospn_OperatingLossAndTaxCreditCarryforwards_837c3426-930c-4746-b9c5-0eaaf8c895e3" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_e32495db-e456-4cde-873a-db505a76ce2d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockBasedCompensationAllocationofcompensationexpenseDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_8b0325fa-80bf-408d-bccb-abcb055c9290" 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_3bab52fa-ce6c-403d-8aca-a985b17cb65e" 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_8b0325fa-80bf-408d-bccb-abcb055c9290" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_3bab52fa-ce6c-403d-8aca-a985b17cb65e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_905adc41-5c08-46e9-ad15-5b3f92df39a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_8b0325fa-80bf-408d-bccb-abcb055c9290" xlink:to="loc_us-gaap_RestrictedStockExpense_905adc41-5c08-46e9-ad15-5b3f92df39a5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5eeaeb01-f67c-4b71-b343-e86e3817962c" 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_WeightedAverageNumberOfSharesOutstandingBasic_7cf492e0-1237-4820-a237-776ee4ca1b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5eeaeb01-f67c-4b71-b343-e86e3817962c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7cf492e0-1237-4820-a237-776ee4ca1b27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_391464e6-ca8c-4d2e-b8c1-e31852d8aed1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_5eeaeb01-f67c-4b71-b343-e86e3817962c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_391464e6-ca8c-4d2e-b8c1-e31852d8aed1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNetperiodicpensioncostsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ea08c083-fbaf-46d6-a930-1213b924477c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_8e001736-583a-463e-94de-81d1f348a8ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ea08c083-fbaf-46d6-a930-1213b924477c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_8e001736-583a-463e-94de-81d1f348a8ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_368c70e3-9d00-4442-91c0-60114f5bb2e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ea08c083-fbaf-46d6-a930-1213b924477c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_368c70e3-9d00-4442-91c0-60114f5bb2e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_c88003a4-da99-4d1e-aa22-b459552fb89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ea08c083-fbaf-46d6-a930-1213b924477c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_c88003a4-da99-4d1e-aa22-b459552fb89e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_bfb8ff4f-03bc-477e-8b7a-22ac89fc8688" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_ea08c083-fbaf-46d6-a930-1213b924477c" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_bfb8ff4f-03bc-477e-8b7a-22ac89fc8688" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNetunfundedstatusDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_329b7fa3-087f-472b-bae6-6be68b320107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_f7b4232f-0190-487d-bcd7-8ca490e32d11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_329b7fa3-087f-472b-bae6-6be68b320107" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_f7b4232f-0190-487d-bcd7-8ca490e32d11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ed5acc1c-72b5-4b01-8cde-e1a8039de9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_329b7fa3-087f-472b-bae6-6be68b320107" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ed5acc1c-72b5-4b01-8cde-e1a8039de9e5" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>ospn-20221231_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:6f5cc991-9fba-49c1-9df9-1153f2795595,g:f653f71b-eeb9-4ff2-8451-7c95388f2f54-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="i5e29fa0a6b0d437cb9a8be691a0e53a8_CONSOLIDATEDSTATEMENTSOFOPERATIONS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9efe7018-7657-45ee-9262-4e7be17f132b" 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_9e7c4f3c-47d6-4c21-81f1-51a2a66ae3f5" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_9e7c4f3c-47d6-4c21-81f1-51a2a66ae3f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_51f19dc6-e344-4077-a75b-6eea3176b4e0" 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_9e7c4f3c-47d6-4c21-81f1-51a2a66ae3f5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_51f19dc6-e344-4077-a75b-6eea3176b4e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_c9493c3d-e0a8-4dd4-9218-f1f531b9c139" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_c9493c3d-e0a8-4dd4-9218-f1f531b9c139" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5d59727d-5579-452a-b3cb-b05dc88a75e9" 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_c9493c3d-e0a8-4dd4-9218-f1f531b9c139" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5d59727d-5579-452a-b3cb-b05dc88a75e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4a61b08b-0533-4155-ace3-c8134c0b1d79" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_GrossProfit_4a61b08b-0533-4155-ace3-c8134c0b1d79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_59a1beb4-9b1b-46a4-bd9f-0fed55528a2b" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_59a1beb4-9b1b-46a4-bd9f-0fed55528a2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f2e676b8-7f84-4ec5-abd7-21e6ecb95b1e" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f2e676b8-7f84-4ec5-abd7-21e6ecb95b1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c6b0076e-7db3-4708-834b-f6ac506aec6c" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c6b0076e-7db3-4708-834b-f6ac506aec6c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_4f790f72-077e-4b12-b8f6-7cde6336a645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_AssetImpairmentCharges_4f790f72-077e-4b12-b8f6-7cde6336a645" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_0e9a6db5-8c57-4445-afb8-031bfd2c0454" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_RestructuringCharges_0e9a6db5-8c57-4445-afb8-031bfd2c0454" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets_5e3b4763-162d-4952-a9cf-aebbbee89ea8" xlink:href="ospn-20221231.xsd#ospn_AmortizationAndImpairmentOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets_5e3b4763-162d-4952-a9cf-aebbbee89ea8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_ae3b5736-c464-4a13-a67e-c4fd4528563a" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_OperatingExpenses_ae3b5736-c464-4a13-a67e-c4fd4528563a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b1e94077-abd0-41db-b164-6d04a0849ee1" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_OperatingIncomeLoss_b1e94077-abd0-41db-b164-6d04a0849ee1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d6069df1-6a67-465a-aa65-625737d88366" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d6069df1-6a67-465a-aa65-625737d88366" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_14ed47fe-38ea-4ff1-a9a4-d0a888b79284" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_14ed47fe-38ea-4ff1-a9a4-d0a888b79284" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4d66f2fb-dc79-44ce-a90c-c7c9413b35f3" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4d66f2fb-dc79-44ce-a90c-c7c9413b35f3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b84bd5d7-dc91-4f34-8aad-3412293a6097" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b84bd5d7-dc91-4f34-8aad-3412293a6097" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_45dfdc1c-11e7-4d65-b470-66fb9c9ae78a" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_NetIncomeLoss_45dfdc1c-11e7-4d65-b470-66fb9c9ae78a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ccf428d1-bfc7-4c98-8b9b-54ce95903215" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_EarningsPerShareAbstract_ccf428d1-bfc7-4c98-8b9b-54ce95903215" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f15f4c7b-deb6-4c7c-9d50-335c6f411bca" 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_ccf428d1-bfc7-4c98-8b9b-54ce95903215" xlink:to="loc_us-gaap_EarningsPerShareBasic_f15f4c7b-deb6-4c7c-9d50-335c6f411bca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_c203365c-f7e9-44b1-b597-2de4a85d37a8" 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_ccf428d1-bfc7-4c98-8b9b-54ce95903215" xlink:to="loc_us-gaap_EarningsPerShareDiluted_c203365c-f7e9-44b1-b597-2de4a85d37a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94711451-866e-4b5e-8b92-7f3aaf4a10d1" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94711451-866e-4b5e-8b92-7f3aaf4a10d1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_36df24d4-2484-4ad0-a8bb-a0ec8c44e853" 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_94711451-866e-4b5e-8b92-7f3aaf4a10d1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_36df24d4-2484-4ad0-a8bb-a0ec8c44e853" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1d16266-4dfb-4705-bae4-f0efed951b14" 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_94711451-866e-4b5e-8b92-7f3aaf4a10d1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1d16266-4dfb-4705-bae4-f0efed951b14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_d1336957-af47-482d-b1b9-8781407a4a11" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_StatementTable_d1336957-af47-482d-b1b9-8781407a4a11" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f2e846e1-9be4-4752-9fd1-b65f440552c7" 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_d1336957-af47-482d-b1b9-8781407a4a11" xlink:to="loc_srt_ProductOrServiceAxis_f2e846e1-9be4-4752-9fd1-b65f440552c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f2e846e1-9be4-4752-9fd1-b65f440552c7_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_f2e846e1-9be4-4752-9fd1-b65f440552c7" xlink:to="loc_srt_ProductsAndServicesDomain_f2e846e1-9be4-4752-9fd1-b65f440552c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" 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_f2e846e1-9be4-4752-9fd1-b65f440552c7" xlink:to="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_67d95f60-6e60-4c3f-b539-298e929edf23" xlink:href="ospn-20221231.xsd#ospn_ProductAndLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" xlink:to="loc_ospn_ProductAndLicenseMember_67d95f60-6e60-4c3f-b539-298e929edf23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember_dad86fda-db94-47af-bfc1-a9f1d794416d" xlink:href="ospn-20221231.xsd#ospn_ServiceAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" xlink:to="loc_ospn_ServiceAndOtherMember_dad86fda-db94-47af-bfc1-a9f1d794416d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i0db3e60266ee40c9b4692b1e5c1eebb7_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_362666ef-899a-4f82-9c3e-b9741a246934" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" 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_362666ef-899a-4f82-9c3e-b9741a246934" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c73bfadf-a976-4702-9152-7f476c223b21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c73bfadf-a976-4702-9152-7f476c223b21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b85631fd-e1b7-4172-9dc1-fba3fbebfffd" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_StockholdersEquity_b85631fd-e1b7-4172-9dc1-fba3fbebfffd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_3a0ffe68-9fc1-44b3-80e5-8770867b5993" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_TreasuryStockCommonShares_3a0ffe68-9fc1-44b3-80e5-8770867b5993" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_364facf9-87a6-449a-b76b-59199854cc5b" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_NetIncomeLoss_364facf9-87a6-449a-b76b-59199854cc5b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_610f2240-87f2-40ed-b435-ce1d80351bd7" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_610f2240-87f2-40ed-b435-ce1d80351bd7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_33bdf848-1d86-4d24-9d7f-7f0d0952e8c9" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_33bdf848-1d86-4d24-9d7f-7f0d0952e8c9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_91bcfbf6-6959-43da-9587-eb26a1fda778" 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_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_91bcfbf6-6959-43da-9587-eb26a1fda778" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c7d0788-e07f-4013-9bba-aff9f26a69a0" xlink:href="ospn-20221231.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c7d0788-e07f-4013-9bba-aff9f26a69a0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_08afff4c-fa03-43e6-bc72-4326a7b3a02f" xlink:href="ospn-20221231.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_08afff4c-fa03-43e6-bc72-4326a7b3a02f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_f2d87f3a-4e1e-4201-a80c-f3ac688675b1" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_f2d87f3a-4e1e-4201-a80c-f3ac688675b1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_838f5206-c52d-4e26-b7af-2817e6238c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_838f5206-c52d-4e26-b7af-2817e6238c2d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b7b552f7-c205-4fd2-af46-85d4bb04d391" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b7b552f7-c205-4fd2-af46-85d4bb04d391" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_faac76b3-5258-41bf-8580-9d22d27851da" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_faac76b3-5258-41bf-8580-9d22d27851da" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2229b1a8-eb1c-4a3d-9117-dd6825ce9105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2a68f779-7294-4931-8575-9bf1e143c758" 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_a6e8aa2d-8111-4c1f-b1dc-c5d387b39ad9" 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_AccountingStandardsUpdateExtensibleList_a5edb37b-d3ed-4350-9063-4a6304660c60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_362666ef-899a-4f82-9c3e-b9741a246934" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_a5edb37b-d3ed-4350-9063-4a6304660c60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3cf7957e-e286-468b-95cd-5d4abd26378a" 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_362666ef-899a-4f82-9c3e-b9741a246934" xlink:to="loc_us-gaap_StatementTable_3cf7957e-e286-468b-95cd-5d4abd26378a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96" 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_3cf7957e-e286-468b-95cd-5d4abd26378a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96_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_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96" xlink:to="loc_us-gaap_EquityComponentDomain_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" 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_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96" xlink:to="loc_us-gaap_EquityComponentDomain_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c764a6cd-97f7-4c2e-9fb0-cd5ca4f6a956" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_CommonStockMember_c764a6cd-97f7-4c2e-9fb0-cd5ca4f6a956" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_c8afb6ff-ad82-4103-afbc-5d6568cd9047" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_TreasuryStockCommonMember_c8afb6ff-ad82-4103-afbc-5d6568cd9047" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f6263fd6-f2b7-4950-b26e-3fda49ec0df1" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f6263fd6-f2b7-4950-b26e-3fda49ec0df1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_668d94d3-ee80-4e69-b3fb-c33fb2bf4135" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_RetainedEarningsMember_668d94d3-ee80-4e69-b3fb-c33fb2bf4135" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3dccb733-028a-4797-ad5c-390f4abb6e27" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3dccb733-028a-4797-ad5c-390f4abb6e27" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9a5a2ace-66fe-422b-9278-d4990240c6e0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3cf7957e-e286-468b-95cd-5d4abd26378a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9a5a2ace-66fe-422b-9278-d4990240c6e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a5a2ace-66fe-422b-9278-d4990240c6e0_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9a5a2ace-66fe-422b-9278-d4990240c6e0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_9a5a2ace-66fe-422b-9278-d4990240c6e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4d92f482-bed9-42ce-aa5f-ad328a14bc20" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9a5a2ace-66fe-422b-9278-d4990240c6e0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4d92f482-bed9-42ce-aa5f-ad328a14bc20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f0c7f0d1-4bf4-4113-aef3-8bb239a37634" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4d92f482-bed9-42ce-aa5f-ad328a14bc20" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f0c7f0d1-4bf4-4113-aef3-8bb239a37634" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails" xlink:type="extended" id="if2489c45a29a4ec79938802431724476_DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_6e42b385-c2c6-4669-9721-09988b3eaa77" xlink:href="ospn-20221231.xsd#ospn_ForeignCurrencyTranslationAndTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_195ea44b-ecfd-436c-9a3c-93505564c7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_6e42b385-c2c6-4669-9721-09988b3eaa77" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_195ea44b-ecfd-436c-9a3c-93505564c7a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignCurrencyTranslationAndTransactionsTable_1535d318-e8df-4b33-9755-c4701256cd58" xlink:href="ospn-20221231.xsd#ospn_ForeignCurrencyTranslationAndTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_6e42b385-c2c6-4669-9721-09988b3eaa77" xlink:to="loc_ospn_ForeignCurrencyTranslationAndTransactionsTable_1535d318-e8df-4b33-9755-c4701256cd58" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f" 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_ospn_ForeignCurrencyTranslationAndTransactionsTable_1535d318-e8df-4b33-9755-c4701256cd58" xlink:to="loc_srt_RangeAxis_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f_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_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f" xlink:to="loc_srt_RangeMember_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_48d255ed-9e7d-40ab-ad48-c49f9559b225" 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_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f" xlink:to="loc_srt_RangeMember_48d255ed-9e7d-40ab-ad48-c49f9559b225" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d2ba879f-7d1d-45ca-a45c-8275bbe2b685" 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_48d255ed-9e7d-40ab-ad48-c49f9559b225" xlink:to="loc_srt_MaximumMember_d2ba879f-7d1d-45ca-a45c-8275bbe2b685" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="extended" id="i6fd5b5fa278f4459befb4cd0e4014ed3_SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_e369b66d-c878-4bca-918f-9c197b405a7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_403a174e-a446-4b8c-8e84-dd27db9a8935" 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_us-gaap_CashAndCashEquivalentsLineItems_e369b66d-c878-4bca-918f-9c197b405a7d" xlink:to="loc_us-gaap_RestrictedCash_403a174e-a446-4b8c-8e84-dd27db9a8935" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_9aa5334f-71dd-46c2-83f5-726cc3e9d26a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_e369b66d-c878-4bca-918f-9c197b405a7d" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_9aa5334f-71dd-46c2-83f5-726cc3e9d26a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_aced3fc1-43c8-4248-a4d2-f8484aea6dd3" 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_us-gaap_ScheduleOfCashAndCashEquivalentsTable_9aa5334f-71dd-46c2-83f5-726cc3e9d26a" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_aced3fc1-43c8-4248-a4d2-f8484aea6dd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_aced3fc1-43c8-4248-a4d2-f8484aea6dd3_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_aced3fc1-43c8-4248-a4d2-f8484aea6dd3" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_aced3fc1-43c8-4248-a4d2-f8484aea6dd3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_f87ed016-e7b7-444f-934e-4e384d4f74e5" 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_aced3fc1-43c8-4248-a4d2-f8484aea6dd3" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_f87ed016-e7b7-444f-934e-4e384d4f74e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5ec84d46-0b91-464a-92e1-f73ba6e90386" 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_f87ed016-e7b7-444f-934e-4e384d4f74e5" xlink:to="loc_us-gaap_LetterOfCreditMember_5ec84d46-0b91-464a-92e1-f73ba6e90386" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="extended" id="i0e2c03d419474e419aa8377a262198d4_SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d6baf797-5abe-47f0-b2bd-8136ef7a19ba" 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_PropertyPlantAndEquipmentUsefulLife_af70ba21-6e51-45fa-b24d-ab6cab2da802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d6baf797-5abe-47f0-b2bd-8136ef7a19ba" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_af70ba21-6e51-45fa-b24d-ab6cab2da802" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" 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_d6baf797-5abe-47f0-b2bd-8136ef7a19ba" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a377558-66c0-4211-9216-f68c75411d10" 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_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" xlink:to="loc_srt_RangeAxis_1a377558-66c0-4211-9216-f68c75411d10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a377558-66c0-4211-9216-f68c75411d10_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_1a377558-66c0-4211-9216-f68c75411d10" xlink:to="loc_srt_RangeMember_1a377558-66c0-4211-9216-f68c75411d10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eee9cd9b-3469-4bda-88f6-feb1f70b63da" 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_1a377558-66c0-4211-9216-f68c75411d10" xlink:to="loc_srt_RangeMember_eee9cd9b-3469-4bda-88f6-feb1f70b63da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6a9c0256-02b9-4ee9-b9da-3176459908b0" 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_eee9cd9b-3469-4bda-88f6-feb1f70b63da" xlink:to="loc_srt_MinimumMember_6a9c0256-02b9-4ee9-b9da-3176459908b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4187f8d4-22de-407e-a48c-97cedefc8f1b" 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_eee9cd9b-3469-4bda-88f6-feb1f70b63da" xlink:to="loc_srt_MaximumMember_4187f8d4-22de-407e-a48c-97cedefc8f1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c400723e-642b-4df5-9bc9-b613a7e57440" 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_f2fb8752-1299-4410-9d09-53a43c54765d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c400723e-642b-4df5-9bc9-b613a7e57440" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c400723e-642b-4df5-9bc9-b613a7e57440_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_c400723e-642b-4df5-9bc9-b613a7e57440" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c400723e-642b-4df5-9bc9-b613a7e57440_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_23806ae6-01ec-493c-885c-5ab234f104a8" 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_c400723e-642b-4df5-9bc9-b613a7e57440" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_23806ae6-01ec-493c-885c-5ab234f104a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_f441a241-4bcb-4666-b12b-057dffdc01a8" 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_23806ae6-01ec-493c-885c-5ab234f104a8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_f441a241-4bcb-4666-b12b-057dffdc01a8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="extended" id="i13cf502c493e4b8fa1c2acb289f7f703_SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fd0c308a-1698-4a23-9689-66dce968c40e" 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_FiniteLivedIntangibleAssetUsefulLife_28da3f15-23b1-4116-8514-62f89b20d6ed" 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_FiniteLivedIntangibleAssetsLineItems_fd0c308a-1698-4a23-9689-66dce968c40e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_28da3f15-23b1-4116-8514-62f89b20d6ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9110f465-8290-443b-b8b4-9f3a706dc6d2" 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_fd0c308a-1698-4a23-9689-66dce968c40e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9110f465-8290-443b-b8b4-9f3a706dc6d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_187d7143-384a-438f-9b4c-7617d8dfa1b1" 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_9110f465-8290-443b-b8b4-9f3a706dc6d2" xlink:to="loc_srt_RangeAxis_187d7143-384a-438f-9b4c-7617d8dfa1b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_187d7143-384a-438f-9b4c-7617d8dfa1b1_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_187d7143-384a-438f-9b4c-7617d8dfa1b1" xlink:to="loc_srt_RangeMember_187d7143-384a-438f-9b4c-7617d8dfa1b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5cbf88f2-5427-44b0-bbee-480c0bce0370" 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_187d7143-384a-438f-9b4c-7617d8dfa1b1" xlink:to="loc_srt_RangeMember_5cbf88f2-5427-44b0-bbee-480c0bce0370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a4d88a3-ab6f-4507-8a21-676aa51f11d2" 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_5cbf88f2-5427-44b0-bbee-480c0bce0370" xlink:to="loc_srt_MinimumMember_0a4d88a3-ab6f-4507-8a21-676aa51f11d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1571a114-2b07-4895-95e0-e886023be07e" 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_5cbf88f2-5427-44b0-bbee-480c0bce0370" xlink:to="loc_srt_MaximumMember_1571a114-2b07-4895-95e0-e886023be07e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_26404581-cb48-493c-830b-ecf5607f182a" 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_9110f465-8290-443b-b8b4-9f3a706dc6d2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_26404581-cb48-493c-830b-ecf5607f182a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_26404581-cb48-493c-830b-ecf5607f182a_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_26404581-cb48-493c-830b-ecf5607f182a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_26404581-cb48-493c-830b-ecf5607f182a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" 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_26404581-cb48-493c-830b-ecf5607f182a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember_465eb8ac-1ccd-4878-ba42-928f215c1b5a" xlink:href="ospn-20221231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_ospn_ProprietaryTechnologyMember_465eb8ac-1ccd-4878-ba42-928f215c1b5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c24863a3-8d8d-42ab-8ac8-416f3d782521" 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_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c24863a3-8d8d-42ab-8ac8-416f3d782521" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_dbbf6c42-5391-4f19-8c5d-9e0b5fa1e483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_us-gaap_PatentsMember_dbbf6c42-5391-4f19-8c5d-9e0b5fa1e483" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_102bbc20-3b2b-4f4c-822a-6db3c50cbbf1" xlink:href="ospn-20221231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_ospn_CapitalizedSoftwareMember_102bbc20-3b2b-4f4c-822a-6db3c50cbbf1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="extended" id="i8c043ad7a2f141c78c14dd2b1942dc7b_SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_0e6d0314-e290-42bf-aa97-b9b7f754fd83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:to="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_0e6d0314-e290-42bf-aa97-b9b7f754fd83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_7d858caf-e88d-4b62-835e-510e1af831e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_7d858caf-e88d-4b62-835e-510e1af831e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_c9cd1688-eaeb-4fd9-b428-a002781fe633" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_c9cd1688-eaeb-4fd9-b428-a002781fe633" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_7edd9abb-ef6e-4453-b3e9-e4313d27b70a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_7edd9abb-ef6e-4453-b3e9-e4313d27b70a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c8073d1-5412-4caa-b526-411788031b3d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_7edd9abb-ef6e-4453-b3e9-e4313d27b70a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c8073d1-5412-4caa-b526-411788031b3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4c8073d1-5412-4caa-b526-411788031b3d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c8073d1-5412-4caa-b526-411788031b3d" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4c8073d1-5412-4caa-b526-411788031b3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_de2e3c81-3f82-41e9-9107-615893a94a4e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c8073d1-5412-4caa-b526-411788031b3d" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_de2e3c81-3f82-41e9-9107-615893a94a4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonMember_67a961f4-5684-4197-b474-dde476b6c8c3" xlink:href="ospn-20221231.xsd#ospn_InvestmentInPromonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_de2e3c81-3f82-41e9-9107-615893a94a4e" xlink:to="loc_ospn_InvestmentInPromonMember_67a961f4-5684-4197-b474-dde476b6c8c3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="extended" id="i29a77a46a6a44052a2db9e657e51c626_SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3c805b81-bff9-4986-9a3c-799ce2141b73" 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_FiniteLivedIntangibleAssetUsefulLife_789ed365-f9af-482b-94f1-f1da610ae37e" 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_FiniteLivedIntangibleAssetsLineItems_3c805b81-bff9-4986-9a3c-799ce2141b73" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_789ed365-f9af-482b-94f1-f1da610ae37e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_2befab53-804b-4760-afd4-76f9f14021d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3c805b81-bff9-4986-9a3c-799ce2141b73" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_2befab53-804b-4760-afd4-76f9f14021d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f808eb9d-c355-4223-a896-04e3672443ec" 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_3c805b81-bff9-4986-9a3c-799ce2141b73" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f808eb9d-c355-4223-a896-04e3672443ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae4562d2-a2e4-455c-b7cc-9eae600518fb" 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_f808eb9d-c355-4223-a896-04e3672443ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae4562d2-a2e4-455c-b7cc-9eae600518fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ae4562d2-a2e4-455c-b7cc-9eae600518fb_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_ae4562d2-a2e4-455c-b7cc-9eae600518fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ae4562d2-a2e4-455c-b7cc-9eae600518fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_37b31797-c4eb-4d57-b5ca-b748b817eb9d" 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_ae4562d2-a2e4-455c-b7cc-9eae600518fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_37b31797-c4eb-4d57-b5ca-b748b817eb9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_ca8e0534-5d4a-4e3f-9cae-bacd8a091b56" xlink:href="ospn-20221231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_37b31797-c4eb-4d57-b5ca-b748b817eb9d" xlink:to="loc_ospn_CapitalizedSoftwareMember_ca8e0534-5d4a-4e3f-9cae-bacd8a091b56" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SegmentInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationNarrativeDetails" xlink:type="extended" id="i555933b39dac4722a65265cf003ef69c_SegmentInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_05794dd9-e4d6-4439-b033-0eebf9b91ed9" 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_6ebac7fd-8a7e-45c5-b827-f1103133b7b2" 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_05794dd9-e4d6-4439-b033-0eebf9b91ed9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6ebac7fd-8a7e-45c5-b827-f1103133b7b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6613e3a3-153c-4c29-98e3-1e57fe5ee611" 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_05794dd9-e4d6-4439-b033-0eebf9b91ed9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6613e3a3-153c-4c29-98e3-1e57fe5ee611" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6b94a89d-881c-4feb-8c87-7ce0bb5bff51" 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_6613e3a3-153c-4c29-98e3-1e57fe5ee611" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6b94a89d-881c-4feb-8c87-7ce0bb5bff51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6b94a89d-881c-4feb-8c87-7ce0bb5bff51_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_6b94a89d-881c-4feb-8c87-7ce0bb5bff51" xlink:to="loc_us-gaap_SegmentDomain_6b94a89d-881c-4feb-8c87-7ce0bb5bff51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" 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_6b94a89d-881c-4feb-8c87-7ce0bb5bff51" xlink:to="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_24fdcca3-656f-4685-9ad7-dafcd1a60d05" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" xlink:to="loc_ospn_DigitalAgreementsMember_24fdcca3-656f-4685-9ad7-dafcd1a60d05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_44ee8a21-ba6f-406e-b72f-a90a5746f625" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" xlink:to="loc_ospn_SecuritySolutionsMember_44ee8a21-ba6f-406e-b72f-a90a5746f625" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="extended" id="ifb0c04c5a140454f836d43240ee1b99d_SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" 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_7f4fac24-d79f-4591-b193-142df0e3546a" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7f4fac24-d79f-4591-b193-142df0e3546a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_142a05dd-3c0f-4cd3-95b9-1376966899b4" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_GrossProfit_142a05dd-3c0f-4cd3-95b9-1376966899b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_8fe99122-5aae-49b2-9931-1e74168c649d" xlink:href="ospn-20221231.xsd#ospn_GrossMarginPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_ospn_GrossMarginPercentage_8fe99122-5aae-49b2-9931-1e74168c649d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d95639dd-a673-41b2-b7cc-4ad35013b879" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_OperatingIncomeLoss_d95639dd-a673-41b2-b7cc-4ad35013b879" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_bc6966cf-5114-406f-a595-5baa0e27331a" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_OperatingExpenses_bc6966cf-5114-406f-a595-5baa0e27331a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5cd03790-1b43-4b09-9c06-161a40d39fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5cd03790-1b43-4b09-9c06-161a40d39fa4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_12e16631-bd9a-4080-9626-9afffb9ffb04" 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_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_12e16631-bd9a-4080-9626-9afffb9ffb04" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax_5b6f3af6-dd32-4dbc-b6e7-6db31eae8461" xlink:href="ospn-20221231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_ospn_OperatingIncomeLossBeforeTax_5b6f3af6-dd32-4dbc-b6e7-6db31eae8461" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6bccac4a-d4fe-4fa0-902d-8e72931c0941" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6bccac4a-d4fe-4fa0-902d-8e72931c0941" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_689d836a-6f87-4172-94d0-3daf3662f5f0" 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_6bccac4a-d4fe-4fa0-902d-8e72931c0941" xlink:to="loc_srt_ConsolidationItemsAxis_689d836a-6f87-4172-94d0-3daf3662f5f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_689d836a-6f87-4172-94d0-3daf3662f5f0_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_689d836a-6f87-4172-94d0-3daf3662f5f0" xlink:to="loc_srt_ConsolidationItemsDomain_689d836a-6f87-4172-94d0-3daf3662f5f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_aebf86b4-cd3b-424c-aa1e-263b7a6d8250" 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_689d836a-6f87-4172-94d0-3daf3662f5f0" xlink:to="loc_srt_ConsolidationItemsDomain_aebf86b4-cd3b-424c-aa1e-263b7a6d8250" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_fd79e6a8-0906-4bec-8419-c5034606048e" 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_aebf86b4-cd3b-424c-aa1e-263b7a6d8250" xlink:to="loc_us-gaap_OperatingSegmentsMember_fd79e6a8-0906-4bec-8419-c5034606048e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_42a0e0cb-5c22-4579-86aa-33a941db5e18" 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_6bccac4a-d4fe-4fa0-902d-8e72931c0941" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_42a0e0cb-5c22-4579-86aa-33a941db5e18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_42a0e0cb-5c22-4579-86aa-33a941db5e18_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_42a0e0cb-5c22-4579-86aa-33a941db5e18" xlink:to="loc_us-gaap_SegmentDomain_42a0e0cb-5c22-4579-86aa-33a941db5e18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" 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_42a0e0cb-5c22-4579-86aa-33a941db5e18" xlink:to="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_7bf59cb0-713e-42e6-b927-24e46d1bbe99" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" xlink:to="loc_ospn_DigitalAgreementsMember_7bf59cb0-713e-42e6-b927-24e46d1bbe99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_2e899fdd-9912-4b79-84dc-65746a257545" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" xlink:to="loc_ospn_SecuritySolutionsMember_2e899fdd-9912-4b79-84dc-65746a257545" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SegmentInformationInformationRegardingGeographicAreasDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="extended" id="ie1e1185c3b7b4d1b813794906ab746e6_SegmentInformationInformationRegardingGeographicAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9a1bf44c-a079-4291-bf1e-39a239e505b6" 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_e202cb21-6306-4ccf-b281-883fc0602045" 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_9a1bf44c-a079-4291-bf1e-39a239e505b6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_e202cb21-6306-4ccf-b281-883fc0602045" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_882e452e-d633-42e0-87bf-6928cbbd124d" xlink:href="ospn-20221231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9a1bf44c-a079-4291-bf1e-39a239e505b6" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_882e452e-d633-42e0-87bf-6928cbbd124d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c3b42a56-900d-4702-9f98-9efc8a6d9a10" 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_9a1bf44c-a079-4291-bf1e-39a239e505b6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc" 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_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc_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_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc" xlink:to="loc_us-gaap_SegmentDomain_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" 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_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc" xlink:to="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_9607a28d-862e-4a2f-92e0-fc976943d991" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" xlink:to="loc_ospn_DigitalAgreementsMember_9607a28d-862e-4a2f-92e0-fc976943d991" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_0595413b-cc1e-480c-b97d-b05e06d3d6cb" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" xlink:to="loc_ospn_SecuritySolutionsMember_0595413b-cc1e-480c-b97d-b05e06d3d6cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d73b75ae-08ce-4f3c-8b44-165e1931b3a9" 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_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:to="loc_srt_ProductOrServiceAxis_d73b75ae-08ce-4f3c-8b44-165e1931b3a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d73b75ae-08ce-4f3c-8b44-165e1931b3a9_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_d73b75ae-08ce-4f3c-8b44-165e1931b3a9" xlink:to="loc_srt_ProductsAndServicesDomain_d73b75ae-08ce-4f3c-8b44-165e1931b3a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" 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_d73b75ae-08ce-4f3c-8b44-165e1931b3a9" xlink:to="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_311077cc-5a69-4399-a4a9-df34dea0c6b5" xlink:href="ospn-20221231.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_SubscriptionMember_311077cc-5a69-4399-a4a9-df34dea0c6b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_8712c3ac-51e8-4c53-a3a8-45e0bd77f97a" xlink:href="ospn-20221231.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_MaintenanceAndSupportMember_8712c3ac-51e8-4c53-a3a8-45e0bd77f97a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_bd82196a-c606-4a40-bf0f-0f66503c6d91" xlink:href="ospn-20221231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_bd82196a-c606-4a40-bf0f-0f66503c6d91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_989b75b3-a3d9-4092-b121-0bbb025d6116" xlink:href="ospn-20221231.xsd#ospn_HardwareProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_HardwareProductsMember_989b75b3-a3d9-4092-b121-0bbb025d6116" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember_8b20e51f-bae7-41c2-8c35-5d8c8fada7d1" xlink:href="ospn-20221231.xsd#ospn_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_ProfessionalServicesMember_8b20e51f-bae7-41c2-8c35-5d8c8fada7d1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b25af843-619b-4cf0-a4d4-52d149b7eab8" 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_ScheduleOfSegmentReportingInformationBySegmentTable_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:to="loc_srt_RangeAxis_b25af843-619b-4cf0-a4d4-52d149b7eab8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b25af843-619b-4cf0-a4d4-52d149b7eab8_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_b25af843-619b-4cf0-a4d4-52d149b7eab8" xlink:to="loc_srt_RangeMember_b25af843-619b-4cf0-a4d4-52d149b7eab8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_73623cc9-e294-45f1-903f-805e67d32872" 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_b25af843-619b-4cf0-a4d4-52d149b7eab8" xlink:to="loc_srt_RangeMember_73623cc9-e294-45f1-903f-805e67d32872" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5ddecc8b-9618-483d-a96a-202b9a085624" 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_73623cc9-e294-45f1-903f-805e67d32872" xlink:to="loc_srt_MaximumMember_5ddecc8b-9618-483d-a96a-202b9a085624" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenueDisaggregationofrevenuesDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="extended" id="i1565d4bbf4064a689931b0a32a442567_RevenueDisaggregationofrevenuesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_97e63c98-80d5-40c8-8234-f98ab82c441b" 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_70013145-880e-4196-9012-83db82818204" 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_97e63c98-80d5-40c8-8234-f98ab82c441b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_70013145-880e-4196-9012-83db82818204" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_8b39d068-35b1-4042-b44c-ca4e9c9a15d8" xlink:href="ospn-20221231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_97e63c98-80d5-40c8-8234-f98ab82c441b" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_8b39d068-35b1-4042-b44c-ca4e9c9a15d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" 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_97e63c98-80d5-40c8-8234-f98ab82c441b" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c437069f-4f47-411c-8d48-b8369326d6d9" 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_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_srt_ProductOrServiceAxis_c437069f-4f47-411c-8d48-b8369326d6d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c437069f-4f47-411c-8d48-b8369326d6d9_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_c437069f-4f47-411c-8d48-b8369326d6d9" xlink:to="loc_srt_ProductsAndServicesDomain_c437069f-4f47-411c-8d48-b8369326d6d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" 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_c437069f-4f47-411c-8d48-b8369326d6d9" xlink:to="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_030286b5-376a-42fb-a75b-2ac4b6169a22" xlink:href="ospn-20221231.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_SubscriptionMember_030286b5-376a-42fb-a75b-2ac4b6169a22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportAndOtherMember_b7e5457d-df5c-4fff-a686-00c98b02f7b6" xlink:href="ospn-20221231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_MaintenanceSupportAndOtherMember_b7e5457d-df5c-4fff-a686-00c98b02f7b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember_9d859abc-1e35-40b1-83ef-fdab2a07532d" xlink:href="ospn-20221231.xsd#ospn_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_ProfessionalServicesMember_9d859abc-1e35-40b1-83ef-fdab2a07532d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember_60bbeaa1-481a-4106-96c1-4b69f1272ce9" xlink:href="ospn-20221231.xsd#ospn_ProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_ProductsMember_60bbeaa1-481a-4106-96c1-4b69f1272ce9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5293910f-df1c-4edf-84f9-d2dfdff1d033" 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_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_srt_StatementGeographicalAxis_5293910f-df1c-4edf-84f9-d2dfdff1d033" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5293910f-df1c-4edf-84f9-d2dfdff1d033_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_5293910f-df1c-4edf-84f9-d2dfdff1d033" xlink:to="loc_srt_SegmentGeographicalDomain_5293910f-df1c-4edf-84f9-d2dfdff1d033_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a86674a4-2962-411d-bb5f-4801003e5c94" 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_5293910f-df1c-4edf-84f9-d2dfdff1d033" xlink:to="loc_srt_SegmentGeographicalDomain_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_088dcaee-5611-44c4-b8c7-0b9b8c6ddc82" 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_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:to="loc_us-gaap_EMEAMember_088dcaee-5611-44c4-b8c7-0b9b8c6ddc82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_0660ffca-494a-4e7b-91c2-83d590aa2cec" 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_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:to="loc_srt_AmericasMember_0660ffca-494a-4e7b-91c2-83d590aa2cec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_0571d50c-5b38-4bd6-be09-6d1b9608682b" 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_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:to="loc_srt_AsiaPacificMember_0571d50c-5b38-4bd6-be09-6d1b9608682b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_22b9b39f-17bf-4046-9d74-11b285612633" 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_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_22b9b39f-17bf-4046-9d74-11b285612633" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_22b9b39f-17bf-4046-9d74-11b285612633_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_22b9b39f-17bf-4046-9d74-11b285612633" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_22b9b39f-17bf-4046-9d74-11b285612633_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" 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_22b9b39f-17bf-4046-9d74-11b285612633" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_0bda5079-2a5a-497a-b9d1-8415ead8bdc7" 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_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_0bda5079-2a5a-497a-b9d1-8415ead8bdc7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c301c4fc-b86f-49d5-a055-c3bc067f3e2d" 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_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" xlink:to="loc_us-gaap_TransferredOverTimeMember_c301c4fc-b86f-49d5-a055-c3bc067f3e2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6586af05-b465-4373-8d6b-db3714f855ac" 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_DisaggregationOfRevenueTable_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_srt_RangeAxis_6586af05-b465-4373-8d6b-db3714f855ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6586af05-b465-4373-8d6b-db3714f855ac_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_6586af05-b465-4373-8d6b-db3714f855ac" xlink:to="loc_srt_RangeMember_6586af05-b465-4373-8d6b-db3714f855ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_79530ebd-e5fc-42dd-8214-34a7b83b4121" 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_6586af05-b465-4373-8d6b-db3714f855ac" xlink:to="loc_srt_RangeMember_79530ebd-e5fc-42dd-8214-34a7b83b4121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4a9fd427-05f2-4869-ae5a-e9d60a465306" 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_79530ebd-e5fc-42dd-8214-34a7b83b4121" xlink:to="loc_srt_MaximumMember_4a9fd427-05f2-4869-ae5a-e9d60a465306" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenueContractbalancesDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="extended" id="i9714a5d7567e4947ad207927b4da3ff6_RevenueContractbalancesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_15d9d4e3-de2f-4a10-9a7e-baf3968d4e02" 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_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" 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_DisaggregationOfRevenueLineItems_15d9d4e3-de2f-4a10-9a7e-baf3968d4e02" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1b7f06a9-58c1-4466-8517-96c58c18d64f" 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_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1b7f06a9-58c1-4466-8517-96c58c18d64f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_f8778601-5288-4dcd-a4cf-8500f15f2621" 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_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_f8778601-5288-4dcd-a4cf-8500f15f2621" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_e77a8dfe-d476-4aba-8036-3c682bdd635c" 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_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_us-gaap_ContractWithCustomerLiability_e77a8dfe-d476-4aba-8036-3c682bdd635c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_e9e6c4c9-b3ce-4753-84a0-67b8764a622f" xlink:href="ospn-20221231.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_e9e6c4c9-b3ce-4753-84a0-67b8764a622f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_6ec24d95-102a-4d8b-85e5-49404b9f2ef2" xlink:href="ospn-20221231.xsd#ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_6ec24d95-102a-4d8b-85e5-49404b9f2ef2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_9ae5d5b2-d000-4ad3-9037-60e45b7ddd73" 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_15d9d4e3-de2f-4a10-9a7e-baf3968d4e02" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_9ae5d5b2-d000-4ad3-9037-60e45b7ddd73" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7037a92e-3dd8-4029-8e98-9c9ff778005a" 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_DisaggregationOfRevenueTable_9ae5d5b2-d000-4ad3-9037-60e45b7ddd73" xlink:to="loc_srt_RangeAxis_7037a92e-3dd8-4029-8e98-9c9ff778005a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7037a92e-3dd8-4029-8e98-9c9ff778005a_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_7037a92e-3dd8-4029-8e98-9c9ff778005a" xlink:to="loc_srt_RangeMember_7037a92e-3dd8-4029-8e98-9c9ff778005a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_46727594-681a-4534-a20e-f38cb421b51a" 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_7037a92e-3dd8-4029-8e98-9c9ff778005a" xlink:to="loc_srt_RangeMember_46727594-681a-4534-a20e-f38cb421b51a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6e682e0a-0fd1-4926-803d-a91a3890734b" 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_46727594-681a-4534-a20e-f38cb421b51a" xlink:to="loc_srt_MinimumMember_6e682e0a-0fd1-4926-803d-a91a3890734b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a99a8ec1-9d71-4a49-b2b0-3b39830ffecb" 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_46727594-681a-4534-a20e-f38cb421b51a" xlink:to="loc_srt_MaximumMember_a99a8ec1-9d71-4a49-b2b0-3b39830ffecb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenuePerformanceobligationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="extended" id="i7e1ae1cfb3ca41baa3ebe0ff38789ef8_RevenuePerformanceobligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_a57504bc-cb4e-4509-b5c4-8d574a738ee7" 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_e0f61cce-0570-46e7-aa0b-712e9f013fc6" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e0f61cce-0570-46e7-aa0b-712e9f013fc6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9fb62733-9e45-41b0-841d-2847af733d73" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9fb62733-9e45-41b0-841d-2847af733d73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_77c50e8a-f2e9-4600-8e1a-11991f8537f8" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_77c50e8a-f2e9-4600-8e1a-11991f8537f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_b2efa70b-86a1-48c7-b52d-63297569be33" 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_77c50e8a-f2e9-4600-8e1a-11991f8537f8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_b2efa70b-86a1-48c7-b52d-63297569be33" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenuePerformanceobligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="extended" id="ia5ac308cd8e9404db362fce29f341634_RevenuePerformanceobligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_a57504bc-cb4e-4509-b5c4-8d574a738ee7" 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_e0f61cce-0570-46e7-aa0b-712e9f013fc6" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e0f61cce-0570-46e7-aa0b-712e9f013fc6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9fb62733-9e45-41b0-841d-2847af733d73" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9fb62733-9e45-41b0-841d-2847af733d73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_77c50e8a-f2e9-4600-8e1a-11991f8537f8" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_77c50e8a-f2e9-4600-8e1a-11991f8537f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#GoodwillScheduleofgoodwillactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="extended" id="i2f7a8330f6df42d7aa4332c16c25b78e_GoodwillScheduleofgoodwillactivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_cae8fc05-3f0e-4042-a002-7b734e1e494d" 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_5afb5902-d872-4dbd-a9cd-120b6563258a" 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_cae8fc05-3f0e-4042-a002-7b734e1e494d" xlink:to="loc_us-gaap_GoodwillRollForward_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c0d75aba-953e-4b36-a806-602b799a1870" 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_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:to="loc_us-gaap_Goodwill_c0d75aba-953e-4b36-a806-602b799a1870" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4d12a1c7-c950-458c-a17a-4714dd9e943f" 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_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4d12a1c7-c950-458c-a17a-4714dd9e943f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_5291a349-4e01-4180-852e-f5cb5d5ea995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_5291a349-4e01-4180-852e-f5cb5d5ea995" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_58031bba-cd2e-4bf5-9e1e-2729f2d888a9" 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_GoodwillAndIntangibleAssetImpairment_41e56b53-bdc5-4f1d-8b87-58c79ba292f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_cae8fc05-3f0e-4042-a002-7b734e1e494d" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_41e56b53-bdc5-4f1d-8b87-58c79ba292f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_26e2d026-ba8d-4fa4-b4a2-c02bd2318f54" 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_cae8fc05-3f0e-4042-a002-7b734e1e494d" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_26e2d026-ba8d-4fa4-b4a2-c02bd2318f54" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_613556c3-c125-4b95-8903-33d72c9323ac" 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_26e2d026-ba8d-4fa4-b4a2-c02bd2318f54" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_613556c3-c125-4b95-8903-33d72c9323ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_613556c3-c125-4b95-8903-33d72c9323ac_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_613556c3-c125-4b95-8903-33d72c9323ac" xlink:to="loc_us-gaap_SegmentDomain_613556c3-c125-4b95-8903-33d72c9323ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" 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_613556c3-c125-4b95-8903-33d72c9323ac" xlink:to="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5c51fd92-256b-4059-bcaa-206e73f8b160" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" xlink:to="loc_ospn_DigitalAgreementsMember_5c51fd92-256b-4059-bcaa-206e73f8b160" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_de25a126-4036-4b54-814c-7aa9c35d279f" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" xlink:to="loc_ospn_SecuritySolutionsMember_de25a126-4036-4b54-814c-7aa9c35d279f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IntangibleAssetsScheduleofintangibleassetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails" xlink:type="extended" id="i0d7564fe4c0548d398a5cd697821488f_IntangibleAssetsScheduleofintangibleassetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5b20ff39-81d2-43b7-80d3-0f6202a22732" 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_FiniteLivedIntangibleAssetUsefulLife_2680a4c8-6955-4226-b9d8-e1aecb46a1ed" 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_FiniteLivedIntangibleAssetsLineItems_5b20ff39-81d2-43b7-80d3-0f6202a22732" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2680a4c8-6955-4226-b9d8-e1aecb46a1ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b6fa35b4-30cc-4652-9188-318830e47811" 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_5b20ff39-81d2-43b7-80d3-0f6202a22732" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b6fa35b4-30cc-4652-9188-318830e47811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3dcb8a7a-5f66-48ce-a0b0-2d26c7e73870" 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_b6fa35b4-30cc-4652-9188-318830e47811" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3dcb8a7a-5f66-48ce-a0b0-2d26c7e73870" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4ce4813a-473d-4ce9-84cc-4c8792031675" 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_b6fa35b4-30cc-4652-9188-318830e47811" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4ce4813a-473d-4ce9-84cc-4c8792031675" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_181688b7-2844-4316-b799-8294aedd1a52" 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_5b20ff39-81d2-43b7-80d3-0f6202a22732" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_181688b7-2844-4316-b799-8294aedd1a52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09" 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_181688b7-2844-4316-b799-8294aedd1a52" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09_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_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec73ee82-8733-4267-9bc8-715354e7be3f" 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_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_31fa1810-cad2-4987-8234-0e71562fd558" 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_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_31fa1810-cad2-4987-8234-0e71562fd558" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ec7252a6-aac5-4375-b456-081ac206a4e2" 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_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ec7252a6-aac5-4375-b456-081ac206a4e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_c76a5432-60ee-4e40-a5d4-bd1c28f6ad7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:to="loc_us-gaap_LicenseMember_c76a5432-60ee-4e40-a5d4-bd1c28f6ad7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_79140401-3615-4e14-a7b3-912b66779801" 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_181688b7-2844-4316-b799-8294aedd1a52" xlink:to="loc_srt_RangeAxis_79140401-3615-4e14-a7b3-912b66779801" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_79140401-3615-4e14-a7b3-912b66779801_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_79140401-3615-4e14-a7b3-912b66779801" xlink:to="loc_srt_RangeMember_79140401-3615-4e14-a7b3-912b66779801_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9def3208-5c58-4df3-a786-96d061110889" 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_79140401-3615-4e14-a7b3-912b66779801" xlink:to="loc_srt_RangeMember_9def3208-5c58-4df3-a786-96d061110889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2016a783-ba29-41d9-afbd-c9183b6c7c9c" 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_9def3208-5c58-4df3-a786-96d061110889" xlink:to="loc_srt_MinimumMember_2016a783-ba29-41d9-afbd-c9183b6c7c9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e6a0bc6d-1047-4c78-818a-3b4d3046d264" 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_9def3208-5c58-4df3-a786-96d061110889" xlink:to="loc_srt_MaximumMember_e6a0bc6d-1047-4c78-818a-3b4d3046d264" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended" id="ic14c3012d2004c79abfd8f54b5b5c75a_IntangibleAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2196dbb7-09c2-4179-afa0-f209885eeec1" 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_add05024-cf5b-4330-8e02-63b659b72e31" 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_2196dbb7-09c2-4179-afa0-f209885eeec1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_add05024-cf5b-4330-8e02-63b659b72e31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_b5bb35c5-e3f1-4503-beca-c68843f9bab6" 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_FiniteLivedIntangibleAssetsLineItems_2196dbb7-09c2-4179-afa0-f209885eeec1" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_b5bb35c5-e3f1-4503-beca-c68843f9bab6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_bd1b83d0-d119-415e-8bd2-4a2c89732297" 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_2196dbb7-09c2-4179-afa0-f209885eeec1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_bd1b83d0-d119-415e-8bd2-4a2c89732297" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2b6b70cf-96cb-412c-be28-7bb47a5c25f3" 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_bd1b83d0-d119-415e-8bd2-4a2c89732297" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2b6b70cf-96cb-412c-be28-7bb47a5c25f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6b70cf-96cb-412c-be28-7bb47a5c25f3_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_2b6b70cf-96cb-412c-be28-7bb47a5c25f3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2b6b70cf-96cb-412c-be28-7bb47a5c25f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8c4e189-ba3e-4704-8e15-d6c851e67183" 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_2b6b70cf-96cb-412c-be28-7bb47a5c25f3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8c4e189-ba3e-4704-8e15-d6c851e67183" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_067fc57d-2aed-41cd-a0fb-8f1c37c1e0f5" 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_d8c4e189-ba3e-4704-8e15-d6c851e67183" xlink:to="loc_us-gaap_CustomerRelationshipsMember_067fc57d-2aed-41cd-a0fb-8f1c37c1e0f5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#PropertyandEquipmentnetDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="extended" id="i8c227e1379d5462cad5cb479330f54a0_PropertyandEquipmentnetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" 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_PropertyPlantAndEquipmentUsefulLife_dd9ca50b-3fff-4405-a183-f7266588a142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_dd9ca50b-3fff-4405-a183-f7266588a142" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_23c2b4e5-d901-4348-b925-a3b3c6ae331f" 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_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_23c2b4e5-d901-4348-b925-a3b3c6ae331f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e6fd9e67-66d8-424e-bb95-00d0d4e34cfc" 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_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e6fd9e67-66d8-424e-bb95-00d0d4e34cfc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_623e7916-d78d-4fa1-b59e-654a72b64835" 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_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_623e7916-d78d-4fa1-b59e-654a72b64835" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_b44e69fc-eb1b-44d1-845f-30826e0d6a57" 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_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_Depreciation_b44e69fc-eb1b-44d1-845f-30826e0d6a57" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_349e59ff-baab-49c3-b47b-7ab110d5d432" 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_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_349e59ff-baab-49c3-b47b-7ab110d5d432" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc" 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_349e59ff-baab-49c3-b47b-7ab110d5d432" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc_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_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" 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_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_a0d97497-1b22-420e-bc6e-f26577e0d035" xlink:href="ospn-20221231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_a0d97497-1b22-420e-bc6e-f26577e0d035" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_1d00bb8b-7b84-4b75-9cf0-b5177681819f" 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_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_1d00bb8b-7b84-4b75-9cf0-b5177681819f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_17b08b34-7149-472a-b9aa-cffad4994847" 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_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_17b08b34-7149-472a-b9aa-cffad4994847" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_4dbc3531-f61c-4479-84de-3bcc83f52416" xlink:href="ospn-20221231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_ospn_CapitalizedSoftwareMember_4dbc3531-f61c-4479-84de-3bcc83f52416" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_dec9e904-4798-4012-930f-7bfda7318a7a" 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_ScheduleOfPropertyPlantAndEquipmentTable_349e59ff-baab-49c3-b47b-7ab110d5d432" xlink:to="loc_srt_RangeAxis_dec9e904-4798-4012-930f-7bfda7318a7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dec9e904-4798-4012-930f-7bfda7318a7a_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_dec9e904-4798-4012-930f-7bfda7318a7a" xlink:to="loc_srt_RangeMember_dec9e904-4798-4012-930f-7bfda7318a7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" 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_dec9e904-4798-4012-930f-7bfda7318a7a" xlink:to="loc_srt_RangeMember_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f0d5ca8f-2d66-4248-aa38-96bec50c853c" 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_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" xlink:to="loc_srt_MinimumMember_f0d5ca8f-2d66-4248-aa38-96bec50c853c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_852274c9-8a78-405b-baf9-a08d9956abf9" 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_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" xlink:to="loc_srt_MaximumMember_852274c9-8a78-405b-baf9-a08d9956abf9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#FairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="extended" id="i25551f5c79494cf7afe106adfca88d3e_FairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" 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_b9295036-198a-417b-8184-41b9da618027" 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_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_b9295036-198a-417b-8184-41b9da618027" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_f42af9f0-8b03-4cd7-8157-4fd5066dc9a6" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_f42af9f0-8b03-4cd7-8157-4fd5066dc9a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d86003f6-8d62-4bbd-82b6-32717002709d" 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_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bfd2a0af-9df5-427d-9b1a-8e693afedef5" 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_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bfd2a0af-9df5-427d-9b1a-8e693afedef5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_bfd2a0af-9df5-427d-9b1a-8e693afedef5_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_bfd2a0af-9df5-427d-9b1a-8e693afedef5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_bfd2a0af-9df5-427d-9b1a-8e693afedef5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d006d013-49c9-4520-970f-eb43b05bbd98" 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_bfd2a0af-9df5-427d-9b1a-8e693afedef5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d006d013-49c9-4520-970f-eb43b05bbd98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_364d6c3b-3bcf-4985-9abf-003e75530bbd" 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_d006d013-49c9-4520-970f-eb43b05bbd98" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_364d6c3b-3bcf-4985-9abf-003e75530bbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a752661f-7a1a-47e4-a81b-bbaff4964e98" 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_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a752661f-7a1a-47e4-a81b-bbaff4964e98" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a752661f-7a1a-47e4-a81b-bbaff4964e98_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_a752661f-7a1a-47e4-a81b-bbaff4964e98" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a752661f-7a1a-47e4-a81b-bbaff4964e98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" 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_a752661f-7a1a-47e4-a81b-bbaff4964e98" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_f2216d91-30d9-4272-9041-226ab062dad5" 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_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_f2216d91-30d9-4272-9041-226ab062dad5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_01cebeb3-0907-48da-a91e-8a24f2c9b6ab" 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_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_CommercialPaperMember_01cebeb3-0907-48da-a91e-8a24f2c9b6ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_855496f7-6dea-4ca0-9128-7b8c0d92b8bf" 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_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_MoneyMarketFundsMember_855496f7-6dea-4ca0-9128-7b8c0d92b8bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_938fd35a-1342-4ee5-81ce-073695c96258" 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_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_938fd35a-1342-4ee5-81ce-073695c96258" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBillSecuritiesMember_657ca3de-14b0-4764-a074-f77da3933b24" 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_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_USTreasuryBillSecuritiesMember_657ca3de-14b0-4764-a074-f77da3933b24" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_be65c3b8-d88e-45d7-ae25-eae4c447b282" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_be65c3b8-d88e-45d7-ae25-eae4c447b282" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5a0e446-de9a-4ba4-b1e7-d88686df813d" 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_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5a0e446-de9a-4ba4-b1e7-d88686df813d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f5a0e446-de9a-4ba4-b1e7-d88686df813d_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_f5a0e446-de9a-4ba4-b1e7-d88686df813d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f5a0e446-de9a-4ba4-b1e7-d88686df813d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" 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_f5a0e446-de9a-4ba4-b1e7-d88686df813d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8416fc07-eb36-4547-b132-92a40c9f5db8" 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_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8416fc07-eb36-4547-b132-92a40c9f5db8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ec0a42f0-9bab-46c5-adfd-d2faad191334" 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_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ec0a42f0-9bab-46c5-adfd-d2faad191334" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5ae681bd-0135-41f4-946d-9cd4b2f9b03b" 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_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5ae681bd-0135-41f4-946d-9cd4b2f9b03b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_36051c2d-e38e-4edc-8977-2dc137a2ab89" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_36051c2d-e38e-4edc-8977-2dc137a2ab89" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_36051c2d-e38e-4edc-8977-2dc137a2ab89_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_36051c2d-e38e-4edc-8977-2dc137a2ab89" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_36051c2d-e38e-4edc-8977-2dc137a2ab89_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d40ef03f-c9bb-44b9-94b0-c4d91d280932" 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_36051c2d-e38e-4edc-8977-2dc137a2ab89" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d40ef03f-c9bb-44b9-94b0-c4d91d280932" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_402c78a6-241f-493a-983f-914103436b24" 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_d40ef03f-c9bb-44b9-94b0-c4d91d280932" xlink:to="loc_us-gaap_CustomerRelationshipsMember_402c78a6-241f-493a-983f-914103436b24" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i34fcc692f88d435cbc71152582dbd72b_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" 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_ospn_OperatingLeaseInitialTerm_ad16df5a-57a4-4b15-bb8b-fe074a579971" xlink:href="ospn-20221231.xsd#ospn_OperatingLeaseInitialTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_ospn_OperatingLeaseInitialTerm_ad16df5a-57a4-4b15-bb8b-fe074a579971" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfOptionsToRenew_0eeb9b94-696d-4559-8906-492c4a5ca4bf" xlink:href="ospn-20221231.xsd#ospn_NumberOfOptionsToRenew"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_ospn_NumberOfOptionsToRenew_0eeb9b94-696d-4559-8906-492c4a5ca4bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63e27375-2428-4924-898e-5250db19f6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63e27375-2428-4924-898e-5250db19f6a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9873b689-c0fc-485b-8b6f-fdca211c1826" 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_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9873b689-c0fc-485b-8b6f-fdca211c1826" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd7949fc-bec9-4814-8528-c3a093f7e4cd" 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_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd7949fc-bec9-4814-8528-c3a093f7e4cd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_70d0aec4-7668-4441-82c7-7c6349687879" 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_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_70d0aec4-7668-4441-82c7-7c6349687879" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bc066fda-1c7a-403e-9767-60438470b1a4" 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_LesseeLeaseDescriptionTable_70d0aec4-7668-4441-82c7-7c6349687879" xlink:to="loc_srt_RangeAxis_bc066fda-1c7a-403e-9767-60438470b1a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bc066fda-1c7a-403e-9767-60438470b1a4_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_bc066fda-1c7a-403e-9767-60438470b1a4" xlink:to="loc_srt_RangeMember_bc066fda-1c7a-403e-9767-60438470b1a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dd62c0bc-c68a-41ce-8798-97e892c97215" 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_bc066fda-1c7a-403e-9767-60438470b1a4" xlink:to="loc_srt_RangeMember_dd62c0bc-c68a-41ce-8798-97e892c97215" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cf414483-f52c-4b28-bad8-b91b0d277289" 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_dd62c0bc-c68a-41ce-8798-97e892c97215" xlink:to="loc_srt_MinimumMember_cf414483-f52c-4b28-bad8-b91b0d277289" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ed048b85-6df3-4585-a44a-65ec7b4b9361" 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_dd62c0bc-c68a-41ce-8798-97e892c97215" xlink:to="loc_srt_MaximumMember_ed048b85-6df3-4585-a44a-65ec7b4b9361" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#LeasesOperatingleasecostsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="extended" id="i400e2cef949e437d83d6f7f8f249db82_LeasesOperatingleasecostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8e314809-5734-4b98-b9b0-00bc11690d65" 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_a68519f2-45bd-4532-9de8-d19d0ae5e6dc" 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_8e314809-5734-4b98-b9b0-00bc11690d65" xlink:to="loc_us-gaap_OperatingLeaseCost_a68519f2-45bd-4532-9de8-d19d0ae5e6dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2a48be4b-5f54-413a-bdc0-97bf8104db63" 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_8e314809-5734-4b98-b9b0-00bc11690d65" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2a48be4b-5f54-413a-bdc0-97bf8104db63" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1464308d-9d20-4a3a-a278-7bc021bafaf5" 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_2a48be4b-5f54-413a-bdc0-97bf8104db63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1464308d-9d20-4a3a-a278-7bc021bafaf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1464308d-9d20-4a3a-a278-7bc021bafaf5_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_1464308d-9d20-4a3a-a278-7bc021bafaf5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1464308d-9d20-4a3a-a278-7bc021bafaf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a19749aa-3999-4677-8c75-6a6b78551928" 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_1464308d-9d20-4a3a-a278-7bc021bafaf5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a19749aa-3999-4677-8c75-6a6b78551928" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_b324d47b-5b65-46f2-abf1-39d3f1c72ac2" 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_a19749aa-3999-4677-8c75-6a6b78551928" xlink:to="loc_us-gaap_BuildingMember_b324d47b-5b65-46f2-abf1-39d3f1c72ac2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_a8dd1b34-78b5-477d-bb19-142fee9c1cce" xlink:href="ospn-20221231.xsd#ospn_AutomobileMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a19749aa-3999-4677-8c75-6a6b78551928" xlink:to="loc_ospn_AutomobileMember_a8dd1b34-78b5-477d-bb19-142fee9c1cce" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" xlink:type="extended" id="ia19f703fb2a54ff8b301230914f3ccfb_QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_9f5f746c-a5af-43cc-9197-76fcbb6e72dd" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_9f5f746c-a5af-43cc-9197-76fcbb6e72dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9e10499a-a3f6-4c6e-93bd-326351bf2b89" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_GrossProfit_9e10499a-a3f6-4c6e-93bd-326351bf2b89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_46aef76a-934b-42cd-8331-c7152216f127" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_OperatingExpenses_46aef76a-934b-42cd-8331-c7152216f127" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4d82efc4-6215-4ce6-a808-9e6414bf9fa4" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_OperatingIncomeLoss_4d82efc4-6215-4ce6-a808-9e6414bf9fa4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_bdcb3fa4-e5e3-4039-a080-b5877476f8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_bdcb3fa4-e5e3-4039-a080-b5877476f8cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e302f152-4275-46d5-8d5d-072cf565f282" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_NetIncomeLoss_e302f152-4275-46d5-8d5d-072cf565f282" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7a1af3e4-de67-4910-893e-4240e2cdee05" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_EarningsPerShareAbstract_7a1af3e4-de67-4910-893e-4240e2cdee05" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_bc5d6908-1358-4d25-a924-9f2637ea8888" 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_7a1af3e4-de67-4910-893e-4240e2cdee05" xlink:to="loc_us-gaap_EarningsPerShareBasic_bc5d6908-1358-4d25-a924-9f2637ea8888" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d0c93f49-7632-4bf3-bb1a-f2149943d97a" 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_7a1af3e4-de67-4910-893e-4240e2cdee05" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d0c93f49-7632-4bf3-bb1a-f2149943d97a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_55e4a155-24e7-4388-94ca-d9c6ce12508c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_55e4a155-24e7-4388-94ca-d9c6ce12508c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_52f7afda-c866-44d9-95ae-02a5a4e73d83" 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_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_55e4a155-24e7-4388-94ca-d9c6ce12508c" xlink:to="loc_srt_ProductOrServiceAxis_52f7afda-c866-44d9-95ae-02a5a4e73d83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_52f7afda-c866-44d9-95ae-02a5a4e73d83_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_52f7afda-c866-44d9-95ae-02a5a4e73d83" xlink:to="loc_srt_ProductsAndServicesDomain_52f7afda-c866-44d9-95ae-02a5a4e73d83_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f3348cdf-332c-4182-a876-0e209f813d3e" 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_52f7afda-c866-44d9-95ae-02a5a4e73d83" xlink:to="loc_srt_ProductsAndServicesDomain_f3348cdf-332c-4182-a876-0e209f813d3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_d8dfce8a-f03e-48bd-a481-6b2d6e7b9b5b" xlink:href="ospn-20221231.xsd#ospn_ProductAndLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f3348cdf-332c-4182-a876-0e209f813d3e" xlink:to="loc_ospn_ProductAndLicenseMember_d8dfce8a-f03e-48bd-a481-6b2d6e7b9b5b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="extended" id="ia10e2434b1df42e9b7bbacbd4fe07b66_IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_3a90c49e-87c0-4ab6-8db6-346c1439b72b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_us-gaap_OperatingLossCarryforwards_3a90c49e-87c0-4ab6-8db6-346c1439b72b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_c45ee1dc-3b0c-4892-90cf-854c5fa2fe74" xlink:href="ospn-20221231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_c45ee1dc-3b0c-4892-90cf-854c5fa2fe74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_b5e95e9d-b3d5-47a7-91c1-476f26ad8e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_b5e95e9d-b3d5-47a7-91c1-476f26ad8e26" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear_3884efc8-be0d-4004-bf72-d4ac0889d702" xlink:href="ospn-20221231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_ospn_TaxCreditCarryforwardExpirationDateYear_3884efc8-be0d-4004-bf72-d4ac0889d702" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_68363a72-99e5-4d83-b1cd-ef23a36aa3fa" xlink:href="ospn-20221231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_ospn_OperatingLossAndTaxCreditCarryforwards_68363a72-99e5-4d83-b1cd-ef23a36aa3fa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_88ba4508-4a73-49c7-92c7-8babe76e9cf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_88ba4508-4a73-49c7-92c7-8babe76e9cf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_88ba4508-4a73-49c7-92c7-8babe76e9cf8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_88ba4508-4a73-49c7-92c7-8babe76e9cf8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_88ba4508-4a73-49c7-92c7-8babe76e9cf8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_88ba4508-4a73-49c7-92c7-8babe76e9cf8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_4887fc4f-949e-4a7a-b584-e11f9d250631" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_country_CA_4887fc4f-949e-4a7a-b584-e11f9d250631" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_32361768-325a-42f9-bffb-719c3cb6f436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_32361768-325a-42f9-bffb-719c3cb6f436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_0dbf44b5-13f2-4bed-a2c5-e42679a1abe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_0dbf44b5-13f2-4bed-a2c5-e42679a1abe5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_f54f6811-8450-47e3-b671-17a42ec8875f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_f54f6811-8450-47e3-b671-17a42ec8875f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_f8eb5d67-15e6-4817-8daa-dd511128c4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_ForeignCountryMember_f8eb5d67-15e6-4817-8daa-dd511128c4f1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember_31dc7705-0bd6-4ec8-a90e-a8383e9db8e4" xlink:href="ospn-20221231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_ForeignProvincialTaxAuthorityMember_31dc7705-0bd6-4ec8-a90e-a8383e9db8e4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_fcc878bd-5796-413c-baf1-3eff7d0b0985" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_DomesticCountryMember_fcc878bd-5796-413c-baf1-3eff7d0b0985" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesCreditMember_4cb79671-8d01-4b4a-93b6-cf9a5f055eaf" xlink:href="ospn-20221231.xsd#ospn_UnitedStatesCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_UnitedStatesCreditMember_4cb79671-8d01-4b4a-93b6-cf9a5f055eaf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditTaxAuthorityMember_1881e55c-5800-412a-ae82-6b09cc6a7690" xlink:href="ospn-20221231.xsd#ospn_CanadaCreditTaxAuthorityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_CanadaCreditTaxAuthorityMember_1881e55c-5800-412a-ae82-6b09cc6a7690" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember_ddd3097f-0ec2-4f09-af7b-b0228653956c" xlink:href="ospn-20221231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_CanadaProvinceCreditsMember_ddd3097f-0ec2-4f09-af7b-b0228653956c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_20166352-3713-40b5-860c-8334d6fc56b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:to="loc_us-gaap_TaxPeriodAxis_20166352-3713-40b5-860c-8334d6fc56b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_20166352-3713-40b5-860c-8334d6fc56b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_20166352-3713-40b5-860c-8334d6fc56b0" xlink:to="loc_us-gaap_TaxPeriodDomain_20166352-3713-40b5-860c-8334d6fc56b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_20166352-3713-40b5-860c-8334d6fc56b0" xlink:to="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_d3c2a920-89e2-486c-b219-d7b2337ce140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:to="loc_us-gaap_EarliestTaxYearMember_d3c2a920-89e2-486c-b219-d7b2337ce140" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember_b5abbe33-8645-4549-b4bf-5de772f1d7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LatestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:to="loc_us-gaap_LatestTaxYearMember_b5abbe33-8645-4549-b4bf-5de772f1d7ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_db82ae3a-fc3e-4baf-a27e-6a296b7f8062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_db82ae3a-fc3e-4baf-a27e-6a296b7f8062" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_db82ae3a-fc3e-4baf-a27e-6a296b7f8062_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_db82ae3a-fc3e-4baf-a27e-6a296b7f8062" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_db82ae3a-fc3e-4baf-a27e-6a296b7f8062_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_db82ae3a-fc3e-4baf-a27e-6a296b7f8062" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember_9c8887cf-97fb-46e2-b519-38b08b485e4c" xlink:href="ospn-20221231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:to="loc_ospn_TaxCreditCarryforwardMember_9c8887cf-97fb-46e2-b519-38b08b485e4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_59c4d4f2-1232-4827-868a-7e7907bdd6e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_59c4d4f2-1232-4827-868a-7e7907bdd6e4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesSummaryofincometaxexaminationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="extended" id="i9738d5887a27489baed212261e787e95_IncomeTaxesSummaryofincometaxexaminationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_a611be63-59a7-480c-9b5c-a17b51a6f55f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_d8097634-ed4d-47b7-b867-8b009c9cdfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OpenTaxYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a611be63-59a7-480c-9b5c-a17b51a6f55f" xlink:to="loc_us-gaap_OpenTaxYear_d8097634-ed4d-47b7-b867-8b009c9cdfe1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a611be63-59a7-480c-9b5c-a17b51a6f55f" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_24ef3088-b4e5-4a93-86b9-388b102ca58e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:to="loc_us-gaap_TaxPeriodAxis_24ef3088-b4e5-4a93-86b9-388b102ca58e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_24ef3088-b4e5-4a93-86b9-388b102ca58e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_24ef3088-b4e5-4a93-86b9-388b102ca58e" xlink:to="loc_us-gaap_TaxPeriodDomain_24ef3088-b4e5-4a93-86b9-388b102ca58e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_490adf13-9f99-401f-950d-fd315bb4ee7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_24ef3088-b4e5-4a93-86b9-388b102ca58e" xlink:to="loc_us-gaap_TaxPeriodDomain_490adf13-9f99-401f-950d-fd315bb4ee7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_a781d3ad-255a-4c4e-82d3-219a6badb2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_490adf13-9f99-401f-950d-fd315bb4ee7b" xlink:to="loc_us-gaap_EarliestTaxYearMember_a781d3ad-255a-4c4e-82d3-219a6badb2bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_df5fe537-06ee-44be-908d-6b6df74b962b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_df5fe537-06ee-44be-908d-6b6df74b962b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_df5fe537-06ee-44be-908d-6b6df74b962b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_df5fe537-06ee-44be-908d-6b6df74b962b" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_df5fe537-06ee-44be-908d-6b6df74b962b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_df5fe537-06ee-44be-908d-6b6df74b962b" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember_987d206b-e24a-498e-9950-232ad85958d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_AustralianTaxationOfficeMember_987d206b-e24a-498e-9950-232ad85958d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember_b135c296-9cb3-47cb-8056-4a6ba873a88d" xlink:href="ospn-20221231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_ospn_AustriaFederalMinistryOfFinanceMember_b135c296-9cb3-47cb-8056-4a6ba873a88d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_2b78c36e-205c-4caa-ae29-0b689a967438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_2b78c36e-205c-4caa-ae29-0b689a967438" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember_c1c88f61-92a1-47e5-8352-e4c16005b2cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_CanadaRevenueAgencyMember_c1c88f61-92a1-47e5-8352-e4c16005b2cb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_43acd186-cb67-439a-941e-2eaccb7c972c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_43acd186-cb67-439a-941e-2eaccb7c972c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_d1b0bc35-00e6-452e-96af-b5b6fc4021d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_d1b0bc35-00e6-452e-96af-b5b6fc4021d0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_faf95da1-2994-4070-9490-a4c660879255" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_faf95da1-2994-4070-9490-a4c660879255" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e1a4a2eb-a64b-49e8-8ee6-c96a0157a63b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e1a4a2eb-a64b-49e8-8ee6-c96a0157a63b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_af4e8671-fd35-41aa-97bd-d538a3271fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_af4e8671-fd35-41aa-97bd-d538a3271fef" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended" id="ib9c7dd06ed3e4d609000e8b992531e7f_StockBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" 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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0c32dd80-19cf-4cce-868c-328c4c53f74d" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0c32dd80-19cf-4cce-868c-328c4c53f74d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_3dc6bae6-8ad3-4811-bf3d-26fb84688b97" xlink:href="ospn-20221231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_3dc6bae6-8ad3-4811-bf3d-26fb84688b97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_591d6590-a49b-4cd8-8e0f-561164a864e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_591d6590-a49b-4cd8-8e0f-561164a864e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e5b89bf7-5ab1-475b-804e-b0ef5e634505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e5b89bf7-5ab1-475b-804e-b0ef5e634505" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a0e5bbb-e169-421a-bcde-afc550eec10f" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a0e5bbb-e169-421a-bcde-afc550eec10f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_edeb47ee-7fca-4c65-a505-b76a2a9464d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_edeb47ee-7fca-4c65-a505-b76a2a9464d1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_2b0360be-d620-4bdb-8e03-bd09cebb2a47" xlink:href="ospn-20221231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_2b0360be-d620-4bdb-8e03-bd09cebb2a47" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_da0f1176-d8ae-4f11-930a-4322fcf9c499" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_da0f1176-d8ae-4f11-930a-4322fcf9c499" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" 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_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bfb75a37-d204-472c-8fd8-8762eb964821" 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_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_PlanNameAxis_bfb75a37-d204-472c-8fd8-8762eb964821" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bfb75a37-d204-472c-8fd8-8762eb964821_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_bfb75a37-d204-472c-8fd8-8762eb964821" xlink:to="loc_us-gaap_PlanNameDomain_bfb75a37-d204-472c-8fd8-8762eb964821_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2c201ed9-e27c-4270-9156-7f8ecd4621d4" 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_bfb75a37-d204-472c-8fd8-8762eb964821" xlink:to="loc_us-gaap_PlanNameDomain_2c201ed9-e27c-4270-9156-7f8ecd4621d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_3f1c61dd-3dac-4298-8055-40ffc1fc778f" xlink:href="ospn-20221231.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_2c201ed9-e27c-4270-9156-7f8ecd4621d4" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_3f1c61dd-3dac-4298-8055-40ffc1fc778f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_d5de31a9-dce7-490e-bbc9-ca08a8531b4a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_srt_TitleOfIndividualAxis_d5de31a9-dce7-490e-bbc9-ca08a8531b4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d5de31a9-dce7-490e-bbc9-ca08a8531b4a_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_d5de31a9-dce7-490e-bbc9-ca08a8531b4a" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d5de31a9-dce7-490e-bbc9-ca08a8531b4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c65e291d-1ff8-4556-aeb3-abf75d15cb60" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_d5de31a9-dce7-490e-bbc9-ca08a8531b4a" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c65e291d-1ff8-4556-aeb3-abf75d15cb60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_ce86daae-187c-4297-9d58-69d9b6b24e34" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c65e291d-1ff8-4556-aeb3-abf75d15cb60" xlink:to="loc_srt_OfficerMember_ce86daae-187c-4297-9d58-69d9b6b24e34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_89977301-3f11-4729-bda5-28c95ebef074" 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_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_AwardTypeAxis_89977301-3f11-4729-bda5-28c95ebef074" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_89977301-3f11-4729-bda5-28c95ebef074_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_89977301-3f11-4729-bda5-28c95ebef074" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_89977301-3f11-4729-bda5-28c95ebef074_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" 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_89977301-3f11-4729-bda5-28c95ebef074" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2d5c829-d048-4122-984c-dc5c53913b1b" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2d5c829-d048-4122-984c-dc5c53913b1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_a6334929-51b4-4d65-871f-4a694458458b" xlink:href="ospn-20221231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_a6334929-51b4-4d65-871f-4a694458458b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_372a08d8-b697-4892-b81d-85104f0765df" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_372a08d8-b697-4892-b81d-85104f0765df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember_98942e7f-6bab-4676-9a10-a0f85bb5d7c0" xlink:href="ospn-20221231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_PerformanceSharesEarnedMember_98942e7f-6bab-4676-9a10-a0f85bb5d7c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_23b4526e-d2b0-4402-bb3a-0febbe6b0590" xlink:href="ospn-20221231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_23b4526e-d2b0-4402-bb3a-0febbe6b0590" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_710a60e5-3c02-48d1-acdf-b40719280099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_GranteeStatusAxis_710a60e5-3c02-48d1-acdf-b40719280099" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_710a60e5-3c02-48d1-acdf-b40719280099_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_710a60e5-3c02-48d1-acdf-b40719280099" xlink:to="loc_us-gaap_GranteeStatusDomain_710a60e5-3c02-48d1-acdf-b40719280099_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_56849422-10b8-4e0f-9f29-5714358fd203" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_710a60e5-3c02-48d1-acdf-b40719280099" xlink:to="loc_us-gaap_GranteeStatusDomain_56849422-10b8-4e0f-9f29-5714358fd203" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_d5e54f11-2620-4e88-8744-402357ee8e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_56849422-10b8-4e0f-9f29-5714358fd203" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_d5e54f11-2620-4e88-8744-402357ee8e2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_61ab073d-41ab-43b9-a4c0-94b286ecc9e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_VestingAxis_61ab073d-41ab-43b9-a4c0-94b286ecc9e1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_61ab073d-41ab-43b9-a4c0-94b286ecc9e1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_61ab073d-41ab-43b9-a4c0-94b286ecc9e1" xlink:to="loc_us-gaap_VestingDomain_61ab073d-41ab-43b9-a4c0-94b286ecc9e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_61ab073d-41ab-43b9-a4c0-94b286ecc9e1" xlink:to="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_89ff2b87-2ef6-4d8c-a689-e20f8d81082b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_89ff2b87-2ef6-4d8c-a689-e20f8d81082b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_c2b7209a-81f8-4a5b-83d4-afb066fada3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_c2b7209a-81f8-4a5b-83d4-afb066fada3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9182921d-af04-48d4-a21f-f41608456ad3" 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_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_srt_RangeAxis_9182921d-af04-48d4-a21f-f41608456ad3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9182921d-af04-48d4-a21f-f41608456ad3_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_9182921d-af04-48d4-a21f-f41608456ad3" xlink:to="loc_srt_RangeMember_9182921d-af04-48d4-a21f-f41608456ad3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3e9ec926-4c74-4190-823a-fd9f04c83484" 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_9182921d-af04-48d4-a21f-f41608456ad3" xlink:to="loc_srt_RangeMember_3e9ec926-4c74-4190-823a-fd9f04c83484" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1892e66-1663-4d3b-8afa-1ee45a8df882" 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_3e9ec926-4c74-4190-823a-fd9f04c83484" xlink:to="loc_srt_MinimumMember_a1892e66-1663-4d3b-8afa-1ee45a8df882" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4123d8fc-ad69-4b7e-bbf4-88d7748ae76f" 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_3e9ec926-4c74-4190-823a-fd9f04c83484" xlink:to="loc_srt_MaximumMember_4123d8fc-ad69-4b7e-bbf4-88d7748ae76f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansTimebasedrestrictedstockawardactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails" xlink:type="extended" id="i3fbc2556c80c44b08f424bd351df1fe6_StockCompensationPlansTimebasedrestrictedstockawardactivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b662d14e-2dc1-4fd0-8f56-78328b858786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b662d14e-2dc1-4fd0-8f56-78328b858786" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7e73f28c-a9d7-43c9-a89d-513785f7ac99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7e73f28c-a9d7-43c9-a89d-513785f7ac99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fb2b8b9-99fc-473e-8670-03ea35a808fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fb2b8b9-99fc-473e-8670-03ea35a808fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_db5e67da-aae1-461b-b209-5600f1dd0523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_46c0e092-085f-463f-aabc-67ee4dd4e578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_46c0e092-085f-463f-aabc-67ee4dd4e578" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_daee448a-acc4-4536-b6ba-e78c3cb5d7e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_46c0e092-085f-463f-aabc-67ee4dd4e578" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_daee448a-acc4-4536-b6ba-e78c3cb5d7e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4418f129-cca0-49b4-8d1d-07158fc40943" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4418f129-cca0-49b4-8d1d-07158fc40943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_429ac647-6213-4b0d-bbd1-8a09b07778fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_429ac647-6213-4b0d-bbd1-8a09b07778fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_003b27bf-9a89-4ddb-9d31-83edfd34b63c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_003b27bf-9a89-4ddb-9d31-83edfd34b63c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1cffac74-4da5-4351-bfcc-6eff8fb5c2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bc2aabeb-9ca5-42a5-bf49-2b25655bbbc4" 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_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bc2aabeb-9ca5-42a5-bf49-2b25655bbbc4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f2984bde-75fe-40e9-b53d-f1fa3d90f504" 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_bc2aabeb-9ca5-42a5-bf49-2b25655bbbc4" xlink:to="loc_us-gaap_AwardTypeAxis_f2984bde-75fe-40e9-b53d-f1fa3d90f504" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2984bde-75fe-40e9-b53d-f1fa3d90f504_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_f2984bde-75fe-40e9-b53d-f1fa3d90f504" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f2984bde-75fe-40e9-b53d-f1fa3d90f504_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8da06df-ee51-49d2-845a-c2fce5e9c430" 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_f2984bde-75fe-40e9-b53d-f1fa3d90f504" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8da06df-ee51-49d2-845a-c2fce5e9c430" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_a8300831-237b-42c7-a4e6-e06eccf6ebb1" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8da06df-ee51-49d2-845a-c2fce5e9c430" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_a8300831-237b-42c7-a4e6-e06eccf6ebb1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="extended" id="i5c59579d96ef4e8bb84a7ba803decbe9_StockCompensationPlansTimebasedrestrictedstockunitactivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3447a195-49ee-41f1-854e-711582e4aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3447a195-49ee-41f1-854e-711582e4aa3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5117cc90-f1f9-4ea1-8bfb-a29741f23345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5117cc90-f1f9-4ea1-8bfb-a29741f23345" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_33d19463-07b5-4914-b879-8d0e6350f575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_33d19463-07b5-4914-b879-8d0e6350f575" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4e94df7d-500c-4862-8a35-05dddd3c1293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4e94df7d-500c-4862-8a35-05dddd3c1293" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3561d815-d0e6-4691-bec5-4d3a916d5093" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_dbbc08cd-a394-4b3d-a684-701a1f8cd4d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_dbbc08cd-a394-4b3d-a684-701a1f8cd4d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_89cefebf-f4cc-4997-806e-7707bf4fa4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_dbbc08cd-a394-4b3d-a684-701a1f8cd4d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_89cefebf-f4cc-4997-806e-7707bf4fa4d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_792f52f0-7ea5-4f61-a4f0-c0b8b1093a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_792f52f0-7ea5-4f61-a4f0-c0b8b1093a8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e8390d75-c8c0-42ed-91f2-d81a84b248af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e8390d75-c8c0-42ed-91f2-d81a84b248af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e2d1e2ac-c465-4b68-babe-de31a5bbe48c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e2d1e2ac-c465-4b68-babe-de31a5bbe48c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0a1585e8-ef44-449f-be4e-a566beaaf1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0a1585e8-ef44-449f-be4e-a566beaaf1f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ed070ec9-7322-43e2-82f2-98ccc5053909" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4da7ef2c-a428-41d7-8f87-cf3ca91bb24a" 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_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4da7ef2c-a428-41d7-8f87-cf3ca91bb24a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d4d87d68-7b6f-4025-964c-d0b62a66a6c4" 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_4da7ef2c-a428-41d7-8f87-cf3ca91bb24a" xlink:to="loc_us-gaap_AwardTypeAxis_d4d87d68-7b6f-4025-964c-d0b62a66a6c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4d87d68-7b6f-4025-964c-d0b62a66a6c4_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_d4d87d68-7b6f-4025-964c-d0b62a66a6c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4d87d68-7b6f-4025-964c-d0b62a66a6c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e55887ed-c363-4875-835b-21428ca2d6d3" 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_d4d87d68-7b6f-4025-964c-d0b62a66a6c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e55887ed-c363-4875-835b-21428ca2d6d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_7767e3d4-846f-47a1-8a65-e603d7bde5ae" xlink:href="ospn-20221231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e55887ed-c363-4875-835b-21428ca2d6d3" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_7767e3d4-846f-47a1-8a65-e603d7bde5ae" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansPerformancebasedrestrictedstockactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="extended" id="i6d34ff4d3cb54c7ab61aae4a731152a7_StockCompensationPlansPerformancebasedrestrictedstockactivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f6182a4c-4a9c-4b73-9532-710623ccb2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f6182a4c-4a9c-4b73-9532-710623ccb2a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_add88e4e-6f86-4ce4-883d-c4e577c25975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_add88e4e-6f86-4ce4-883d-c4e577c25975" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ca2794e5-8203-436f-911d-f7bbd11bc078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ca2794e5-8203-436f-911d-f7bbd11bc078" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_25f0724a-6987-49e0-aea8-c669f480151f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_25f0724a-6987-49e0-aea8-c669f480151f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_595613f1-1185-4a18-87b9-fd49d6af6fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_159b67b5-03c6-4c50-973f-09104f5a5ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_159b67b5-03c6-4c50-973f-09104f5a5ae2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_83d393b1-ae97-4fb7-925e-2a6d76514772" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_159b67b5-03c6-4c50-973f-09104f5a5ae2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_83d393b1-ae97-4fb7-925e-2a6d76514772" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cce519b9-ded1-4e19-9fbf-5b12cc040e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cce519b9-ded1-4e19-9fbf-5b12cc040e9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_493993d4-c3ec-44cd-8c3b-4a555d8b9cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_493993d4-c3ec-44cd-8c3b-4a555d8b9cde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_edfa5400-0ad7-40e9-8e26-448265281156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_edfa5400-0ad7-40e9-8e26-448265281156" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1198e5f1-cd72-47f8-ae94-a7230b43848d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1198e5f1-cd72-47f8-ae94-a7230b43848d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_365430c5-ed80-4896-90da-7def03cdbcf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db331da2-9234-41d3-8790-7217e0ad04fa" 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_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db331da2-9234-41d3-8790-7217e0ad04fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d9dd92eb-d138-498e-803a-8ba0f0d743d0" 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_db331da2-9234-41d3-8790-7217e0ad04fa" xlink:to="loc_us-gaap_AwardTypeAxis_d9dd92eb-d138-498e-803a-8ba0f0d743d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9dd92eb-d138-498e-803a-8ba0f0d743d0_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_d9dd92eb-d138-498e-803a-8ba0f0d743d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d9dd92eb-d138-498e-803a-8ba0f0d743d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_226678d0-9154-4f62-8a9b-0eec76ece106" 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_d9dd92eb-d138-498e-803a-8ba0f0d743d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_226678d0-9154-4f62-8a9b-0eec76ece106" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_4a6fe470-c3d3-46f8-bd1c-3563c108460a" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_226678d0-9154-4f62-8a9b-0eec76ece106" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_4a6fe470-c3d3-46f8-bd1c-3563c108460a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansMarketandservicerestrictedstockunitsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="extended" id="i11acc7c1fbc647a79601ddbe595cd793_StockCompensationPlansMarketandservicerestrictedstockunitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a60f9c13-737b-4669-994c-592606c27a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a60f9c13-737b-4669-994c-592606c27a26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_020e3e92-d053-471f-abe8-9022347c7afe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_020e3e92-d053-471f-abe8-9022347c7afe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a608b921-7e8d-4e0e-9bf3-6e5509e07333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a608b921-7e8d-4e0e-9bf3-6e5509e07333" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3d6107e-5494-42e8-a0f5-c225dad786d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_acf5f485-02c3-4da4-9d1b-52862a4c27ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_acf5f485-02c3-4da4-9d1b-52862a4c27ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_cb2d61c7-f288-4323-99d9-78931f99593b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_acf5f485-02c3-4da4-9d1b-52862a4c27ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_cb2d61c7-f288-4323-99d9-78931f99593b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a7c570ee-a73e-40a1-9b7c-64e3758d7270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a7c570ee-a73e-40a1-9b7c-64e3758d7270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98b84b9c-66bb-4bcc-ac59-0d7894f85fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98b84b9c-66bb-4bcc-ac59-0d7894f85fc5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c55b1e29-f0e4-4e54-ac87-903d9fce8245" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c55b1e29-f0e4-4e54-ac87-903d9fce8245" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_dd000bfd-7c0f-48f2-8422-9f1f0bfa64ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7df88fa2-ca70-46fb-b53c-f69ebc351dbd" 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_7b621f29-950a-4821-9ca9-79566346f993" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7df88fa2-ca70-46fb-b53c-f69ebc351dbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_96d215f9-cd61-4325-bc5d-16326454dcc4" 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_7df88fa2-ca70-46fb-b53c-f69ebc351dbd" xlink:to="loc_us-gaap_AwardTypeAxis_96d215f9-cd61-4325-bc5d-16326454dcc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_96d215f9-cd61-4325-bc5d-16326454dcc4_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_96d215f9-cd61-4325-bc5d-16326454dcc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_96d215f9-cd61-4325-bc5d-16326454dcc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40119ce9-fab7-4fbe-8e05-23f8849616df" 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_96d215f9-cd61-4325-bc5d-16326454dcc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40119ce9-fab7-4fbe-8e05-23f8849616df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_22209e7b-c6f7-4a26-a097-9d3fb057da32" xlink:href="ospn-20221231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40119ce9-fab7-4fbe-8e05-23f8849616df" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_22209e7b-c6f7-4a26-a097-9d3fb057da32" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended" id="ie34b492b78174271887da125458299e5_EmployeeBenefitPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_37a0a2c9-c802-4799-a565-a8072ab90344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_37a0a2c9-c802-4799-a565-a8072ab90344" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_926ed77e-a975-498a-b7a7-114e0ad6fbc5" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_926ed77e-a975-498a-b7a7-114e0ad6fbc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_402046c6-779a-4620-bac7-990308fa5a36" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_402046c6-779a-4620-bac7-990308fa5a36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_bc748cde-d21a-418a-bb4b-c483d29965a0" xlink:href="ospn-20221231.xsd#ospn_BenefitRightsVestingStatutoryRetirementAge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_bc748cde-d21a-418a-bb4b-c483d29965a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_91e87936-7163-4eb0-aff5-1c370c14f97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_91e87936-7163-4eb0-aff5-1c370c14f97c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_b3830e9b-19c6-4117-abfe-c398e48d7fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_b3830e9b-19c6-4117-abfe-c398e48d7fec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_1e22570e-8709-4df7-851e-e7524f085de8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_us-gaap_DefinedContributionPlanTable_1e22570e-8709-4df7-851e-e7524f085de8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_59b816ba-1511-448b-afa4-873d3865ab81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_1e22570e-8709-4df7-851e-e7524f085de8" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_59b816ba-1511-448b-afa4-873d3865ab81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_59b816ba-1511-448b-afa4-873d3865ab81_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_59b816ba-1511-448b-afa4-873d3865ab81" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_59b816ba-1511-448b-afa4-873d3865ab81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_59b816ba-1511-448b-afa4-873d3865ab81" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_53eda404-4a20-4eee-acdd-644460d6b9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:to="loc_us-gaap_DomesticPlanMember_53eda404-4a20-4eee-acdd-644460d6b9ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_219ec9a6-fcb1-4a28-a4c1-b096161afe50" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DomesticPlanMember_53eda404-4a20-4eee-acdd-644460d6b9ac" xlink:to="loc_country_US_219ec9a6-fcb1-4a28-a4c1-b096161afe50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_1eeade3a-4923-43dd-8abf-d1ec1432e387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:to="loc_us-gaap_ForeignPlanMember_1eeade3a-4923-43dd-8abf-d1ec1432e387" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNetperiodicpensioncostsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="extended" id="ibc402185c78b4caaaf36de466ecb3594_EmployeeBenefitPlansNetperiodicpensioncostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_5dda430f-b4a2-4179-a1b6-acca7bcbfb9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_5dda430f-b4a2-4179-a1b6-acca7bcbfb9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_1838616f-fc28-4952-9d69-f4780bf8d718" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_1838616f-fc28-4952-9d69-f4780bf8d718" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_85f7c69a-4602-499f-9a89-95db66483628" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_85f7c69a-4602-499f-9a89-95db66483628" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_c224e073-c378-4a2b-920c-9d0f63f1fecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_c224e073-c378-4a2b-920c-9d0f63f1fecb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1fb5db70-1771-46cf-91bf-2107a4f04f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1fb5db70-1771-46cf-91bf-2107a4f04f92" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eb841af4-0fce-426f-8233-1a79cde353ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eb841af4-0fce-426f-8233-1a79cde353ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_a6d9f889-828f-40e9-9117-f9d0880e8744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eb841af4-0fce-426f-8233-1a79cde353ff" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_a6d9f889-828f-40e9-9117-f9d0880e8744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_a6d9f889-828f-40e9-9117-f9d0880e8744_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_a6d9f889-828f-40e9-9117-f9d0880e8744" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_a6d9f889-828f-40e9-9117-f9d0880e8744_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_00a42511-0537-448b-9c67-9bd009998258" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_a6d9f889-828f-40e9-9117-f9d0880e8744" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_00a42511-0537-448b-9c67-9bd009998258" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_dad1f4fe-76ca-4618-805b-1261eacb053a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_00a42511-0537-448b-9c67-9bd009998258" xlink:to="loc_us-gaap_ForeignPlanMember_dad1f4fe-76ca-4618-805b-1261eacb053a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNetunfundedstatusDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="extended" id="i30ee16a9e61c40d2bec3f003246261a6_EmployeeBenefitPlansNetunfundedstatusDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8691f4c4-c10d-4bae-9d9d-9c2e8b273e84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8691f4c4-c10d-4bae-9d9d-9c2e8b273e84" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_d52b5943-15da-472a-a1fe-0eb17a2e7b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_d52b5943-15da-472a-a1fe-0eb17a2e7b2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_76ea5356-682c-482b-98ef-3f086e776370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_76ea5356-682c-482b-98ef-3f086e776370" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_db5d3130-e5be-4d46-93b7-1932e520900c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_db5d3130-e5be-4d46-93b7-1932e520900c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_db5d3130-e5be-4d46-93b7-1932e520900c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7f4c865f-e057-4374-b8ce-12196646410a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7f4c865f-e057-4374-b8ce-12196646410a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_7bb3989c-1d86-4114-b3b5-63176dff3f49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7f4c865f-e057-4374-b8ce-12196646410a" xlink:to="loc_us-gaap_ForeignPlanMember_7bb3989c-1d86-4114-b3b5-63176dff3f49" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="extended" id="i93771599796c40cb9df5b46688407868_EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d84237dc-b022-4b09-95bb-7e0ce25f0be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d84237dc-b022-4b09-95bb-7e0ce25f0be8" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_f80da234-ab24-44c4-8c6c-0fe925a37076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_f80da234-ab24-44c4-8c6c-0fe925a37076" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_b4d10509-4e6e-4ed4-b64e-3613823048c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_b4d10509-4e6e-4ed4-b64e-3613823048c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_60c55843-6fca-4721-a23a-4c51ca21bf8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_60c55843-6fca-4721-a23a-4c51ca21bf8c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_261a8ccc-111e-406f-a393-d225c785c23d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_261a8ccc-111e-406f-a393-d225c785c23d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_d2dafc31-9e63-4515-be77-5e644e924fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_d2dafc31-9e63-4515-be77-5e644e924fef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_cd9a42f8-546a-45dd-b4d7-0e2d532c63b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_cd9a42f8-546a-45dd-b4d7-0e2d532c63b9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_fde4527f-1442-419f-821a-909d8f9d93fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_be652224-22e3-4af1-a0ef-6abc94c6692c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d84237dc-b022-4b09-95bb-7e0ce25f0be8" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_be652224-22e3-4af1-a0ef-6abc94c6692c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_4638391b-5617-4e8f-9933-47db74b8a1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_be652224-22e3-4af1-a0ef-6abc94c6692c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_4638391b-5617-4e8f-9933-47db74b8a1b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_4638391b-5617-4e8f-9933-47db74b8a1b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_4638391b-5617-4e8f-9933-47db74b8a1b6" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_4638391b-5617-4e8f-9933-47db74b8a1b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_f3cf7b20-a0c5-49a0-bc0f-dd4055b08a16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_4638391b-5617-4e8f-9933-47db74b8a1b6" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_f3cf7b20-a0c5-49a0-bc0f-dd4055b08a16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_ccb89c71-9c75-46e7-bade-c3ac97af3964" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_f3cf7b20-a0c5-49a0-bc0f-dd4055b08a16" xlink:to="loc_us-gaap_ForeignPlanMember_ccb89c71-9c75-46e7-bade-c3ac97af3964" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansChangeinbenefitobligationDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="extended" id="iace8b2c54d204b7886535a76145b6e73_EmployeeBenefitPlansChangeinbenefitobligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f1c77fec-aaca-4350-8002-7d7f30bf88a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f1c77fec-aaca-4350-8002-7d7f30bf88a7" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_4315c81e-f06f-47db-bff0-7c20ef57691d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_4315c81e-f06f-47db-bff0-7c20ef57691d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_c4d7ca09-b1a9-4f04-8137-785df5d1ffcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_c4d7ca09-b1a9-4f04-8137-785df5d1ffcf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_fe9924c1-1e49-4a8b-a92b-43a98b568da5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_fe9924c1-1e49-4a8b-a92b-43a98b568da5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_50bc367f-fc14-44f9-aa11-2b1ddce5764c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_50bc367f-fc14-44f9-aa11-2b1ddce5764c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e541af60-cdab-49ad-afdf-767d85c19dab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e541af60-cdab-49ad-afdf-767d85c19dab" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_b2a88bc3-9634-499e-887b-799954300527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_b2a88bc3-9634-499e-887b-799954300527" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan_5dc4722a-d5eb-4cf3-9c99-60fc8062d863" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan_5dc4722a-d5eb-4cf3-9c99-60fc8062d863" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_31cc0e11-7925-4c3a-8ad9-f67d375dd005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_31cc0e11-7925-4c3a-8ad9-f67d375dd005" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_e5bf5ed1-6659-45a9-9ea8-22db05802f54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1d0616e7-7129-4241-a6be-1cb835cdd5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f1c77fec-aaca-4350-8002-7d7f30bf88a7" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1d0616e7-7129-4241-a6be-1cb835cdd5cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1d0616e7-7129-4241-a6be-1cb835cdd5cc" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_f12c2572-178c-4d45-a65c-6c2253dc8deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_f12c2572-178c-4d45-a65c-6c2253dc8deb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_f886d5af-21e0-4487-83b1-2b7bceadf3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_f12c2572-178c-4d45-a65c-6c2253dc8deb" xlink:to="loc_us-gaap_ForeignPlanMember_f886d5af-21e0-4487-83b1-2b7bceadf3bd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansActuarialassumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="extended" id="id5e78aa2712f46c9afa961e1b6f89e75_EmployeeBenefitPlansActuarialassumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_026291d3-573e-4353-94ed-acce6673d303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_026291d3-573e-4353-94ed-acce6673d303" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_f2680a1c-0f69-4979-b70f-666a65b5487c" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_f2680a1c-0f69-4979-b70f-666a65b5487c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e1bf0b02-0e46-413e-8e7a-d02ccd8567b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e1bf0b02-0e46-413e-8e7a-d02ccd8567b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_c4827b54-2590-4cd8-9a93-6c8867213f83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_c4827b54-2590-4cd8-9a93-6c8867213f83" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_d95f336b-2248-49f1-b754-79b202ee099a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_d95f336b-2248-49f1-b754-79b202ee099a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_d95f336b-2248-49f1-b754-79b202ee099a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_d95f336b-2248-49f1-b754-79b202ee099a" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_d95f336b-2248-49f1-b754-79b202ee099a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_1e7881f9-f4c7-42d2-a558-d66b5ed4a847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_d95f336b-2248-49f1-b754-79b202ee099a" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_1e7881f9-f4c7-42d2-a558-d66b5ed4a847" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_3ef43734-5639-4389-865a-f63bdf418456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1e7881f9-f4c7-42d2-a558-d66b5ed4a847" xlink:to="loc_us-gaap_ForeignPlanMember_3ef43734-5639-4389-865a-f63bdf418456" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e1245810-a8e1-4668-bcfe-a82f04c12877" 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_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:to="loc_srt_RangeAxis_e1245810-a8e1-4668-bcfe-a82f04c12877" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e1245810-a8e1-4668-bcfe-a82f04c12877_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_e1245810-a8e1-4668-bcfe-a82f04c12877" xlink:to="loc_srt_RangeMember_e1245810-a8e1-4668-bcfe-a82f04c12877_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ad015ae8-5703-4687-a2f1-8ad721cdf083" 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_e1245810-a8e1-4668-bcfe-a82f04c12877" xlink:to="loc_srt_RangeMember_ad015ae8-5703-4687-a2f1-8ad721cdf083" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_719a28a5-dfc9-45a0-8b86-f754c454a530" 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_ad015ae8-5703-4687-a2f1-8ad721cdf083" xlink:to="loc_srt_MinimumMember_719a28a5-dfc9-45a0-8b86-f754c454a530" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b0168dcf-8854-41c1-93ee-2bc2087fd284" 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_ad015ae8-5703-4687-a2f1-8ad721cdf083" xlink:to="loc_srt_MaximumMember_b0168dcf-8854-41c1-93ee-2bc2087fd284" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="extended" id="i9af0350747054be39f71fc27ed196994_EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_65a82c4f-9e1b-4686-9f4e-42f081d62a69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_65a82c4f-9e1b-4686-9f4e-42f081d62a69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_30d43a42-3478-4bd1-9c3f-4b38f8453be0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_30d43a42-3478-4bd1-9c3f-4b38f8453be0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_9801c1ea-d41e-41fc-87ab-72553f03225a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_9801c1ea-d41e-41fc-87ab-72553f03225a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4274db6b-d34c-49a1-b9f0-f5bc8dd061ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4274db6b-d34c-49a1-b9f0-f5bc8dd061ea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_2d3363e9-18d0-4ae2-90ef-93c072306130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_2d3363e9-18d0-4ae2-90ef-93c072306130" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_983fc2ef-f31d-45e8-92d1-62e9a3f67c40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_983fc2ef-f31d-45e8-92d1-62e9a3f67c40" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_41bbaf17-15a5-49d3-8d2b-6f7ade8486ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_41bbaf17-15a5-49d3-8d2b-6f7ade8486ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_27a61c06-702b-4e39-a37c-6c8055088fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_41bbaf17-15a5-49d3-8d2b-6f7ade8486ec" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_27a61c06-702b-4e39-a37c-6c8055088fd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_27a61c06-702b-4e39-a37c-6c8055088fd0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_27a61c06-702b-4e39-a37c-6c8055088fd0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_27a61c06-702b-4e39-a37c-6c8055088fd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_8005653e-b898-4f9a-a7b9-e1a319642adc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_27a61c06-702b-4e39-a37c-6c8055088fd0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_8005653e-b898-4f9a-a7b9-e1a319642adc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_9b86cde0-cd70-49f7-8c50-cbebe2b8c00e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_8005653e-b898-4f9a-a7b9-e1a319642adc" xlink:to="loc_us-gaap_ForeignPlanMember_9b86cde0-cd70-49f7-8c50-cbebe2b8c00e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#GeographicCustomerandSupplierInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="extended" id="i264bee1ce56f4a6b8c58f612c603afe8_GeographicCustomerandSupplierInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_5f65408b-8c2a-4e82-9d08-316e24612121" 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_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_us-gaap_NumberOfOperatingSegments_5f65408b-8c2a-4e82-9d08-316e24612121" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors_6b40b673-9c86-4fa3-8090-bd40ab5951b0" xlink:href="ospn-20221231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_ospn_NumberOfRevenueContributors_6b40b673-9c86-4fa3-8090-bd40ab5951b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b48515c8-1639-4045-8465-b96e9c10c1b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b48515c8-1639-4045-8465-b96e9c10c1b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories_6f99ca93-b11e-4f7c-bb11-f2334bb28db5" xlink:href="ospn-20221231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_ospn_NumberOfIndependentFactories_6f99ca93-b11e-4f7c-bb11-f2334bb28db5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8a3e1915-d2d3-49b3-a113-695955f55463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8a3e1915-d2d3-49b3-a113-695955f55463" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a3e1915-d2d3-49b3-a113-695955f55463_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8a3e1915-d2d3-49b3-a113-695955f55463" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8a3e1915-d2d3-49b3-a113-695955f55463_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f0bb4a1b-f06f-46d9-9606-36a94ca12f26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8a3e1915-d2d3-49b3-a113-695955f55463" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f0bb4a1b-f06f-46d9-9606-36a94ca12f26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_82a17fe7-2161-40b3-ad6a-f54d99ba530e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f0bb4a1b-f06f-46d9-9606-36a94ca12f26" xlink:to="loc_us-gaap_SalesRevenueNetMember_82a17fe7-2161-40b3-ad6a-f54d99ba530e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_69dc995f-1f8b-4ab1-869e-642295853929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_69dc995f-1f8b-4ab1-869e-642295853929" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_69dc995f-1f8b-4ab1-869e-642295853929_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_69dc995f-1f8b-4ab1-869e-642295853929" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_69dc995f-1f8b-4ab1-869e-642295853929_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f6ed3d28-0d45-4918-8c88-d1a06ec4c9de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_69dc995f-1f8b-4ab1-869e-642295853929" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f6ed3d28-0d45-4918-8c88-d1a06ec4c9de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_30dabddc-f3b8-490b-8d34-50e109429066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_f6ed3d28-0d45-4918-8c88-d1a06ec4c9de" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_30dabddc-f3b8-490b-8d34-50e109429066" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_379db920-8a46-4406-b7ad-749721a96bdf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_srt_MajorCustomersAxis_379db920-8a46-4406-b7ad-749721a96bdf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_379db920-8a46-4406-b7ad-749721a96bdf_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_379db920-8a46-4406-b7ad-749721a96bdf" xlink:to="loc_srt_NameOfMajorCustomerDomain_379db920-8a46-4406-b7ad-749721a96bdf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b7d6a430-3f38-4717-ba51-7296e78eee67" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_379db920-8a46-4406-b7ad-749721a96bdf" xlink:to="loc_srt_NameOfMajorCustomerDomain_b7d6a430-3f38-4717-ba51-7296e78eee67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember_b834a249-b21b-47ef-ad70-458fb55770b1" xlink:href="ospn-20221231.xsd#ospn_TopTenCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b7d6a430-3f38-4717-ba51-7296e78eee67" xlink:to="loc_ospn_TopTenCustomersMember_b834a249-b21b-47ef-ad70-458fb55770b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d6035ad6-0d90-48ba-8186-b015327a9dd6" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d6035ad6-0d90-48ba-8186-b015327a9dd6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d6035ad6-0d90-48ba-8186-b015327a9dd6_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_d6035ad6-0d90-48ba-8186-b015327a9dd6" xlink:to="loc_us-gaap_SegmentDomain_d6035ad6-0d90-48ba-8186-b015327a9dd6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6575872b-db53-4ef7-bbd8-70d1ab5c865e" 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_d6035ad6-0d90-48ba-8186-b015327a9dd6" xlink:to="loc_us-gaap_SegmentDomain_6575872b-db53-4ef7-bbd8-70d1ab5c865e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EuropeMiddleEastAfricaEMEAMember_74b0f023-1819-424b-8c22-0cdabcbd46e6" xlink:href="ospn-20221231.xsd#ospn_EuropeMiddleEastAfricaEMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6575872b-db53-4ef7-bbd8-70d1ab5c865e" xlink:to="loc_ospn_EuropeMiddleEastAfricaEMEAMember_74b0f023-1819-424b-8c22-0cdabcbd46e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_srt_StatementGeographicalAxis_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc_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_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc" xlink:to="loc_srt_SegmentGeographicalDomain_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" 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_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc" xlink:to="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_GSXC_cdc4ec91-fc77-4cb5-b248-db0bb5411140" xlink:href="https://xbrl.sec.gov/exch/2022/exch-2022.xsd#exch_GSXC"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" xlink:to="loc_exch_GSXC_cdc4ec91-fc77-4cb5-b248-db0bb5411140" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_XRAS_d34a9529-73fc-48d2-b548-d7490f079b08" xlink:href="https://xbrl.sec.gov/exch/2022/exch-2022.xsd#exch_XRAS"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" xlink:to="loc_exch_XRAS_d34a9529-73fc-48d2-b548-d7490f079b08" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="extended" id="i059d0a65fb2241398062efc1216a592a_GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_b0bdc107-a590-4250-b208-6dafd07ecaf1" 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_62c1105a-7d84-4889-9719-01bc23282bb4" 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_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_62c1105a-7d84-4889-9719-01bc23282bb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8d12e8c3-0024-443e-96c4-1fb1182ff8a4" 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_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:to="loc_us-gaap_GrossProfit_8d12e8c3-0024-443e-96c4-1fb1182ff8a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_3659b09b-a01a-482c-9a44-835140ec8e87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:to="loc_us-gaap_NoncurrentAssets_3659b09b-a01a-482c-9a44-835140ec8e87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ae06a7fb-92de-4110-a055-885d8a70a252" 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_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ae06a7fb-92de-4110-a055-885d8a70a252" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8402fa3a-ccc6-49db-8ada-8281256f439e" 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_ae06a7fb-92de-4110-a055-885d8a70a252" xlink:to="loc_srt_ConsolidationItemsAxis_8402fa3a-ccc6-49db-8ada-8281256f439e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8402fa3a-ccc6-49db-8ada-8281256f439e_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_8402fa3a-ccc6-49db-8ada-8281256f439e" xlink:to="loc_srt_ConsolidationItemsDomain_8402fa3a-ccc6-49db-8ada-8281256f439e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a0d6dc98-67bf-4293-9816-10d3076bb30f" 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_8402fa3a-ccc6-49db-8ada-8281256f439e" xlink:to="loc_srt_ConsolidationItemsDomain_a0d6dc98-67bf-4293-9816-10d3076bb30f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_d424eec7-e1b1-473f-bf06-54b0460414e0" 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_a0d6dc98-67bf-4293-9816-10d3076bb30f" xlink:to="loc_us-gaap_OperatingSegmentsMember_d424eec7-e1b1-473f-bf06-54b0460414e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_afc13e54-3be5-413b-9ab3-2afd4f0e21ba" 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_ae06a7fb-92de-4110-a055-885d8a70a252" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_afc13e54-3be5-413b-9ab3-2afd4f0e21ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_afc13e54-3be5-413b-9ab3-2afd4f0e21ba_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_afc13e54-3be5-413b-9ab3-2afd4f0e21ba" xlink:to="loc_us-gaap_SegmentDomain_afc13e54-3be5-413b-9ab3-2afd4f0e21ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" 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_afc13e54-3be5-413b-9ab3-2afd4f0e21ba" xlink:to="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EuropeMiddleEastAfricaEMEAMember_850c9c7f-f339-4762-a3e3-8e935c58d688" xlink:href="ospn-20221231.xsd#ospn_EuropeMiddleEastAfricaEMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:to="loc_ospn_EuropeMiddleEastAfricaEMEAMember_850c9c7f-f339-4762-a3e3-8e935c58d688" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesAndCanadaSegmentMember_b76ab429-1cb4-4e56-90d8-4d504fc0b2e0" xlink:href="ospn-20221231.xsd#ospn_UnitedStatesAndCanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:to="loc_ospn_UnitedStatesAndCanadaSegmentMember_b76ab429-1cb4-4e56-90d8-4d504fc0b2e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AsiaPacificSegmentMember_6fdc5682-65d1-434c-bdde-c0dded0c120d" xlink:href="ospn-20221231.xsd#ospn_AsiaPacificSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:to="loc_ospn_AsiaPacificSegmentMember_6fdc5682-65d1-434c-bdde-c0dded0c120d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="extended" id="iaa47f09422754195a47b0511e81ba0c7_CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" 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_RecordedUnconditionalPurchaseObligation_04d5b9d2-7334-40d2-ad73-1bfbe5181f81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligation_04d5b9d2-7334-40d2-ad73-1bfbe5181f81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear_158b0a98-d26c-43c3-b06f-e9ef18e7959b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear_158b0a98-d26c-43c3-b06f-e9ef18e7959b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_1f424335-c0f1-4468-84b8-2a350f933f49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_1f424335-c0f1-4468-84b8-2a350f933f49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_8ce7ff56-59aa-4538-978f-8c3eb29b01a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_8ce7ff56-59aa-4538-978f-8c3eb29b01a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod_05fc1f82-acdc-47b8-a942-c3587206080f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_LongtermPurchaseCommitmentPeriod_05fc1f82-acdc-47b8-a942-c3587206080f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1dfcfccc-3493-4fb0-9289-a480fb06be57" 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_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1dfcfccc-3493-4fb0-9289-a480fb06be57" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_fb9c4f37-562b-4770-aed7-6a5176b75a8b" 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_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_fb9c4f37-562b-4770-aed7-6a5176b75a8b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_8d2cc828-0c16-46a4-af84-60de775e8927" 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_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_8d2cc828-0c16-46a4-af84-60de775e8927" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_cd978fba-dee4-4900-a73f-27e6e0649471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_8d2cc828-0c16-46a4-af84-60de775e8927" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_cd978fba-dee4-4900-a73f-27e6e0649471" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_cd978fba-dee4-4900-a73f-27e6e0649471_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_cd978fba-dee4-4900-a73f-27e6e0649471" xlink:to="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_cd978fba-dee4-4900-a73f-27e6e0649471_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_cd978fba-dee4-4900-a73f-27e6e0649471" xlink:to="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_f4d3145b-2498-4769-9304-b028dbfcab78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:to="loc_us-gaap_InventoriesMember_f4d3145b-2498-4769-9304-b028dbfcab78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HostingArrangementsMember_f2e17810-3444-4867-bc14-3b92ad88c7a1" xlink:href="ospn-20221231.xsd#ospn_HostingArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:to="loc_ospn_HostingArrangementsMember_f2e17810-3444-4867-bc14-3b92ad88c7a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember_a3b03dd4-17c0-4eb1-95ba-d1d06297d499" xlink:href="ospn-20221231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:to="loc_ospn_OtherSoftwareAgreementsMember_a3b03dd4-17c0-4eb1-95ba-d1d06297d499" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a8a48567-238f-4545-a6ba-e3977a5d7cf1" 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_8d2cc828-0c16-46a4-af84-60de775e8927" xlink:to="loc_srt_RangeAxis_a8a48567-238f-4545-a6ba-e3977a5d7cf1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a8a48567-238f-4545-a6ba-e3977a5d7cf1_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_a8a48567-238f-4545-a6ba-e3977a5d7cf1" xlink:to="loc_srt_RangeMember_a8a48567-238f-4545-a6ba-e3977a5d7cf1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2249dec7-8aa7-4714-94a1-855ea86ada19" 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_a8a48567-238f-4545-a6ba-e3977a5d7cf1" xlink:to="loc_srt_RangeMember_2249dec7-8aa7-4714-94a1-855ea86ada19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d0d5208d-9f3d-4cc6-8437-edb2ae22d8b1" 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_2249dec7-8aa7-4714-94a1-855ea86ada19" xlink:to="loc_srt_MinimumMember_d0d5208d-9f3d-4cc6-8437-edb2ae22d8b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_99228694-b4b8-4808-ada6-e4aad114e224" 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_2249dec7-8aa7-4714-94a1-855ea86ada19" xlink:to="loc_srt_MaximumMember_99228694-b4b8-4808-ada6-e4aad114e224" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RestructuringandOtherRelatedChargesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="extended" id="i9a7d1dbd76ca4742b6b156cd70515a41_RestructuringandOtherRelatedChargesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_450b1094-1b7f-4086-99fe-9c06023b1356" 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_1a95654b-e17a-4c3b-a10b-85c8ab7dfd7e" 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_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:to="loc_us-gaap_RestructuringCharges_1a95654b-e17a-4c3b-a10b-85c8ab7dfd7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfEmployeesRedundant_034c1398-6110-4484-87e5-046f49f3ca4a" xlink:href="ospn-20221231.xsd#ospn_NumberOfEmployeesRedundant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:to="loc_ospn_NumberOfEmployeesRedundant_034c1398-6110-4484-87e5-046f49f3ca4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_b0a5526d-302f-497b-ad4c-a1ec9d7a51ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:to="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_b0a5526d-302f-497b-ad4c-a1ec9d7a51ee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_72192699-5163-41cd-a259-581d40afc0b7" 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_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_72192699-5163-41cd-a259-581d40afc0b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_72192699-5163-41cd-a259-581d40afc0b7" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_328c9f0b-8a89-42c4-9881-e4cbffc48d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_328c9f0b-8a89-42c4-9881-e4cbffc48d9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedWagesAndPayrollExpensesMember_7ab741c7-69d3-4544-ad00-68ac9da30483" xlink:href="ospn-20221231.xsd#ospn_AccruedWagesAndPayrollExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_328c9f0b-8a89-42c4-9881-e4cbffc48d9c" xlink:to="loc_ospn_AccruedWagesAndPayrollExpensesMember_7ab741c7-69d3-4544-ad00-68ac9da30483" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7396572a-4556-46a4-bb5f-2ee90012ef92" 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_72192699-5163-41cd-a259-581d40afc0b7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7396572a-4556-46a4-bb5f-2ee90012ef92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7396572a-4556-46a4-bb5f-2ee90012ef92_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_7396572a-4556-46a4-bb5f-2ee90012ef92" xlink:to="loc_us-gaap_SegmentDomain_7396572a-4556-46a4-bb5f-2ee90012ef92_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" 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_7396572a-4556-46a4-bb5f-2ee90012ef92" xlink:to="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_6a7885a4-3601-4a51-a017-c8a06a14a77b" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" xlink:to="loc_ospn_DigitalAgreementsMember_6a7885a4-3601-4a51-a017-c8a06a14a77b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_4ec7f3e8-6e15-4bab-8ee3-f1ee602752a6" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" xlink:to="loc_ospn_SecuritySolutionsMember_4ec7f3e8-6e15-4bab-8ee3-f1ee602752a6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="i0b41ebf78e0c42c992633a52adbaa359_RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_96e48c84-7c2c-478f-bc57-aa1e66be147e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:to="loc_us-gaap_RevenueFromRelatedParties_96e48c84-7c2c-478f-bc57-aa1e66be147e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedParty_6c66d2ee-d3ed-468e-9e78-47ffb5f6fb91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:to="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedParty_6c66d2ee-d3ed-468e-9e78-47ffb5f6fb91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04" xlink:to="loc_us-gaap_RelatedPartyDomain_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04" xlink:to="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_2225344b-24d4-451e-b16e-0964fc7e8b71" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:to="loc_srt_OfficerMember_2225344b-24d4-451e-b16e-0964fc7e8b71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ExecutiveVicePresidentMember_f6ea4161-7fd8-4271-bf5d-27a75155f7c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ExecutiveVicePresidentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:to="loc_srt_ExecutiveVicePresidentMember_f6ea4161-7fd8-4271-bf5d-27a75155f7c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_PresidentMember_8134658d-0f8a-482f-a770-129350fa9862" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_PresidentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:to="loc_srt_PresidentMember_8134658d-0f8a-482f-a770-129350fa9862" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_4732b90b-7029-4971-a495-3954b4a83c78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_4732b90b-7029-4971-a495-3954b4a83c78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_4732b90b-7029-4971-a495-3954b4a83c78_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_4732b90b-7029-4971-a495-3954b4a83c78" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_4732b90b-7029-4971-a495-3954b4a83c78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_4732b90b-7029-4971-a495-3954b4a83c78" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CoxAutomotiveMember_7ea46308-8c92-45d5-b674-d7d7243a2734" xlink:href="ospn-20221231.xsd#ospn_CoxAutomotiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:to="loc_ospn_CoxAutomotiveMember_7ea46308-8c92-45d5-b674-d7d7243a2734" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwilioInc.Member_ee5d208b-1122-4515-9924-6a1544d7287d" xlink:href="ospn-20221231.xsd#ospn_TwilioInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:to="loc_ospn_TwilioInc.Member_ee5d208b-1122-4515-9924-6a1544d7287d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudfareIncMember_de85ffc3-3d5b-4666-ba0c-ddc46ed8446d" xlink:href="ospn-20221231.xsd#ospn_CloudfareIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:to="loc_ospn_CloudfareIncMember_de85ffc3-3d5b-4666-ba0c-ddc46ed8446d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f6e54fcd-3888-48aa-b400-d97f36477469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f6e54fcd-3888-48aa-b400-d97f36477469" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f6e54fcd-3888-48aa-b400-d97f36477469_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f6e54fcd-3888-48aa-b400-d97f36477469" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f6e54fcd-3888-48aa-b400-d97f36477469_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f6e54fcd-3888-48aa-b400-d97f36477469" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_54bd80d0-ba98-410e-b0a7-6215cf9a486c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:to="loc_us-gaap_SalesMember_54bd80d0-ba98-410e-b0a7-6215cf9a486c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_b6a7009d-3af9-4812-9b24-69bb86047773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:to="loc_us-gaap_CostOfSalesMember_b6a7009d-3af9-4812-9b24-69bb86047773" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99a4878a-8223-43a5-bc14-dec2d645fa89" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_srt_RangeAxis_99a4878a-8223-43a5-bc14-dec2d645fa89" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_99a4878a-8223-43a5-bc14-dec2d645fa89_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_99a4878a-8223-43a5-bc14-dec2d645fa89" xlink:to="loc_srt_RangeMember_99a4878a-8223-43a5-bc14-dec2d645fa89_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_50177b09-1127-4e69-a79b-0e9f471cbbc6" 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_99a4878a-8223-43a5-bc14-dec2d645fa89" xlink:to="loc_srt_RangeMember_50177b09-1127-4e69-a79b-0e9f471cbbc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d22e87dc-6cdb-47c3-8b1a-9ae16f987bef" 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_50177b09-1127-4e69-a79b-0e9f471cbbc6" xlink:to="loc_srt_MaximumMember_d22e87dc-6cdb-47c3-8b1a-9ae16f987bef" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="extended" id="i6727c5e16d9944bfb0da784cd8b955bd_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_33d86801-c2d8-4aff-a528-0bc7cdc632e5" 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_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_33d86801-c2d8-4aff-a528-0bc7cdc632e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross_cc0505c0-180d-48b3-a06e-acd36c77c4b5" xlink:href="ospn-20221231.xsd#ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:to="loc_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross_cc0505c0-180d-48b3-a06e-acd36c77c4b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_315570ff-2a94-42af-8a0a-a91e8bf8c9e1" xlink:href="ospn-20221231.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_315570ff-2a94-42af-8a0a-a91e8bf8c9e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:to="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_f7703c8c-5ad3-4d5e-953f-e119218826a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_f7703c8c-5ad3-4d5e-953f-e119218826a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f7703c8c-5ad3-4d5e-953f-e119218826a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f7703c8c-5ad3-4d5e-953f-e119218826a2" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f7703c8c-5ad3-4d5e-953f-e119218826a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_18a25ada-de78-4c87-9875-c24028619325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f7703c8c-5ad3-4d5e-953f-e119218826a2" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_18a25ada-de78-4c87-9875-c24028619325" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_7a2fefb4-95ab-413a-a5f0-158c8a8bd562" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_18a25ada-de78-4c87-9875-c24028619325" xlink:to="loc_us-gaap_SubsequentEventMember_7a2fefb4-95ab-413a-a5f0-158c8a8bd562" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3596b8bb-4a78-4b40-a816-34324146a87c" 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_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3596b8bb-4a78-4b40-a816-34324146a87c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3596b8bb-4a78-4b40-a816-34324146a87c_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_3596b8bb-4a78-4b40-a816-34324146a87c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3596b8bb-4a78-4b40-a816-34324146a87c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d1922baa-87a1-4056-86c3-e99e0ed14f35" 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_3596b8bb-4a78-4b40-a816-34324146a87c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d1922baa-87a1-4056-86c3-e99e0ed14f35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_5e3442c9-972e-410d-b6b7-bf62b975a0f3" xlink:href="ospn-20221231.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d1922baa-87a1-4056-86c3-e99e0ed14f35" xlink:to="loc_ospn_ProvenDBMember_5e3442c9-972e-410d-b6b7-bf62b975a0f3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended" id="icdfd69fa37a84c0fb13a186f3cbd22e7_ScheduleIIValuationandQualifyingAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0d702cad-263f-4bdc-8796-c60e9a8d7c33" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0d702cad-263f-4bdc-8796-c60e9a8d7c33" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_c90fc382-3b77-423f-848b-f1c0dc00a1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_c90fc382-3b77-423f-848b-f1c0dc00a1ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_c3605dc5-954f-4c86-8c86-1921f4e7a463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_c3605dc5-954f-4c86-8c86-1921f4e7a463" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_7880a5dd-d991-4797-91e7-aecd2708e31b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_7880a5dd-d991-4797-91e7-aecd2708e31b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_75723247-fdff-467e-b8ed-aea46214cb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_75723247-fdff-467e-b8ed-aea46214cb1c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_9c721a00-ba1f-439b-a882-26231a85fe4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0d702cad-263f-4bdc-8796-c60e9a8d7c33" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_338beff8-aadb-4d1f-bef1-680a0fa4286c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_338beff8-aadb-4d1f-bef1-680a0fa4286c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_338beff8-aadb-4d1f-bef1-680a0fa4286c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_338beff8-aadb-4d1f-bef1-680a0fa4286c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_338beff8-aadb-4d1f-bef1-680a0fa4286c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_1e43d165-6875-4ec8-b711-d0b9f0d538b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_338beff8-aadb-4d1f-bef1-680a0fa4286c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_1e43d165-6875-4ec8-b711-d0b9f0d538b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_1db2072f-3d5b-4008-841d-5527f804b7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_1e43d165-6875-4ec8-b711-d0b9f0d538b6" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_1db2072f-3d5b-4008-841d-5527f804b7b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51" xlink:to="loc_us-gaap_TypeOfAdoptionMember_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_d60b5408-23d6-4cf1-a882-832d4cd29130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51" xlink:to="loc_us-gaap_TypeOfAdoptionMember_d60b5408-23d6-4cf1-a882-832d4cd29130" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member_f6d29a39-caab-432c-931b-5c378ff5b1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_d60b5408-23d6-4cf1-a882-832d4cd29130" xlink:to="loc_us-gaap_AccountingStandardsUpdate201613Member_f6d29a39-caab-432c-931b-5c378ff5b1e4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>ospn-20221231_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:6f5cc991-9fba-49c1-9df9-1153f2795595,g:f653f71b-eeb9-4ff2-8451-7c95388f2f54-->
<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_a63bd416-7930-4729-89b5-f3751ae3cc19_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_c8c692d3-641a-4c5e-84c5-bc0597b8c136_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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_6a7823e5-6145-49c2-b66b-d17b8fdc5d5b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate of salary increases</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_2d1dd108-2bc3-462b-aeb6-057bc5394a0c_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink: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</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_7937ee47-a141-4e6c-b786-2d8e55ea091d_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_4d85ce8c-4441-4679-8102-7fc9d6baa757_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 from operations</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_RelatedPartyTransactionsAbstract_c0d195f4-9df2-4a72-a0d5-29785505785c_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_948d55d6-da6a-4a74-b12a-a86bc5f94cd1_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_52cc3322-0482-4702-980d-4ca4a4f21006_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_62c16ce8-aa63-4fee-a6f0-27f50f397173_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_b272f066-c368-4412-9af9-c9fb624f13f9_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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f9649f9-f263-4ba5-a67c-9e9e86e0f8fe_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_3c9378b9-74c0-4c9e-958c-9b448bba2c54_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 losses on available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_82748ba9-a6dc-4227-8705-03560aa7868f_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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_525070af-594e-42e7-be6c-1cd626bc9572_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in reserve for uncertain tax benefits</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ForeignNolAndOtherCarryForwards_ac8d0faa-f5ae-4d43-8e15-4dd6b92f19c8_terseLabel_en-US" xlink:label="lab_ospn_ForeignNolAndOtherCarryForwards" xlink: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 NOL &amp; other carryforwards</link:label>
    <link:label id="lab_ospn_ForeignNolAndOtherCarryForwards_label_en-US" xlink:label="lab_ospn_ForeignNolAndOtherCarryForwards" xlink: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 Nol And Other Carry Forwards</link:label>
    <link:label id="lab_ospn_ForeignNolAndOtherCarryForwards_documentation_en-US" xlink:label="lab_ospn_ForeignNolAndOtherCarryForwards" 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">Foreign net operating loss and and other carryforwards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNolAndOtherCarryForwards" xlink:href="ospn-20221231.xsd#ospn_ForeignNolAndOtherCarryForwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ForeignNolAndOtherCarryForwards" xlink:to="lab_ospn_ForeignNolAndOtherCarryForwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_0a635ea2-2660-450b-a84c-8209efb67274_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefits (paid), net of transfers</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_8ed93c5b-1c1e-4040-98c1-0b3d022b03f9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink: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 indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_6264b6b0-01c8-4f32-93b4-b6647e521515_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_a4a2509b-98d2-4eb8-80a4-d7badb5b7b75_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_c2a752bf-052b-495d-8075-b01854ac6ac7_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-20221231.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_ValuationAllowancesAndReservesDeductions_15acb198-205e-4182-b106-07858f997539_negatedLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" 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">Chargeoffs</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_09f28ac1-6854-49a1-ba8a-017f3d8902d1_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_843d68ca-d05e-40fb-a964-198d3301de50_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_ospn_MarketBasedRestrictedStockUnitsMember_ccd211e7-1bfe-4c61-98e8-3f0c0cf89fdc_terseLabel_en-US" xlink:label="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market-Based Restricted Stock Units</link:label>
    <link:label id="lab_ospn_MarketBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents information relating to market based restricted stock units.</link:label>
    <link:label id="lab_ospn_MarketBasedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents information relating to market based restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember" xlink:href="ospn-20221231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_MarketBasedRestrictedStockUnitsMember" xlink:to="lab_ospn_MarketBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_d7fbe99a-def4-45fc-9e04-79107da90205_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink: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 of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_eaa6000c-b7fa-4fef-a1e6-3642d065957a_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_bf8f185d-cf87-4fd3-bae6-022d381944de_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" 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">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_afdb07e9-56d9-4e07-930d-74272e345b57_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_39e4cb1b-da60-4f55-985f-209c67d87d9f_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_DeferredTaxAssetsLiabilitiesNet_8d8e2f65-a988-4ce0-9313-c7f7fc8baff3_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" 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">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_0a32027a-8fc0-47c8-8283-d7e6d0c9f753_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" 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">Stock-based compensation (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_6a152fbc-2722-4726-979a-1633dc98d66f_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-20221231.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_a78b6489-59e7-4c59-b9eb-9a42d9da46c6_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_2f040399-09a2-43d3-9ae2-e24eaf195476_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_ospn_TaxCreditCarryforwardExpirationDateYear_b70413f6-157f-4da5-b17a-e909435a94e9_terseLabel_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carryforward expiration</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardExpirationDateYear_label_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Expiration Date, Year</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardExpirationDateYear_documentation_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration date of the tax credit carryforward, in YYYY format.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:href="ospn-20221231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:to="lab_ospn_TaxCreditCarryforwardExpirationDateYear" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_91d6086b-bfec-4449-a9b2-47c4f775e742_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required rate of return under Belgian law, employer contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Required Rate of Return on Employer Contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required rate of return on employer contributions to defined benefit plan under law.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:to="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_6b12f52b-018f-483f-9624-ea7f8d2368c8_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink: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_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f133e5c2-8b2d-4657-a660-29927935c2f2_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_AdditionalPaidInCapitalCommonStock_9dd8f5e3-e149-4f0a-a30a-c9298e9b487f_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_NoncurrentAssets_9b02c21a-48b5-49d6-a57c-a77326159df1_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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 assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_3e540696-a474-4bb6-aed8-fdcea1eb4408_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" 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 periodic pension cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_97199850-7a04-4f7a-b437-8b32b46410d6_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink: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 by Category of Item Purchased [Axis]</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_50b150b2-5318-48c9-b3d2-1c3b1f8b9fd0_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink: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. states</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_29ab6d65-5575-44bb-bb8a-62ae19b0c09e_negatedLabel_en-US" xlink:label="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" 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">Allowance for doubtful accounts</link:label>
    <link:label id="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase Decrease in Allowance For Doubtful Accounts</link:label>
    <link:label id="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_documentation_en-US" xlink:label="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to the increase decrease in allowance for doubtful accounts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:href="ospn-20221231.xsd#ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:to="lab_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_8709cace-5a23-4610-a6bd-640ffa194bac_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_33da6b2a-4a0d-4e33-a700-29a3d91c1b6a_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" 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">Repurchase of common shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_bdd8b0b7-a50b-4dbe-aeaf-0935a9dd8eab_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink: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 stock, repurchased</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3157a83c-43d4-45c7-ac8a-0885d35612db_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_8a0967bf-f6e8-4595-8174-a79ce9d9ec86_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 loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_960240a6-a270-4381-8c97-2759927d656f_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_1b2fa9d0-007c-44bc-a5f8-b1e1e63bab0b_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 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_8aefba0d-8eb1-43a5-abdf-1ab542eca74f_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_srt_CumulativeEffectPeriodOfAdoptionAxis_6795c82b-094a-4367-b3ea-50c5a4b08e7e_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_ebba4017-1033-4a65-8938-209cddafe367_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AustriaFederalMinistryOfFinanceMember_9cb7d268-b920-413c-b7e0-f934dc2f1b1d_terseLabel_en-US" xlink:label="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Austria</link:label>
    <link:label id="lab_ospn_AustriaFederalMinistryOfFinanceMember_label_en-US" xlink:label="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Austria</link:label>
    <link:label id="lab_ospn_AustriaFederalMinistryOfFinanceMember_documentation_en-US" xlink:label="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The tax administration responsible for collecting the taxes and fees set down in Austrian federal law.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember" xlink:href="ospn-20221231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AustriaFederalMinistryOfFinanceMember" xlink:to="lab_ospn_AustriaFederalMinistryOfFinanceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_837cb49b-0aca-4577-b907-6b3bc3031e8d_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_ospn_ShortTermInvestmentPolicyTextBlock_42c41681-39fc-4782-ac3e-02d298461bac_terseLabel_en-US" xlink:label="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink: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_ospn_ShortTermInvestmentPolicyTextBlock_label_en-US" xlink:label="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink: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 Investment [Policy Text Block]</link:label>
    <link:label id="lab_ospn_ShortTermInvestmentPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for short-term investments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShortTermInvestmentPolicyTextBlock" xlink:href="ospn-20221231.xsd#ospn_ShortTermInvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ShortTermInvestmentPolicyTextBlock" xlink:to="lab_ospn_ShortTermInvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxPeriodDomain_b1d78559-7be5-4d1e-a30e-303bb75d91e2_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodDomain_label_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodDomain" xlink:to="lab_us-gaap_TaxPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendIncomeOperating_fad2c8fd-2e18-4dec-add2-bb6428e349ba_terseLabel_en-US" xlink:label="lab_us-gaap_DividendIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intercompany dividend income</link:label>
    <link:label id="lab_us-gaap_DividendIncomeOperating_label_en-US" xlink:label="lab_us-gaap_DividendIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Income, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendIncomeOperating" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendIncomeOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendIncomeOperating" xlink:to="lab_us-gaap_DividendIncomeOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ec74cd2d-912f-4d7d-aa38-efcd9050a011_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_UnrecordedUnconditionalPurchaseObligationTerm_9ecc2337-22d2-4d7c-b867-b0272a9e3d3c_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded unconditional purchase obligation, term</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_61720fda-3a64-4e8b-82a3-301371443fac_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_us-gaap_SubsequentEventTypeDomain_60d729ac-02f8-429a-9359-022a2aca7a85_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_50faa062-4e78-421c-9373-c10d48a936a1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance changes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_347e0cda-be30-4493-b706-4a033a90a55d_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_ospn_OperatingLossCarryforwardsExpirationDateStart_120a9185-6210-48ef-a994-bb87200ee6db_terseLabel_en-US" xlink:label="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink: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 loss carryforward expiration</link:label>
    <link:label id="lab_ospn_OperatingLossCarryforwardsExpirationDateStart_label_en-US" xlink:label="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards Expiration Date</link:label>
    <link:label id="lab_ospn_OperatingLossCarryforwardsExpirationDateStart_documentation_en-US" xlink:label="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards expiration date. In YYYY format.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:href="ospn-20221231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:to="lab_ospn_OperatingLossCarryforwardsExpirationDateStart" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_ecbececa-df6d-44ea-b2ac-52f54786d285_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink: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 rights percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_bb4a8187-e711-4e5b-9ad6-d5f787e45ae4_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_d9d8026a-1533-4222-8a7f-5837100545e4_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_87dc8ec3-f579-4d57-a3f5-92614fdc01f4_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">Loss contingency, estimate of possible loss</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_RelatedPartyDomain_d802488e-ee6f-4ab8-9e49-cc6ba3229e65_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_8e9c8ed4-72a3-415e-b5ff-902956a9a0ff_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_PlanNameAxis_e002d98f-3050-41ec-924e-0c2c4c7a33dd_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_10cb7912-4043-4ac9-adaa-7efcb8498c55_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-20221231.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_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount_bbcac52e-0f7e-4c78-9f31-f5587f65ab6e_verboseLabel_en-US" xlink:label="lab_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" 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">Global intangible low-taxed income inclusion</link:label>
    <link:label id="lab_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount_label_en-US" xlink:label="lab_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" xlink: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, Tax Cuts and Jobs Act of 2017, Transition Tax on Distributions from Foreign Subsidiaries, Amount</link:label>
    <link:label id="lab_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount_documentation_en-US" xlink:label="lab_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" 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">Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on distributions from controlled foreign corporations deemed repatriated pursuant to Tax Cuts and Jobs Act of 2017.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" xlink:href="ospn-20221231.xsd#ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" xlink:to="lab_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_7464c2b1-797d-411d-8076-89333ca0fb63_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_e7cbda3b-c1ae-4f21-b982-3c919e480617_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink: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 of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_32585113-e561-4595-b57b-087d5f891e19_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" 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">Fair value of plan assets, beginning balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a54611d3-5ff2-4ec9-a481-dc87abf954e6_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" 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">Fair value of plan assets, ending balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_44ed8c9c-5d19-4dcf-8656-eaa0314ad064_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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 Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_bcb59ecb-f58b-4b57-b854-560153a6a028_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_SupplementalCashFlowInformationAbstract_d065796d-7476-4207-8de8-eec799d75669_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow disclosures:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2d0a9b51-ceac-422b-87bd-3ada9a6b0f9d_terseLabel_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink: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 performance criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_label_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, subject to performance criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_documentation_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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 until specified performance conditions are met.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:to="lab_ospn_RestrictedStockSubjectToPerformanceCriteriaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_5d309dd0-e5a4-4cff-9163-95cafd228dbe_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_ospn_OtherSoftwareAgreementsMember_5d9b87e8-bbe8-4cbb-bb69-3321302a600a_terseLabel_en-US" xlink:label="lab_ospn_OtherSoftwareAgreementsMember" xlink: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 software agreements</link:label>
    <link:label id="lab_ospn_OtherSoftwareAgreementsMember_label_en-US" xlink:label="lab_ospn_OtherSoftwareAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other software agreements</link:label>
    <link:label id="lab_ospn_OtherSoftwareAgreementsMember_documentation_en-US" xlink:label="lab_ospn_OtherSoftwareAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual obligation to provide funding of other software agreements over periods that initially exceed one year or the normal operating cycle, if longer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember" xlink:href="ospn-20221231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OtherSoftwareAgreementsMember" xlink:to="lab_ospn_OtherSoftwareAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_603fdbea-9090-4e40-9472-dda5d5d160e0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized future compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_91842b66-fa1a-43ff-94bf-6a5a24c75bb7_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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_e68b415d-9d00-4356-b2ea-9d9e39907912_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US and state NOL carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, State and Local</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_b3854aee-48b2-4a4f-b49f-8ada352ecdcf_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_2bc0f3eb-2baa-468e-9158-cfad52593f33_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-20221231.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_57d2e9ab-fbb4-4e1d-bdc5-7d343bc6841a_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_3d8d29b0-68cb-40e9-a194-36ac1e92955f_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_19e87ad6-7709-415f-b58d-aa55478a335c_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_ospn_TopTenCustomersMember_7c990798-c0ca-4a5b-b4dc-63426506b915_terseLabel_en-US" xlink:label="lab_ospn_TopTenCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Top Ten Customers</link:label>
    <link:label id="lab_ospn_TopTenCustomersMember_label_en-US" xlink:label="lab_ospn_TopTenCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Top Ten Customers [Member]</link:label>
    <link:label id="lab_ospn_TopTenCustomersMember_documentation_en-US" xlink:label="lab_ospn_TopTenCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to the top ten customer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember" xlink:href="ospn-20221231.xsd#ospn_TopTenCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TopTenCustomersMember" xlink:to="lab_ospn_TopTenCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_2a5b6e34-ef3f-478b-8850-6ed8f6d18c2d_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax on unremitted foreign earnings</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_label_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Undistributed Foreign Earnings, Foreign Tax</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_documentation_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences from foreign tax on undistributed earnings of subsidiaries and other recognized entities not within the country of domicile of the entity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:to="lab_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_554630d1-d59a-4131-924d-494eb4b33741_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_DefinedBenefitPlanActuarialGainLoss_0a5586d3-dd22-4876-9184-097f4ba4ab39_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" 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">Actuarial (gains)/losses</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_1dc4734b-881e-4101-a22d-3e0660508006_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_8ffc6625-fb21-4617-a567-47fc81609b65_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" 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">Settlement</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_724887be-281a-45a8-b2d0-21f30e232cee_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 (used in) provided by 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_OperatingLeaseLiabilityCurrent_8d4e437f-8408-4459-8157-01484ec9dd11_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink: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 lease liabilities, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCompensation_2df7b74f-cfd7-4b7c-8276-8e7e254d2d43_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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_d39e88c9-af78-404f-8779-77c234d06024_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_9477173a-b3e0-4cd5-a0ea-d04430ae21a1_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_602e7d54-7161-4126-83df-bebb8d62989b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfIndependentFactories_5cebffa3-9e3d-41e0-909f-b46fafc517d4_terseLabel_en-US" xlink:label="lab_ospn_NumberOfIndependentFactories" xlink: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 independent factories</link:label>
    <link:label id="lab_ospn_NumberOfIndependentFactories_label_en-US" xlink:label="lab_ospn_NumberOfIndependentFactories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Independent Factories</link:label>
    <link:label id="lab_ospn_NumberOfIndependentFactories_documentation_en-US" xlink:label="lab_ospn_NumberOfIndependentFactories" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Independent Factories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories" xlink:href="ospn-20221231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_NumberOfIndependentFactories" xlink:to="lab_ospn_NumberOfIndependentFactories" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfEmployeesRedundant_03ac750b-22a5-4e5a-96df-7ef0d719e084_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, positions made redundant</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-20221231.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_us-gaap_RestructuringAndRelatedCostExpectedCost1_fe8faba8-252e-46e4-9b3b-6832ea8b5363_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink: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 charge liability</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink: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 Cost, Expected Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:to="lab_us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization_d7be75a4-dc9e-49fb-83d0-70ec3acc8a8f_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink: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 and depreciation</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Depreciation And Amortization</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets depreciation and amortization.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:to="lab_ospn_DeferredTaxAssetsDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_36f2f12c-5ed3-47c1-915c-208d2e78189b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink: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 Method Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProfessionalServicesAndOtherMember_2615fcf9-e2c6-4211-931d-6e0dfa51d202_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-20221231.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_CapitalizedComputerSoftwareGross_1bf13acb-689f-4ef0-9108-680cd08ba33e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink: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 internal-use software</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_8fe9a77f-d178-421b-862b-006eb47deec2_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_6096b752-be18-47ef-956e-5fc5c2db8d44_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink: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 Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_e6bb6d61-85d9-4f26-a553-bad2b4fc354a_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_1fa470fd-6643-4caf-b570-e84c2137f291_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_bb5f6753-a2d9-4c2e-bd63-4600f52436ca_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_59afdd1a-2942-42f1-a65e-c09dd87651bc_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_66f27df7-8ac6-4522-b379-4021f09df28f_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_ospn_UnitedStatesAndCanadaSegmentMember_8f54e946-a009-4784-a6ca-12e559e7e5db_terseLabel_en-US" xlink:label="lab_ospn_UnitedStatesAndCanadaSegmentMember" xlink: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_ospn_UnitedStatesAndCanadaSegmentMember_label_en-US" xlink:label="lab_ospn_UnitedStatesAndCanadaSegmentMember" xlink: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.</link:label>
    <link:label id="lab_ospn_UnitedStatesAndCanadaSegmentMember_documentation_en-US" xlink:label="lab_ospn_UnitedStatesAndCanadaSegmentMember" 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">Information pertaining to the United States and Canada geographical segment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesAndCanadaSegmentMember" xlink:href="ospn-20221231.xsd#ospn_UnitedStatesAndCanadaSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_UnitedStatesAndCanadaSegmentMember" xlink:to="lab_ospn_UnitedStatesAndCanadaSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_7bca0a9f-1d5b-4a4d-aa3e-78a5fde11c73_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink: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 projected future pension benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_4f83506e-6d8d-4af6-b2d3-41350d7ae815_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink: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 change in benefit obligations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Projected Benefit Obligations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfRevenueContributors_76c6795b-f3a6-4291-b693-a23e759e2af0_terseLabel_en-US" xlink:label="lab_ospn_NumberOfRevenueContributors" xlink: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 customers</link:label>
    <link:label id="lab_ospn_NumberOfRevenueContributors_label_en-US" xlink:label="lab_ospn_NumberOfRevenueContributors" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Revenue Contributors</link:label>
    <link:label id="lab_ospn_NumberOfRevenueContributors_documentation_en-US" xlink:label="lab_ospn_NumberOfRevenueContributors" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of top revenue contributors.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors" xlink:href="ospn-20221231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_NumberOfRevenueContributors" xlink:to="lab_ospn_NumberOfRevenueContributors" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_1c99029e-9a3a-4b95-a969-32dbd4f78538_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_deca8fe7-0a3e-4aee-9ce6-21543933c857_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_c3c8aab3-0da0-4eea-9a1d-a0cd8220e411_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_InventoriesMember_62e1fa1a-0d0e-4e87-827c-6383ea6db395_terseLabel_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_InventoriesMember_label_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoriesMember" xlink:to="lab_us-gaap_InventoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_7cd0b4f7-6fbb-4027-b208-7062e50a69ac_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink: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 Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_b2b028bd-326d-4127-b3a7-e9afb00f3b63_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_976db4dd-cf1f-4b75-885e-0b4daa8bcfdf_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_3cba07be-ccbd-4d01-87d4-0d19efdb70e9_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_1671d220-ae26-439d-adb0-ead0e41d70bd_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_PropertyPlantAndEquipmentUsefulLife_1fe1d6c8-39a9-4496-a217-d6e1084a27ff_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink: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_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink: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, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AsiaPacificSegmentMember_b871340a-0578-4ceb-9562-e715e91e19c4_terseLabel_en-US" xlink:label="lab_ospn_AsiaPacificSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific</link:label>
    <link:label id="lab_ospn_AsiaPacificSegmentMember_label_en-US" xlink:label="lab_ospn_AsiaPacificSegmentMember" xlink: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</link:label>
    <link:label id="lab_ospn_AsiaPacificSegmentMember_documentation_en-US" xlink:label="lab_ospn_AsiaPacificSegmentMember" 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">Information pertaining to the Asia Pacific geographical segment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AsiaPacificSegmentMember" xlink:href="ospn-20221231.xsd#ospn_AsiaPacificSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AsiaPacificSegmentMember" xlink:to="lab_ospn_AsiaPacificSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_7a50770f-3448-4c6b-9d45-78dab774419c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dd84edab-2710-4813-8c86-0f99a996d31e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CanadaCreditTaxAuthorityMember_26244a3a-5e35-4ec1-ac7b-a19ada2d0cba_terseLabel_en-US" xlink:label="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada credits</link:label>
    <link:label id="lab_ospn_CanadaCreditTaxAuthorityMember_label_en-US" xlink:label="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada credit</link:label>
    <link:label id="lab_ospn_CanadaCreditTaxAuthorityMember_documentation_en-US" xlink:label="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents information pertaining to Canada (credit).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditTaxAuthorityMember" xlink:href="ospn-20221231.xsd#ospn_CanadaCreditTaxAuthorityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CanadaCreditTaxAuthorityMember" xlink:to="lab_ospn_CanadaCreditTaxAuthorityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_0ad17f24-4159-4b86-9d27-9f2298cea028_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c70b80d6-1238-452d-a05c-99978f013378_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7521c759-158e-4a30-bef3-1ef0cce20a43_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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 dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cfc84b0e-83a7-41d6-90f0-ad57214943d2_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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 dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_7f6263d0-5647-4a52-b9f1-f25840385fae_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_ospn_MaintenanceSupportAndOtherMember_f4bb87be-61e0-401b-a00d-00b8456db65d_terseLabel_en-US" xlink:label="lab_ospn_MaintenanceSupportAndOtherMember" xlink: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_MaintenanceSupportAndOtherMember_label_en-US" xlink:label="lab_ospn_MaintenanceSupportAndOtherMember" xlink: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 [Member]</link:label>
    <link:label id="lab_ospn_MaintenanceSupportAndOtherMember_documentation_en-US" xlink:label="lab_ospn_MaintenanceSupportAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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_MaintenanceSupportAndOtherMember" xlink:href="ospn-20221231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_MaintenanceSupportAndOtherMember" xlink:to="lab_ospn_MaintenanceSupportAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_e52b8915-363c-4421-94f0-c514dbeaa5ac_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_e26a204b-9c6b-4b2d-9351-fe43c5409a36_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_DeferredIncomeTaxExpenseBenefit_b55fa920-6f88-4a39-996c-2874525848e8_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" 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 deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_c1d245e2-66ab-4a15-8146-7545dd9e18eb_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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_da69d7e1-dbb0-4842-84e8-905cbc407fc6_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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">Decreases related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_b85b75fc-77a2-4bf9-8986-a4dc5d7ee5b8_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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_e6559a50-0d1b-4a4a-8055-276eb78313ab_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disallowed expenses and other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_3f63989a-b089-4e37-8c13-0ae00e0f1913_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-20221231.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_b675026f-c49d-42bd-a1f6-ed4d8b39a90b_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_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_b280ca1f-a65d-4649-abfc-b39a9b97124a_terseLabel_en-US" xlink:label="lab_ospn_ForeignCurrencyTranslationAndTransactionsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_label_en-US" xlink:label="lab_ospn_ForeignCurrencyTranslationAndTransactionsLineItems" xlink: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 Translation and Transactions [Line Items]</link:label>
    <link:label id="lab_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_documentation_en-US" xlink:label="lab_ospn_ForeignCurrencyTranslationAndTransactionsLineItems" 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">Foreign Currency Translation and Transactions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignCurrencyTranslationAndTransactionsLineItems" xlink:href="ospn-20221231.xsd#ospn_ForeignCurrencyTranslationAndTransactionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ForeignCurrencyTranslationAndTransactionsLineItems" xlink:to="lab_ospn_ForeignCurrencyTranslationAndTransactionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_7347f73f-c0bf-4748-a925-9bf33d5ef29a_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_e5ee005c-8367-4ede-9c00-88fba028cce5_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_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_61f08556-af6f-401f-b7e9-10b77db6d1d5_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink: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 liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_923c389c-c0ba-4530-9757-62ba4d49e325_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_d58a8942-bbc1-4374-8843-8f304a2c0053_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_8a3fe222-c6fd-471c-8931-bb43bce14016_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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 Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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 Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_fc0b6a2d-8c2c-4358-b1ed-941a71c98679_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_66c31379-397c-4706-84b3-29c99206295e_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_ShareBasedCompensationAwardTrancheOneMember_3b321586-ffdc-4d13-b852-3589bb50d37e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther_22e507df-6267-4519-bd67-47c15b80e916_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink: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 and other</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Deferred Expenses And Other</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets deferred expenses and other.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:to="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_396e4184-cd8f-4335-8137-0c92e8589a0a_terseLabel_en-US" xlink:label="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Kingdom</link:label>
    <link:label id="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_label_en-US" xlink:label="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Her Majesty's Revenue and Customs (HMRC) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:to="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_e68c2ae3-cc66-4e78-995d-7028671204fc_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_d7c07aad-1c74-4bca-992a-f05b21a54d42_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_ospn_ForeignProvincialTaxAuthorityMember_7666c428-9c0f-41be-a7a7-cc07476ddc55_terseLabel_en-US" xlink:label="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada province</link:label>
    <link:label id="lab_ospn_ForeignProvincialTaxAuthorityMember_label_en-US" xlink:label="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada province</link:label>
    <link:label id="lab_ospn_ForeignProvincialTaxAuthorityMember_documentation_en-US" xlink:label="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember" xlink:href="ospn-20221231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ForeignProvincialTaxAuthorityMember" xlink:to="lab_ospn_ForeignProvincialTaxAuthorityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_bc867346-f776-41b5-aed1-683c3359b01e_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_2010d246-8a31-4cff-b254-bd98acb5cf28_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" 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 income/(loss) per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_TradeAndOtherAccountsReceivablePolicy_3e8323b2-73be-447a-8ff7-85a68773d49f_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink: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 Losses</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_7fb93300-c907-4692-b550-5d9a1cd15c20_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink: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 Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligation_059b446e-016b-4732-ace7-6f8c2f3be28f_verboseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligation" 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">Purchase obligations</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligation_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligation" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_3d93bf7c-af9a-4f1d-86b2-1f5e5c5c3808_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_572910b0-5ad5-4710-8c6e-6330aab43922_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_0640ad6f-5ffb-4f43-8494-04a95e2d624b_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_6068acbd-0ecb-4665-b15f-b977a8dda4c0_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_ospn_TwilioInc.Member_ad673034-e37a-4737-ac8b-fc14661607d4_terseLabel_en-US" xlink:label="lab_ospn_TwilioInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Twilio Inc.</link:label>
    <link:label id="lab_ospn_TwilioInc.Member_label_en-US" xlink:label="lab_ospn_TwilioInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Twilio Inc.</link:label>
    <link:label id="lab_ospn_TwilioInc.Member_documentation_en-US" xlink:label="lab_ospn_TwilioInc.Member" 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 Twilio, Inc. transaction.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwilioInc.Member" xlink:href="ospn-20221231.xsd#ospn_TwilioInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TwilioInc.Member" xlink:to="lab_ospn_TwilioInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_dd3188bf-c972-4e7b-9ea1-631234dd97b1_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_StockRepurchaseProgramAuthorizedAmount1_242df45f-d528-42ce-b15e-ca092b1ca1f0_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount the company can repurchase</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_d6c8ddf6-ed4c-41c7-a23a-50a08c8cedb2_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_8d94df63-7ebc-4fb1-9546-f5f07bed5842_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_aaac15d6-8f96-4cb1-9d96-13a083524b09_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">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_bdf6f7fb-4b0c-4f50-a439-26b98bf67bce_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_5d058b92-2b48-44e6-8a3e-2aa1dd69d3b8_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_da7c289f-5eb5-41ab-862d-6c229ee74cd3_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_srt_CumulativeEffectPeriodOfAdoptionDomain_b1391df2-334b-420d-8f20-76914bfe442a_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_a22ae31f-51d3-41b9-938d-c84b8c84bccd_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required rate of return under Belgian law, employee contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Required Rate of Return on Employee Contributions</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required rate of return on employee contributions to defined benefit plan under law.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:to="lab_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_a3dba4a8-49a6-478a-acf0-55dd244313ef_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_dd2591d6-d9a7-492c-8b1d-aa032926be23_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 Common Share (sharecounts in thousands)</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_srt_MajorCustomersAxis_c514f176-bcb8-45d7-8556-13e2368e86cf_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_81f664ab-4328-429a-8653-10867cd708bc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink: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 cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_063e1e61-ad91-4477-8dcc-eaa9ee220494_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_c31718d4-64ea-41b2-baf9-d16e17fbdc84_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_96238203-65d5-46fb-9742-8ede5b5c6a27_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink: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 for income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_630c169c-b73c-4d24-9af3-7ff6856d2e61_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_GranteeStatusAxis_98adfd44-c8b7-4485-b69b-b91fac0899e4_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusAxis_label_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusAxis" xlink:to="lab_us-gaap_GranteeStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_ee7e4656-4744-49c5-bf2d-a29c99436b53_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_94eb4eec-4974-41a4-8ef8-0ab2a873176e_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" 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">Stock-based compensation</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_PaymentsToAcquireBusinessesGross_01905fa9-e98d-4681-894c-e218e19df6f4_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">Aggregate purchase price</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_f4a8d09b-3292-4ae1-84da-5f3aeabaf58c_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-20221231.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_AustralianTaxationOfficeMember_761452a6-f99a-4583-a8a6-d18d42c2fa96_terseLabel_en-US" xlink:label="lab_us-gaap_AustralianTaxationOfficeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australia</link:label>
    <link:label id="lab_us-gaap_AustralianTaxationOfficeMember_label_en-US" xlink:label="lab_us-gaap_AustralianTaxationOfficeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australian Taxation Office [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AustralianTaxationOfficeMember" xlink:to="lab_us-gaap_AustralianTaxationOfficeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_970fb8ab-aa4e-4579-9b18-7ace43ef5859_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_6de12d0d-73cd-4a98-94e4-6d59dcad43b2_verboseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" 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 profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_5b7f09be-7c93-4992-bd98-72f34745aa2a_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 margin</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_7297344e-ae57-4f11-969f-33bbe7a8696d_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_7dc17fec-7733-497f-838a-17c272fdb628_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">Total revenues</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_f62938a7-a620-4177-acfd-2edd77fcbc78_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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_6ce683ae-53a6-43ed-adb5-11339e70c672_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AccruedWagesAndPayrollExpensesMember_7d9bb1c3-b0e5-47c8-b417-f1b348aee4d9_terseLabel_en-US" xlink:label="lab_ospn_AccruedWagesAndPayrollExpensesMember" xlink: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 Expenses</link:label>
    <link:label id="lab_ospn_AccruedWagesAndPayrollExpensesMember_label_en-US" xlink:label="lab_ospn_AccruedWagesAndPayrollExpensesMember" xlink: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 Wages and Payroll Expenses</link:label>
    <link:label id="lab_ospn_AccruedWagesAndPayrollExpensesMember_documentation_en-US" xlink:label="lab_ospn_AccruedWagesAndPayrollExpensesMember" 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_AccruedWagesAndPayrollExpensesMember" xlink:href="ospn-20221231.xsd#ospn_AccruedWagesAndPayrollExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AccruedWagesAndPayrollExpensesMember" xlink:to="lab_ospn_AccruedWagesAndPayrollExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_21a00ba6-0890-4980-9519-fab250ff8d31_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_e16d4a48-2ab3-43f3-ae75-1eca6e265bb2_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_0c9aca1b-8aa5-4df5-b4e3-2d75cea5e286_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink: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 foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_PatentsMember_5be18521-1cab-4889-b00f-b57693017520_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_86766e56-fe47-4ab3-ab23-705c18c3d86f_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_cf9a5f03-cf01-44da-ac2f-831527583259_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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_6239442a-e349-4e61-a4c6-48172ab76613_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EMEAMember_37709dcf-a9eb-4ab4-a408-df18c829f8d6_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_ospn_CapitalizedSoftwareMember_9e399519-f2ee-45d5-bf98-979941c7b514_terseLabel_en-US" xlink:label="lab_ospn_CapitalizedSoftwareMember" xlink: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_ospn_CapitalizedSoftwareMember_label_en-US" xlink:label="lab_ospn_CapitalizedSoftwareMember" xlink: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 Software [Member]</link:label>
    <link:label id="lab_ospn_CapitalizedSoftwareMember_documentation_en-US" xlink:label="lab_ospn_CapitalizedSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember" xlink:href="ospn-20221231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CapitalizedSoftwareMember" xlink:to="lab_ospn_CapitalizedSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_c9bf67d8-e552-479c-9a38-a9d587818a4c_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_d476716f-88fd-423f-ba09-fd662eddc36b_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_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_84f61653-065e-423f-92ff-a97ff8728707_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink: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 exchange adjustment</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember_5a1ddacf-fcab-4286-aefb-88fbe3b7dc78_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink: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, Employee</link:label>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Employee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:to="lab_us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_7e0685df-6c5a-4efc-bd94-eca68696fa9f_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_e4a81703-e620-4053-89f8-f6d398bd0828_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beyond</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_2aa80f1b-2e0e-400b-b527-cc8fed7d1887_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_cfe67cba-b0c8-4bc6-aa0e-5386bc3c1532_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_46e824d9-ab7a-4791-8ea1-1bf8b00d3367_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_be210df6-a1db-45a4-bddd-6e149400994a_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_srt_ValuationAndQualifyingAccountsDisclosureTable_a96d3e00-0fce-45f8-9396-8b82aaa8e9b9_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_32baff6c-b7b5-43d7-a28a-729c7b9b9f77_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_d750d284-e952-4ce9-9257-c9676ee604ed_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_272c293c-e177-432f-8eda-729736cbbfbb_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_dei_AuditorName_7f75af21-4eb9-4f24-b416-3476b5985d96_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4fdc9f49-709f-4712-91ee-bbb1cd68c5b7_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 Standards Update [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_6bf65fb6-b65f-4a24-9f43-3f8d4f562566_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_836e5b91-0082-4a74-9c9b-547b4357a641_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_2046370b-0473-4062-b4d1-3289ae6eda89_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_8f95e83a-a92a-4436-a339-afe954eb6336_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_9872c857-44f6-4ce3-a3c6-74902438df9d_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_21461809-fbd0-4846-b3f6-bd8671fc5ed0_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_TreasuryStockAcquiredAverageCostPerShare_4b2bc387-575a-4be4-ac4b-45a0eab9a162_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink: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 stock, repurchased average cost per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_8fedaece-904b-4e1c-a914-fb23df60fc40_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink: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 stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_44f192bc-5950-46c8-9297-0d5d08a2c44e_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">Treasury stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_5df61977-6391-47a3-a300-8e5135eacac9_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">Treasury stock, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b3026921-8b85-48f2-870a-5aac78fff8b4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink: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, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_b9ad1d1b-5fa0-4645-a6b4-2d88d7b44b46_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_06fc875c-9112-4d94-a463-8d170a7b89e7_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_country_CA_5c9570ad-e1fe-4b30-977e-45b15eb4b057_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireShortTermInvestments_e38edf3d-6d0e-42b0-b5df-8eb9baa681d4_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_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_682b866b-4f12-4371-9de0-23349e6d55ae_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases related to prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_2be6545c-692f-4740-b340-a31f8d21be5a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_b90b8d0f-5970-4437-a9e7-c0c7d0bcb5aa_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f7be65a2-a6fe-460d-b7e5-d3078da238fd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares awarded (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_f8368ccd-5a9b-438a-aa69-41baedf46995_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink: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 net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_67f222d8-f373-45e1-bd55-635b283e2b21_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_TaxCreditCarryforwardMember_bd97f58d-12e9-41e8-b09f-8d5508ca13d9_terseLabel_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardMember" xlink: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 Carryforwards</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardMember_label_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Carryforwards [Member]</link:label>
    <link:label id="lab_ospn_TaxCreditCarryforwardMember_documentation_en-US" xlink:label="lab_ospn_TaxCreditCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember" xlink:href="ospn-20221231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TaxCreditCarryforwardMember" xlink:to="lab_ospn_TaxCreditCarryforwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_ec2f817b-8fe0-4fd3-ab20-877c29a32dd2_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">Rent expense and inventory purchase commitments</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_b631feaa-a67b-4651-9006-fc9165b2f031_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected employer contributions over the next twelve months</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_c32f35a3-f849-4d58-a722-f4791f73233c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" 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">Research credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_f76a30e2-ab79-440d-bcd4-518484c4b7e6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_6105c5f2-447b-4ce1-801b-75e1a8b8776a_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_afc657ec-f583-4bfd-bbc7-063ad0cba991_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_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_212c80c6-1ad1-4d03-9841-172bf31365b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink: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 change in the fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Fair Value of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_256fefaf-464b-4e30-8617-b9fb3c044c3b_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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_9ab77a6e-fb01-4123-8e5b-f72dbd826b4b_terseLabel_en-US" xlink:label="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Previously Issued Financial Statements</link:label>
    <link:label id="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_label_en-US" xlink:label="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Error Corrections and Prior Period Adjustments Restatement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems" xlink:to="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_8ddf3771-7a8f-4551-a40a-d0d2d641fd85_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of revenue contributed by customer</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_70db68e1-b125-480d-a8e4-fe340d90b298_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_a5e419f0-c133-496f-b890-ec387362f73e_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" 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">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_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_a1fe2fe3-74d7-442a-a3fc-b3d60dbacaa9_terseLabel_en-US" xlink:label="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink: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 increase due to annual renewals</link:label>
    <link:label id="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_label_en-US" xlink:label="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Increase, For Annual Renewals</link:label>
    <link:label id="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_documentation_en-US" xlink:label="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due from annual renewals.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:href="ospn-20221231.xsd#ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:to="lab_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_6736dac4-e030-432c-887d-89b3c72dc357_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_RevenueFromRelatedParties_030bcb07-11ec-4fa8-9c32-856c1e40ee2a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink: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 related parties</link:label>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink: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 Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromRelatedParties" xlink:to="lab_us-gaap_RevenueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d38fc1bf-6117-4674-b471-38676274ce31_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_f21e6b5d-7696-4cea-8e33-fb5dc8b6e878_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined contribution pension plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrent_f62b76e5-951c-4a8c-aae6-040ba2392465_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_076f9d5d-6db5-45db-bb73-f7c6bb4476a9_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_9244754d-e7eb-4a10-88dd-ff2d1e935cbe_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_InterestPaidNet_97782938-2eaf-42d6-8a85-da95fef0d535_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink: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 paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_341d6117-7829-48c8-9622-71d05b9e5890_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_63855470-2895-4ae8-84b0-d187f92aa9a8_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_DefinedBenefitPlanDisclosureLineItems_0bcab595-0da8-43ef-9b88-53f04fb0f0a4_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePaymentsUse_1e3ae9d2-8ed3-4769-bd9b-3132959db1a8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePaymentsUse" xlink: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 cash payments from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePaymentsUse_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePaymentsUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments, Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePaymentsUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePaymentsUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePaymentsUse" xlink:to="lab_us-gaap_OperatingLeasePaymentsUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_038e046c-c492-45b0-900a-2ec3f91b21af_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink: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 Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedParty_e19a4b1e-9b48-495e-a7a7-bc003063752a_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party transaction, due from (to) related party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Due from (to) Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredRevenue_5125048c-d634-477a-9a40-40cb1af9f1d4_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink: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_ospn_DeferredTaxAssetsDeferredRevenue_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink: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 Deferred Revenue</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredRevenue_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets deferred revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsDeferredRevenue" xlink:to="lab_ospn_DeferredTaxAssetsDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_3f36a668-6ff2-49eb-b342-4d551ff392bd_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_bbb69b3e-b0c8-41f9-8b9f-e2296afe48bd_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_7aabe259-9bcb-44a5-9a98-f338a2808b83_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_071596d9-7b71-402e-b3f4-7faeb36ca685_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_17bcc4dc-c1b0-416a-a01b-aeee71cdb25e_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_833c8530-6766-4e4a-a1c2-eb88ca0c578f_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_ac5f4739-6f37-4ab0-8b89-214152c49d8b_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_d3094197-6d7b-4917-a5b1-e43b2fa45ddb_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_d72a4e21-44c4-4861-b2ca-56420c25ef62_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credit carryforward, other</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_90550fa0-70a0-4377-a551-ffa8c81a672b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_9440db2b-742c-4eb0-8096-8fe21455f06d_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_0f5b58bf-7e90-47ad-a86f-176c4599f926_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_6ca056b3-0907-43c2-a793-1bbd825f4b60_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_0b51012d-3368-41e4-9cf6-9ec67069a3c5_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_5729a1e9-e667-4d6b-847e-c7ab02c895d6_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_c941cd49-b196-4ec0-b79f-23cece13384e_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a18f90df-0b60-430d-8a60-bd935a8cc878_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink: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, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_a96af0cb-4e41-4e8d-bf74-8b37cc3def2e_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_7e96bf06-5735-4413-8afc-d8095a79be53_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-20221231.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_a64409b3-f632-4072-8a10-dd9aa8d9e1bf_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_4decbcb0-c229-4c00-af04-ced066b9fa8b_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">Geographic, Customer and Supplier Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_CashAndCashEquivalentsLineItems_108ed718-176b-4b15-ba2c-8cd7d440ee01_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_996448e2-de18-410c-8a8d-8ca76b200579_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Loss Carryforward</link:label>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_label_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Loss Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLossCarryforwardMember" xlink:to="lab_us-gaap_CapitalLossCarryforwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_bc3ed41a-d2a9-4765-9f8e-4c4879ca7bcf_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_dfc8b992-7210-4f60-a2ab-d71978f95248_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_PaymentsForRepurchaseOfCommonStock_a117e5bd-ecff-4ccd-947d-764b498b7647_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_38428740-6707-43d6-8b73-e5e6a9c14642_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_96ffc7aa-45d0-4193-ba37-ecf7ed11341f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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, operating loss, and other carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_81c297c5-0a9e-4679-a0f8-785eef2667b2_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_RetirementPlanSponsorLocationAxis_53ab85fe-1c33-4294-8fe5-1d02eac3e81c_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_bd517477-a8ea-41c3-8ac3-12febae1e92c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_46d1d2a1-b77f-42ef-90dd-726a6d9f9bd4_negatedLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" 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">Gains on sale of equity-method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_c3359914-09e5-41b8-870e-af0128b4c61b_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gains on sale of equity-method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_52a87cf2-20f3-47d3-9a53-575d6e0b04d4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal terms to extend the lease</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost_8047849c-10da-449f-94eb-ef15d559ac27_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_us-gaap_LetterOfCreditMember_6a2191c3-c948-4696-9162-b72cde8efe58_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_896ef0a9-b6b7-4aed-bc0b-4f3e232d336b_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_7e8d22e7-24d4-40b4-bed3-3a5f552b6cbe_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_ef40d959-d2cd-4e74-977a-47fa1c032b9d_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_92e4c96f-6856-49d5-b8a9-46c89fbd9aa8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink: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 lease liabilities, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_617286d5-6cba-419d-8ae0-ca267f3bab01_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-20221231.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_370e8f4c-8f32-488c-bd22-87b64df0ebb6_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_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_447072d8-4bbd-4984-a8e1-5b491dca23e9_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inflation</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Inflation Rate</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average rate for future value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:to="lab_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_3f8c3e9d-5619-4c70-b9a1-4c63bce22740_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_TreasuryStockSharesAcquired_26352efa-8169-4f4a-b171-a67e8650e469_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" 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">Repurchase of common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_c3e4e8fd-a8f0-4336-8bf8-bee24d9df185_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink: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 stock, repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_BenefitRightsVestingStatutoryRetirementAge_66895b3d-042b-423a-af1f-5bfab1628b28_terseLabel_en-US" xlink:label="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit rights vests upon statutory retirement age</link:label>
    <link:label id="lab_ospn_BenefitRightsVestingStatutoryRetirementAge_label_en-US" xlink:label="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit Rights Vesting Statutory Retirement Age</link:label>
    <link:label id="lab_ospn_BenefitRightsVestingStatutoryRetirementAge_documentation_en-US" xlink:label="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents element pertaining to providing retirement benefits to employees after completion of statutory retirement age.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:href="ospn-20221231.xsd#ospn_BenefitRightsVestingStatutoryRetirementAge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:to="lab_ospn_BenefitRightsVestingStatutoryRetirementAge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_79fed619-6aa6-4c58-a4ad-eccb8dfc4a1a_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_e10c262d-6d6d-4c43-9f7e-359be1ae52d9_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_GranteeStatusDomain_5ac149e5-60c0-476d-9f23-fa5700ff628c_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusDomain_label_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusDomain" xlink:to="lab_us-gaap_GranteeStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_2096d934-5bfe-4a18-8b73-08c27d168383_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_f3cbad04-6124-4049-9da7-e7c63c303594_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-20221231.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_c6a5a8cb-35e5-4c49-b6ed-31032849c7c6_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,600 in 2022 and $1,419 in 2021</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_3205fe9e-23dd-4e2a-8c06-c86cb47ac47c_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_6b554cbb-10f7-4db0-95e9-ef2f7ecbed80_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_5a85c95e-21a8-4832-a7cd-667d5c9280a5_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_EquityMethodInvestmentSoldCarryingAmount_2faabae8-010f-47b9-9807-63c20cfaa3dc_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink: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 interest, amount sold</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Amount Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:to="lab_us-gaap_EquityMethodInvestmentSoldCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_321faa80-a29f-4d76-af10-5968f591576a_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_4b150643-a0fb-4c1f-9d10-5a685a791dd5_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_RelatedPartyTransactionsDisclosureTextBlock_9b4a4c84-9c15-4a83-a37d-1529ce97a67a_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c965892e-27f0-4b17-b9e4-0d4d22402a32_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_us-gaap_InterestIncomeExpenseNonoperatingNet_97c27b38-0d7c-4cd8-8c26-df99a112d137_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink: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_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink: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), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_6085327a-5a66-4080-b90f-5a35db915883_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_ForeignPlanMember_8c638d12-8b78-472a-8094-fa2531fadc89_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink: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 Plan</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_a9b0d16b-8714-462a-971a-8ea9e723c6ae_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_475f0087-b764-4ff1-9454-b4e66036a6e6_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_4d3fc912-7695-4f6d-888e-9d5090179065_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9abb2959-6a44-47bd-9d2f-793e74d87d30_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9e505356-e42b-49f2-8c33-0adb10fd4cb2_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink: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, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_93eeb8cb-d758-43d6-b921-5e5586572186_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_ospn_DeferredTaxAssetsLeaseLiability_2c0ebce6-5b67-43cf-b09c-ac857083970d_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsLeaseLiability_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetsLeaseLiability_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetsLeaseLiability" xlink:to="lab_ospn_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_abbd332b-0d60-42bb-83b1-c936b26b2819_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_d5ddcd0b-21f7-442a-9e42-7b49a2722506_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_a11c5470-0153-4425-a0c5-1fd3f33af1f3_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_e38abbf6-25b9-4ee5-a248-af347b43a42d_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_CurrentIncomeTaxExpenseBenefit_b4d0f1b6-be75-480f-b56a-bc8680cc8fcb_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" 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</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_e6925468-071e-41ee-837d-51cde9a79988_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_9fe2c908-6ce2-44c4-89ca-aa8c70ed3660_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_ffbdb9d7-10f2-4bba-b604-a7a3d80cb6b6_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_us-gaap_RestrictedStockExpense_5b04a796-7155-4456-bccd-0e244c2e735b_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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_RestrictedStockExpense_label_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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 or Unit Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockExpense" xlink:to="lab_us-gaap_RestrictedStockExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_93442767-1ba5-4cdb-8a52-64b6d372c4f0_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OperatingLeaseInitialTerm_58ab1b09-3093-43dc-9627-f4b40eb8e228_terseLabel_en-US" xlink:label="lab_ospn_OperatingLeaseInitialTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial term of lease</link:label>
    <link:label id="lab_ospn_OperatingLeaseInitialTerm_label_en-US" xlink:label="lab_ospn_OperatingLeaseInitialTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Initial Term</link:label>
    <link:label id="lab_ospn_OperatingLeaseInitialTerm_documentation_en-US" xlink:label="lab_ospn_OperatingLeaseInitialTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to the initial term of lease.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseInitialTerm" xlink:href="ospn-20221231.xsd#ospn_OperatingLeaseInitialTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLeaseInitialTerm" xlink:to="lab_ospn_OperatingLeaseInitialTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_43887b15-33e0-45f8-b4df-a40fee2866b2_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_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_9510b2e6-bd2c-4eab-9ee1-933361b4446f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_dff40628-2579-4360-a13f-677f91588302_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink: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 foreign</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_b85a9a08-90cc-41b5-968b-93646aeb6e60_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_21051bb1-e57b-4698-965c-e3337bb3921a_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_341c3936-7f86-48c0-9a13-93ef71fd3585_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_00303ee0-bd6a-4cbd-b30a-c0137840b903_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_3715f12e-07b8-457d-b1be-7c636e6e1b1b_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_a89eb4b4-fd00-43ae-9ff2-44195d892984_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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0df5b75a-0b2c-49df-95f1-374f8a297996_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink: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 and long-term compensation plans</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_d2ede97c-efb4-4952-9626-3535120eec92_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_StateAndLocalJurisdictionMember_f8fe6e01-0422-4ddf-b831-459d84014362_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_2d958f6e-1c4e-4793-a93a-ca3a96b1a917_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:to="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_e148968c-cfc6-4edc-bc3c-ccad7f4c8882_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_2cdff486-fd70-4fd0-8fc0-bfca71c4a185_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" 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">Common stock, shares outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_38d84f1a-8498-4ca6-9ff4-d522246698fd_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" 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">Common stock, shares outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_7fc097fe-9b71-4dec-b970-55fb351f1e1f_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_05828953-8f07-4bc2-9d38-16734a0682af_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_a55dfc01-8303-4258-a7bc-da98b7f68926_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_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_GoodwillAndIntangibleAssetImpairment_95bdc34c-ce4a-4e60-9732-3326549e6d59_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink: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_GoodwillAndIntangibleAssetImpairment_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink: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 Asset Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_81f25a4f-1088-4f07-b6c6-d8a4ec1dbca4_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_DefinedBenefitPlanActualReturnOnPlanAssets_70d56cef-b891-4e6b-a036-afe57b8f9c72_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ce1c08e1-442f-4cf4-83f3-a62829daf78e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink: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 taxes at other rates</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0c8a3abc-fa35-4c27-8050-65031c75ff5e_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 provided by (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_ospn_PerformanceSharesEarnedMember_422d48cf-3fa9-44ef-809b-3116631c65e3_terseLabel_en-US" xlink:label="lab_ospn_PerformanceSharesEarnedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Restricted Stock, earned</link:label>
    <link:label id="lab_ospn_PerformanceSharesEarnedMember_label_en-US" xlink:label="lab_ospn_PerformanceSharesEarnedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-based restricted stock, earned</link:label>
    <link:label id="lab_ospn_PerformanceSharesEarnedMember_documentation_en-US" xlink:label="lab_ospn_PerformanceSharesEarnedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Information pertaining to performance-based restricted stock earned, but not yet vested.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember" xlink:href="ospn-20221231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PerformanceSharesEarnedMember" xlink:to="lab_ospn_PerformanceSharesEarnedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_eefbf869-d6f8-4a07-adad-a2dd2013706f_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_2f6c91b0-b991-4f87-a232-58e7b4cc4bd8_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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_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_03414bbb-5aca-48be-bf7b-bb410dd93134_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_87c7e63a-6c0b-4ebc-a3ab-60ff0550c76d_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_66ea1f6f-1194-4305-a3d8-72c9aa1b01d2_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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: 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_PropertyPlantAndEquipmentPolicyTextBlock_997f41c2-ef73-47f4-8e86-45706e2b7ca9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_58a049ea-0ae9-47b1-8d12-09f958efb375_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_8510a42e-4078-42a3-bb5e-1f50617175ac_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_d95b3b18-88bb-45ea-8a5c-aadd48e85c2d_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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_0527d1a8-094c-4ffc-9cc4-dd87ddb56d43_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink: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 Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossAbstract_c9a50725-5792-44c5-acf0-c3baba197815_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_dei_EntityPublicFloat_57aa15f3-b27e-4931-96c4-67de30c283fb_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_175fd47a-b3f4-4348-9eec-3d9511329bf2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_f757464c-8636-44e6-bbe5-cf21b557421a_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_us-gaap_BalanceSheetLocationDomain_269465b2-634c-4a99-896c-d4cfd38e9707_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_6abb1e44-852b-41e7-813e-5c5920d91d14_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_c1307a1f-32f8-4612-a17b-9b09ae77ab63_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_a907aec0-55ca-4d71-84e1-5c0c0086a584_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_e5aeee28-cf7e-46a8-907a-b2202fbf24bd_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_6f4dd89e-08e1-4d3d-b02e-3543a942e655_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_58df397a-2d6d-4e70-827b-b8cad2e03fbb_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_b67f7ba4-0fb6-428b-9cab-1a3cf8f2d850_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-20221231.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_eca7d864-930c-4e4a-afe4-17d1903c00c0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_91ae2514-0d96-44a8-9df0-e81d439cb258_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_dei_IcfrAuditorAttestationFlag_1d4d772e-3beb-4ac8-99b6-43e1902fede2_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_dad72ec9-4468-4d6e-a689-436a93409940_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink: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 income tax examinations</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Examinations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_570170f5-412c-4151-a38c-3e039e77b0e2_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,764 and 40,593 shares issued; 39,726 and 40,001 shares outstanding at December&#160;31, 2022 and 2021, 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_ae12223e-b695-4bed-9d59-890e2bfd6297_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_DeferredTaxAssetsGrossAbstract_8b3821fe-682a-4d49-a1dd-692c134cbada_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_261ac209-cec0-4579-92c5-77a56746ff3b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares awarded (per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_6cf29b58-925c-4dda-bea9-dbdd5cce7379_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 (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_ospn_UnitedStatesCreditMember_61431485-1c0e-4981-87a5-070ef20e6649_terseLabel_en-US" xlink:label="lab_ospn_UnitedStatesCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States credit</link:label>
    <link:label id="lab_ospn_UnitedStatesCreditMember_label_en-US" xlink:label="lab_ospn_UnitedStatesCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States credit</link:label>
    <link:label id="lab_ospn_UnitedStatesCreditMember_documentation_en-US" xlink:label="lab_ospn_UnitedStatesCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesCreditMember" xlink:href="ospn-20221231.xsd#ospn_UnitedStatesCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_UnitedStatesCreditMember" xlink:to="lab_ospn_UnitedStatesCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_99205c17-b701-4a05-9574-d1e8e14c147d_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_49e37267-8064-41f9-aed4-f362fe4b0486_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_baf2c0d8-fd11-40ba-a53e-4bc7d93b880f_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_1b8489e9-0ff3-45ae-aa0c-1a80be3a66e8_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_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross_29c73e6f-ff34-4448-9484-12c405b2b655_terseLabel_en-US" xlink:label="lab_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross" xlink: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 paid upfront</link:label>
    <link:label id="lab_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross_label_en-US" xlink:label="lab_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross" xlink: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, Up-Front Payments, Gross</link:label>
    <link:label id="lab_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross_documentation_en-US" xlink:label="lab_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross" 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, Up-Front Payments, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross" xlink:href="ospn-20221231.xsd#ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross" xlink:to="lab_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves_4ed5b034-c1bb-4d42-827b-98485e21bc6d_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_920b6257-bcf1-40e9-8563-5bd67a024c2d_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a23ef68d-1e53-4031-9b84-99a997fc33a6_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_23f24180-44f2-4012-a20d-d86ebe04827b_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_4572c5cc-5bb4-4d45-be54-327a837f333b_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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a010a687-2a19-4cef-844d-932b6f1cadc0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-U.S.</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DigitalAgreementsMember_fae5865d-f670-4066-9909-d1b689ef2355_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_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">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember" xlink:href="ospn-20221231.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_e8878140-f7e4-4598-b488-277e4822ae2f_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">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_6a155454-5827-4260-9d9d-f25aaf810d69_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_92f9ca53-b97d-41f1-a204-fcc1fd4f2101_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_3c3b78d3-0821-4851-917a-79ac6e873127_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_d6244d7e-3acd-4a1f-ae2c-a976830e2205_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-20221231.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_917912ca-9148-493d-b9d8-5cbe32c99ac7_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_ospn_AuditInformationAbstract_label_en-US" xlink:label="lab_ospn_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_ospn_AuditInformationAbstract_documentation_en-US" xlink:label="lab_ospn_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AuditInformationAbstract" xlink:href="ospn-20221231.xsd#ospn_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AuditInformationAbstract" xlink:to="lab_ospn_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_1b15c527-1d81-432b-adee-b233190545a7_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (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_a79e54f1-901b-4eee-90ea-f1fee14fdb94_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_IncomeStatementLocationDomain_fc65725d-0298-460c-87db-3c92f3ca6fb7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink: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 Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_dd1295d3-8f89-4101-ae04-2b99fc96caec_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_e3cc1edc-adf5-41ef-857c-9bab421e9b18_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9390731a-43a7-4879-8549-d68f8143b1aa_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_383a6989-ddd6-461e-a953-819c3e1911dd_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_7707c20d-51bc-436c-8b5a-18b5f1153eb9_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">Estimated useful lives of assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_4262ec20-9b8d-4783-9489-7bd2a74922ad_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 provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_3e6a6ba0-7b72-46e1-8d68-c84214bab3a0_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_InternalRevenueServiceIRSMember_da3a674e-1bae-4cf5-8f92-368bdb402c64_terseLabel_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_label_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:to="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_e0d2f573-3bc5-4eae-80c3-6cfb07822c5a_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_f710f710-300d-4fdf-8dd9-a5f6d047c56e_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_SwissFederalTaxAdministrationFTAMember_2907c2e7-b2b5-428a-ae97-9e215a908f59_terseLabel_en-US" xlink:label="lab_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Switzerland</link:label>
    <link:label id="lab_us-gaap_SwissFederalTaxAdministrationFTAMember_label_en-US" xlink:label="lab_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swiss Federal Tax Administration (FTA) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:to="lab_us-gaap_SwissFederalTaxAdministrationFTAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_9a5ca201-be4a-45a2-bb5d-f1ceed2e584d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink: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 acquisition costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_699f7b53-3568-4e3b-b0e3-46f7f837cb58_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_e9db7952-14cd-4b79-8251-3cea913693b2_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">Information regarding geographic areas</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_f2807673-63c1-4959-bcf3-536b19a7be39_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_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_6c5f4f3d-db30-4851-a96d-ea89fdbbb8a1_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_GoodwillAndIntangibleAssetsPolicyTextBlock_2e26625c-5d53-4a4b-a6e7-01557ad94c01_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink: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_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfOptionsToRenew_f13390e3-4548-4571-b473-b4a244b18a2c_terseLabel_en-US" xlink:label="lab_ospn_NumberOfOptionsToRenew" xlink: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 options to renew lease</link:label>
    <link:label id="lab_ospn_NumberOfOptionsToRenew_label_en-US" xlink:label="lab_ospn_NumberOfOptionsToRenew" xlink: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 Options To Renew</link:label>
    <link:label id="lab_ospn_NumberOfOptionsToRenew_documentation_en-US" xlink:label="lab_ospn_NumberOfOptionsToRenew" 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 the number of options to renew.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfOptionsToRenew" xlink:href="ospn-20221231.xsd#ospn_NumberOfOptionsToRenew"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_NumberOfOptionsToRenew" xlink:to="lab_ospn_NumberOfOptionsToRenew" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_e1247521-6d91-4486-853e-671117c8b000_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink: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 net unfunded status of pension plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Funded Status [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNetFundedStatusTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_a60d7a2d-b903-41ee-8867-44cb749a8ec7_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_ospn_AmortizationAndImpairmentOfIntangibleAssets_c6d6ef06-7f8e-48bc-a82e-13495a914c78_terseLabel_en-US" xlink:label="lab_ospn_AmortizationAndImpairmentOfIntangibleAssets" xlink: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_ospn_AmortizationAndImpairmentOfIntangibleAssets_label_en-US" xlink:label="lab_ospn_AmortizationAndImpairmentOfIntangibleAssets" xlink: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:label id="lab_ospn_AmortizationAndImpairmentOfIntangibleAssets_documentation_en-US" xlink:label="lab_ospn_AmortizationAndImpairmentOfIntangibleAssets" 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 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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets" xlink:href="ospn-20221231.xsd#ospn_AmortizationAndImpairmentOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets" xlink:to="lab_ospn_AmortizationAndImpairmentOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_3c8f67bf-d9b9-4c0d-b074-95e2af58494a_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_612237c6-101f-4f21-ae34-288bee793dcd_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" 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">Statutory tax rate percentage</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ab5710d2-223a-40bc-b844-88d4e715b826_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_b5e229bb-d4cc-42f7-9dd6-81385ae709af_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_ValuationAllowancesAndReservesChargedToCostAndExpense_a4396798-cc05-4c4f-b9a4-2c1eaf95998c_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink: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 for Bad Debts</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarliestTaxYearMember_eb002b36-a580-45e5-8646-a7bc0eecc2ef_terseLabel_en-US" xlink:label="lab_us-gaap_EarliestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earliest Tax Year</link:label>
    <link:label id="lab_us-gaap_EarliestTaxYearMember_label_en-US" xlink:label="lab_us-gaap_EarliestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earliest Tax Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarliestTaxYearMember" xlink:to="lab_us-gaap_EarliestTaxYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_88ba2525-88db-46ef-a568-ab6645164df2_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_cd4e4a11-1f8f-41eb-8d21-dd931161550a_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_b35f5ac6-d2bd-4eaa-b0b2-9ea58cef71b7_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_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">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember" xlink:href="ospn-20221231.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5ea8cd01-d126-4eb9-81e8-6b08828a22ec_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_42090474-13d4-457b-b77d-31471d02bea8_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_243067c9-237c-412f-a29b-a922a8cdc10d_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_ospn_ForeignCurrencyTranslationAndTransactionsTable_0c0971a3-4922-454b-9190-f73a191fb00d_terseLabel_en-US" xlink:label="lab_ospn_ForeignCurrencyTranslationAndTransactionsTable" xlink: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 [Table]</link:label>
    <link:label id="lab_ospn_ForeignCurrencyTranslationAndTransactionsTable_label_en-US" xlink:label="lab_ospn_ForeignCurrencyTranslationAndTransactionsTable" xlink: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 Translation and Transactions [Table]</link:label>
    <link:label id="lab_ospn_ForeignCurrencyTranslationAndTransactionsTable_documentation_en-US" xlink:label="lab_ospn_ForeignCurrencyTranslationAndTransactionsTable" 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">Foreign Currency Translation and Transactions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignCurrencyTranslationAndTransactionsTable" xlink:href="ospn-20221231.xsd#ospn_ForeignCurrencyTranslationAndTransactionsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ForeignCurrencyTranslationAndTransactionsTable" xlink:to="lab_ospn_ForeignCurrencyTranslationAndTransactionsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LatestTaxYearMember_3339ea4b-550c-43db-a4cc-272014aa5a7b_terseLabel_en-US" xlink:label="lab_us-gaap_LatestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latest Tax Year</link:label>
    <link:label id="lab_us-gaap_LatestTaxYearMember_label_en-US" xlink:label="lab_us-gaap_LatestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Latest Tax Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LatestTaxYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LatestTaxYearMember" xlink:to="lab_us-gaap_LatestTaxYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_46660bd1-2d36-4702-a2d7-c399fd49d7cc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_6300fecf-4fbd-4642-a04e-d3d884b8cd0e_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Results of Operations (unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_d1fdae02-42e7-4541-9cb0-a2dc24715af9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental unaudited consolidated balance sheet information</link:label>
    <link:label id="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="lab_us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_54ccd700-357f-401a-8a97-28b692663dd5_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_27d12e4a-d9b5-4145-b5ab-7775bac89ed0_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" 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 and 592 shares outstanding at December&#160;31, 2022 and 2021, respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink: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, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_exch_XRAS_e2600a23-b6af-4977-984f-7f6c76ada242_terseLabel_en-US" xlink:label="lab_exch_XRAS" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Romania</link:label>
    <link:label id="lab_exch_XRAS_label_en-US" xlink:label="lab_exch_XRAS" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RASDAQ [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_exch_XRAS" xlink:href="https://xbrl.sec.gov/exch/2022/exch-2022.xsd#exch_XRAS"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_exch_XRAS" xlink:to="lab_exch_XRAS" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_5c48a738-17f4-433a-a985-1c7ac7ad7df5_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ExecutiveVicePresidentMember_6061c1e3-4be9-4f5d-ad38-664442c4a4d7_terseLabel_en-US" xlink:label="lab_srt_ExecutiveVicePresidentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Vice President</link:label>
    <link:label id="lab_srt_ExecutiveVicePresidentMember_label_en-US" xlink:label="lab_srt_ExecutiveVicePresidentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Vice President [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ExecutiveVicePresidentMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ExecutiveVicePresidentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ExecutiveVicePresidentMember" xlink:to="lab_srt_ExecutiveVicePresidentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OfficeEquipmentAndSoftwareMember_0e4ae64b-1e7e-477c-bda4-b4f979fac900_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-20221231.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_fadf281e-ca86-4895-88f5-d4e95e380ea6_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5e190e27-bc2c-4db6-8203-ce1204285ff3_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Shares forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_b4b78ea6-b343-48df-bb93-a7302e04ad69_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 income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_6eb3246e-5341-4e6e-b63c-4647a62618af_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_BalanceSheetLocationAxis_787abaa7-bc5e-4952-a274-a79c6c4aee2c_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable_5d8ed27b-a85d-43f7-804c-f66e420c7d13_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_OpenTaxYear_7691e5bc-bb3b-4f9d-985d-b1d3c7d7344d_terseLabel_en-US" xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earliest tax year subject to audit</link:label>
    <link:label id="lab_us-gaap_OpenTaxYear_label_en-US" xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open Tax Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OpenTaxYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OpenTaxYear" xlink:to="lab_us-gaap_OpenTaxYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_f1c8af5e-dec1-4c06-bd96-6aaef4b56dab_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink: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_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_bc79a717-1ffe-4964-9e8f-bc8241d82c8a_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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1d658209-51ae-4560-b8c7-77f4c44cd0c5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_exch_GSXC_e5c11824-6613-4b98-b203-b7b3e6cc72b9_terseLabel_en-US" xlink:label="lab_exch_GSXC" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China</link:label>
    <link:label id="lab_exch_GSXC_label_en-US" xlink:label="lab_exch_GSXC" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GSX CHINA [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_exch_GSXC" xlink:href="https://xbrl.sec.gov/exch/2022/exch-2022.xsd#exch_GSXC"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_exch_GSXC" xlink:to="lab_exch_GSXC" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan_ee2601c5-059c-4080-bd58-83ed4d91958c_negatedLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" 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">Curtailments &amp; settlements</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid and Transfers to (from) Plan</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" 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">Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services. Also includes the increase (decrease) in benefit obligation of defined benefit plan from amounts transferred into (from) plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" xlink:to="lab_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_89dd15c3-0a4b-473d-8cbc-742e5084ec63_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_25cb5372-3886-4590-b5d8-0ce7f96224c8_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_a7f6c5e2-19a8-4212-b1e0-ced523437261_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_ee46fe8f-1188-4b0d-8aa3-c418a3135ba0_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" 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">Corporate operating expenses not allocated at the segment level</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_633df6cb-ee1d-4c39-94ed-79332ad601a4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink: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 costs</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_368cd5a1-f539-4239-a73a-eaa28595513f_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_2fc46a0d-6d74-4471-a98a-7ad2059d0d28_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_9b677b60-dfd4-4369-a8f5-7d84118b7e95_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-20221231.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_TaxAndCustomsAdministrationNetherlandsMember_1dcd4d82-3264-4a94-bc45-3eb80650c747_terseLabel_en-US" xlink:label="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Netherlands</link:label>
    <link:label id="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_label_en-US" xlink:label="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax and Customs Administration, Netherlands [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:to="lab_us-gaap_TaxAndCustomsAdministrationNetherlandsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_99dc4a3b-9b35-445e-ae41-556bd24561c8_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_c00c9a78-8a04-4c16-ac34-f69eb3e9ae5b_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_b458b06c-adaa-4012-80f4-7eae17166a10_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_IndefiniteLivedTrademarks_e421f41e-1ed4-4a5e-a7d7-a18aeca36df8_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedTrademarks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedTrademarks_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedTrademarks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Trademarks</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedTrademarks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedTrademarks" xlink:to="lab_us-gaap_IndefiniteLivedTrademarks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_e8f5468d-a6a7-4b40-88a3-176d01a8a747_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_IncomeTaxesPaidNet_7aedf5ac-44b7-4cae-978e-7197c24c0b48_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">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_GoodwillOtherIncreaseDecrease_e3088b7f-2e34-4377-a287-46d313a3b920_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink: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 reallocation</link:label>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Other Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_50ca5b03-0393-44cc-9b22-6a990dfe6298_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_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_2fcf38bc-f189-4823-8674-9222bb3b254e_terseLabel_en-US" xlink:label="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink: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 and Intangible Assets</link:label>
    <link:label id="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Intangible Assets Policy [Policy Text Block]</link:label>
    <link:label id="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for long-lived and intangible assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:href="ospn-20221231.xsd#ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_d2590c5e-05ef-4328-826f-3f798d572987_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_NumberOfReportingUnits_354173f9-a620-4e86-8ec1-b8be192b99f1_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink: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 reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_09f5dc2c-1561-4517-8e68-0c6ab6b4b0d4_terseLabel_en-US" xlink:label="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance period</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_label_en-US" xlink:label="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation, Number of Years Included in Performance Period</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_documentation_en-US" xlink:label="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of years included in performance period for stock-based awards based on performance criteria.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:href="ospn-20221231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:to="lab_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_f62ebd44-09dc-4c52-883d-c36a4073fac9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink: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 net periodic pension cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_5f37ae78-0e36-46e3-a987-e6b404594332_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" 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">Subject to amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_b7970089-4ee7-472b-a4a0-3f43d1932b50_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink: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 (benefit) for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_0b608aca-9438-4329-86fe-a3e640b7328a_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_93b389f8-cac0-4d23-9d6c-488dc6ff1ac3_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_28f16934-303d-4b15-9c79-fc5f791e5787_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_OperatingLossCarryforwardsTable_2508105b-2110-460b-9c9c-c1d90fdd7459_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_679bb7cc-2910-4ad5-bf7b-b838fc36c9fa_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink: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_CostOfSalesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink: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 Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:to="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_2efe33e8-2f85-4d4c-9475-8bc4b1e1470b_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_CoxAutomotiveMember_4da0cc87-ee88-40d0-8216-023c30850bc5_terseLabel_en-US" xlink:label="lab_ospn_CoxAutomotiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cox Automotive</link:label>
    <link:label id="lab_ospn_CoxAutomotiveMember_label_en-US" xlink:label="lab_ospn_CoxAutomotiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cox Automotive</link:label>
    <link:label id="lab_ospn_CoxAutomotiveMember_documentation_en-US" xlink:label="lab_ospn_CoxAutomotiveMember" 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 Cox Automotive transaction.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CoxAutomotiveMember" xlink:href="ospn-20221231.xsd#ospn_CoxAutomotiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CoxAutomotiveMember" xlink:to="lab_ospn_CoxAutomotiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_bd47718a-17fe-4bb8-a673-57c8ad83c7be_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in allowance for doubtful accounts for trade receivables</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_7b4d34af-7534-4aec-9099-f8d4860af610_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_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_5ed975b5-4c38-4d0b-9527-3d701bdaab3d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink: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 cash flow information related to leases</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_SubscriptionMember_a09e809a-191f-4727-9e19-4866800fd74c_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 [Member]</link:label>
    <link:label id="lab_ospn_SubscriptionMember_documentation_en-US" xlink:label="lab_ospn_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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-20221231.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_505866ea-0bb4-4fdc-b0ca-8dd968137c6c_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" 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">Tax benefit related to compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CloudfareIncMember_fdf28b30-8c41-4f1e-a0aa-61a7cd8b7dbb_terseLabel_en-US" xlink:label="lab_ospn_CloudfareIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cloudfare Inc.</link:label>
    <link:label id="lab_ospn_CloudfareIncMember_label_en-US" xlink:label="lab_ospn_CloudfareIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cloudfare Inc. [Member]</link:label>
    <link:label id="lab_ospn_CloudfareIncMember_documentation_en-US" xlink:label="lab_ospn_CloudfareIncMember" 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">Cloudfare Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudfareIncMember" xlink:href="ospn-20221231.xsd#ospn_CloudfareIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CloudfareIncMember" xlink:to="lab_ospn_CloudfareIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_7bf75219-caee-40d1-95c9-216a195b1061_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_58c23448-d8f9-49fb-ad00-b09bb37fc656_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_4c89f273-552a-4b10-8fad-f1e8d3bfcd8c_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_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_74a9959e-f031-4baa-a961-e062035f15c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink: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 Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_682a30c0-01ca-4cc3-81a8-9e77e5e56915_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AutomobileMember_09210475-ef20-4701-bc6a-87a554c8b40d_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-20221231.xsd#ospn_AutomobileMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AutomobileMember" xlink:to="lab_ospn_AutomobileMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c205eb3d-5b33-4c88-b709-a748e5befaf1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 reserves for uncertain tax position</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_1f1ff747-72d3-4738-b05f-7a74afa48fa6_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-20221231.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_SubsequentEventLineItems_54bca82f-69a0-4ce8-9851-25afa4bfbd28_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_67cb3ca1-65d5-4964-a82f-9d24037d7d93_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink: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 weighted average assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_882f74ec-c867-419e-8426-caafa96741ff_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_IncomeTaxContingencyLineItems_ed8d1ed0-ee41-4610-81b8-534ef593c9c4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earliest tax year subject to audit, by jurisdiction</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_c481c84d-b495-4a62-bb36-3bb9d417be00_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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 lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3142c057-32db-4a3b-bb18-1e10b8826051_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink: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. Government Agencies</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink: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 Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_506c6ff7-a6c7-4aaa-a8e8-c17b55aacca0_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" 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">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_7cbbf71e-caad-45a5-bcb9-d3b14e7a05de_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">Geographic, Customer and Supplier Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_ValuationAllowancesAndReservesBalance_81ee6241-f107-4178-8424-161d3215b6b6_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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_ValuationAllowancesAndReservesBalance_b6562b39-dd6d-4a67-9c3a-132861b3250d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_533fed9a-7a34-443b-9fd1-50507aee77b4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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 Repurchase Program</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OfficerMember_164558c7-f754-4296-8671-ac8780619d3f_terseLabel_en-US" xlink:label="lab_srt_OfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Officer</link:label>
    <link:label id="lab_srt_OfficerMember_label_en-US" xlink:label="lab_srt_OfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OfficerMember" xlink:to="lab_srt_OfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CanadaRevenueAgencyMember_caf275db-fc90-4920-b178-8e16a009fcb5_terseLabel_en-US" xlink:label="lab_us-gaap_CanadaRevenueAgencyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_us-gaap_CanadaRevenueAgencyMember_label_en-US" xlink:label="lab_us-gaap_CanadaRevenueAgencyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada Revenue Agency [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CanadaRevenueAgencyMember" xlink:to="lab_us-gaap_CanadaRevenueAgencyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0a655f8b-7356-4122-bcb7-8fcb03213aee_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink: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, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cb1e9a9b-a8a0-4b60-a48e-5a7037238436_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_925d4971-f561-417a-b493-b0352ab9f25f_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_1b3cec3e-3a55-48ed-a97f-163d8c988956_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_DefinedBenefitPlanPlanAssetsBenefitsPaid_ff131535-9ed1-4c39-9af0-3dd73c5fdecd_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" 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">Benefits (paid), net of transfers</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4e2aabaf-87a9-4ca0-89d7-10285da244ac_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_f5acbb1c-e421-4b22-a9bd-7ae35aee2b59_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_3c88e3a4-337e-4eee-8d24-d9adbc4c02f8_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_7d8beed4-6918-48fa-8848-1170227bf0f9_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_GainLossOnDispositionOfAssets_2d6d7db3-d3af-49e9-8f14-41e57a3817b2_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" 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">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_5fa09112-5c3b-41c8-a1bc-37cc2ffd267f_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_d355cdbb-f204-41e6-a880-492e4936dedc_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_us-gaap_AccountsPayableCurrent_8f9fc6c3-0766-409e-8ca0-549dd64899d3_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_91c93235-f028-4bb2-abce-eac75aabc98f_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_us-gaap_IncomeTaxAuthorityAxis_bf857bfc-3459-499c-a49d-bca358c711ee_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_d762c5e1-9fe2-4a45-8fe7-ad65298268fb_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_56ea28bf-2529-4d70-b8b9-af5c97402ab9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink: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 Authority, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProprietaryTechnologyMember_6d651180-6aca-448d-9caa-673ed55f7f50_terseLabel_en-US" xlink:label="lab_ospn_ProprietaryTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proprietary Technology</link:label>
    <link:label id="lab_ospn_ProprietaryTechnologyMember_label_en-US" xlink:label="lab_ospn_ProprietaryTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proprietary Technology [Member]</link:label>
    <link:label id="lab_ospn_ProprietaryTechnologyMember_documentation_en-US" xlink:label="lab_ospn_ProprietaryTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proprietary Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember" xlink:href="ospn-20221231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProprietaryTechnologyMember" xlink:to="lab_ospn_ProprietaryTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_ee79aee9-d097-44dd-a634-62204f942b9f_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_e323b139-a96e-4f8a-82d4-e91842643fde_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_CurrentFederalTaxExpenseBenefit_a970b2c3-4026-41bf-9096-330e60663bec_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_ed8c39f4-c96c-42e6-8368-c2e15d3d2ee4_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_8de3631d-7312-454e-a918-13fb8a593912_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_ospn_EuropeMiddleEastAfricaEMEAMember_8d3be01d-d704-49e7-ac19-eabea861ccbe_terseLabel_en-US" xlink:label="lab_ospn_EuropeMiddleEastAfricaEMEAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe, Middle East, Africa (EMEA)</link:label>
    <link:label id="lab_ospn_EuropeMiddleEastAfricaEMEAMember_label_en-US" xlink:label="lab_ospn_EuropeMiddleEastAfricaEMEAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe, Middle East, Africa (EMEA) [Member]</link:label>
    <link:label id="lab_ospn_EuropeMiddleEastAfricaEMEAMember_documentation_en-US" xlink:label="lab_ospn_EuropeMiddleEastAfricaEMEAMember" 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">Information pertaining to Europe, Middle East, Africa (EMEA) segment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EuropeMiddleEastAfricaEMEAMember" xlink:href="ospn-20221231.xsd#ospn_EuropeMiddleEastAfricaEMEAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_EuropeMiddleEastAfricaEMEAMember" xlink:to="lab_ospn_EuropeMiddleEastAfricaEMEAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_4d3a48a6-d3a0-4fd1-acd8-fba33e121c23_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_cfd816a1-f965-4629-98d0-14b032b53639_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink: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_AllocatedShareBasedCompensationExpense_1e6a3d43-22f9-425e-97df-54b95fb9a8f6_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_6a3acc2b-a8a5-4fcd-8888-76b81e715574_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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_39fe50f0-3630-4178-8bf4-89a4ae1e2582_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicenseMember_a8ad42c2-9300-4d70-be7b-bc71b8dda28b_terseLabel_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink: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 and trademarks</link:label>
    <link:label id="lab_us-gaap_LicenseMember_label_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">License [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicenseMember" xlink:to="lab_us-gaap_LicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d33b6d34-fc5e-4745-b821-cd7a2175fdae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink: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 term (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_c2b914c2-b3b5-4d32-8309-2b3943757d43_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink: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 quarterly results of operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_00f1ce68-ba10-4bf2-9ce6-d71d3a8f413f_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 December&#160;31, 2022 and 2021</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_IncomeTaxExaminationPenaltiesAndInterestAccrued_35d8d1f6-7e4b-4bfb-9840-a3eed510fefb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink: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 interest or penalties for income tax liabilities</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_b4464be4-3a34-45e2-9ea1-3d8556bd84b3_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 and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_ab4ef182-eeb1-459d-bd1b-9cb30d5756d0_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_070c8c27-1d55-4de6-9306-2746bda63387_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_dei_EntityWellKnownSeasonedIssuer_65efe24d-27fa-4cf1-ad59-33a1a91adc43_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear_c9f4898c-67a1-49d5-8de2-97aca3d602b5_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase obligations expected to be consummated in the next 12 months</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear" xlink: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, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_824264d9-8c84-4a0d-9cb7-f34af8fe9d0a_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_ospn_OperatingLossAndTaxCreditCarryforwards_661b8ba3-0ccd-4569-a9e3-37d466f79d74_totalLabel_en-US" xlink:label="lab_ospn_OperatingLossAndTaxCreditCarryforwards" 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 NOL and Other Carryforwards</link:label>
    <link:label id="lab_ospn_OperatingLossAndTaxCreditCarryforwards_label_en-US" xlink:label="lab_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss and Tax Credit Carryforwards</link:label>
    <link:label id="lab_ospn_OperatingLossAndTaxCreditCarryforwards_documentation_en-US" xlink:label="lab_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of operating loss and tax credit carryforwards, before tax effects, available to reduce future taxable income under enacted tax laws.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:href="ospn-20221231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:to="lab_ospn_OperatingLossAndTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_b6befaac-a8bc-40a4-885b-ef98633ef86a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost (gross)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_5dd10bcb-e717-4b5a-9a59-2e76f08ed83c_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" 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 service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_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_LesseeLeasesPolicyTextBlock_123cbfcf-2d63-4f4b-afa1-90a36542c039_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink: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 for Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_b5fc2d4c-c74f-4b1f-92c1-c58e4b425b84_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_dei_EntityVoluntaryFilers_cf4e5c24-c566-436a-afc0-81f70fe7e03c_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_6beac6cb-bc4d-40ce-ac35-ca519a333ffd_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_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_b2f1d119-951f-4bbf-ba0b-f522c59b3f2b_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">Stock Compensation Plans</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_a2966101-5d2c-4da1-94a5-b9d532a0d378_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_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_6f24d769-5ca5-43dc-bc58-1eeebaf801ad_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink: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 exchange adjustment</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_MaintenanceAndSupportMember_e4ffda40-a348-4dbe-b213-2c1fcb8a1518_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-20221231.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_8b3f65fd-6a52-4815-a760-7567a2152b40_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</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_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_030f7459-1c1b-4472-9e98-e62785d2b9a8_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink: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 research and development</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_label_en-US" xlink:label="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax Asset, Capitalized Research and Development</link:label>
    <link:label id="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_documentation_en-US" xlink:label="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax Asset, Capitalized Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:to="lab_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_4f0527d0-36dd-44b0-ad56-a7cfe863a2a2_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_62ef3947-7de8-45cb-bc9f-302d582bc0b5_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_DefinedBenefitPlanChangeInBenefitObligationRollForward_6264050a-3ad2-48e3-8bd8-4fe6454cb957_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in benefit obligations</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_TransformationPlanPolicyTextBlock_3a7c52b1-b5da-4390-b0f6-169fed006fa1_terseLabel_en-US" xlink:label="lab_ospn_TransformationPlanPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transformation Plan</link:label>
    <link:label id="lab_ospn_TransformationPlanPolicyTextBlock_label_en-US" xlink:label="lab_ospn_TransformationPlanPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transformation Plan [Policy Text Block]</link:label>
    <link:label id="lab_ospn_TransformationPlanPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_TransformationPlanPolicyTextBlock" 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">Transformation Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TransformationPlanPolicyTextBlock" xlink:href="ospn-20221231.xsd#ospn_TransformationPlanPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TransformationPlanPolicyTextBlock" xlink:to="lab_ospn_TransformationPlanPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_300577de-7902-4dad-9a68-54e8ca497b00_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" 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">Amortization of unrecognized actuarial gain</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_6c0bc721-a229-4510-ad92-1f8e42c9995d_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_4a20fba9-12c4-4c10-a0c7-84ada6fe431d_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_daf74b5d-9ffb-4a73-92ad-e4499f022f1b_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_ospn_OtherIncomeExpenseNetPolicyTextBlock_fd7df549-9e7e-49a3-8dc3-50428fe56fd2_terseLabel_en-US" xlink:label="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink: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 Income (Expense), Net</link:label>
    <link:label id="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock_label_en-US" xlink:label="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income (Expense), Net [Policy Text Block]</link:label>
    <link:label id="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock_documentation_en-US" xlink:label="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for other income (expense), net .</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:href="ospn-20221231.xsd#ospn_OtherIncomeExpenseNetPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:to="lab_ospn_OtherIncomeExpenseNetPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_d330b126-07eb-4803-a2d5-17507b052436_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 tax balances</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d7eba534-50ec-4c84-9429-f06f3fdc1a49_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_582f86e4-5029-45f6-b305-8ff102b931c4_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_6eede393-72d1-431e-919d-3bb7f48d03cd_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_57c5f3c8-3cc5-40eb-94d6-9936c74f7f0d_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_SalesMember_bd68bf49-de6e-450b-90cd-a70baadd5e5a_terseLabel_en-US" xlink:label="lab_us-gaap_SalesMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_SalesMember_label_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesMember" xlink:to="lab_us-gaap_SalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_2cdee27a-54e9-4ff3-8f26-4df720888624_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_aac72c2c-4692-4f81-ae00-9e3186080e93_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_027fce5b-7b19-41ba-a77a-0710616942a7_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-20221231.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_DeferredTaxAssetsGross_edf566b1-bc1a-4aa1-b2d9-2b693ec8fe83_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" 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 gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_e00f3448-cac6-4e93-9317-ad2471c99803_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable" xlink: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 Error Corrections and Prior Period Adjustment Restatement [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable" xlink: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 Error Corrections and Prior Period Adjustment Restatement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable" xlink:to="lab_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_a1d5fcad-bdd5-4135-87d1-548d22043cbf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 from continuing operations before income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_e628fcaa-d113-4d13-88b8-46d4f324bfa2_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_1d2dac16-4264-49a7-8c9c-59a20582eeb8_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_8aaf94eb-f589-4b40-a4e2-870d4a2c80a2_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_71a096ab-db5a-4222-b153-5fec9d05f373_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_VestingAxis_022df4ac-f0d4-4056-8f83-e0591992589c_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_844b2559-4e5b-4a38-9458-ceba5c5381d3_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" 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">Impairment of Long-Lived and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_4007efaa-e67c-4cae-80f3-312ee1b56ecf_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_c45c7efb-eaf6-4190-8d5c-0cda21249a24_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_1961c46c-1c06-47c6-98a8-ac21985185e6_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_e26ec830-f2b5-47e4-80de-eb7404ef1ed8_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" 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 intangible assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_ShareBasedCompensationAwardTrancheTwoMember_a0e2e451-54ed-4dcc-afd8-18cfa7e2d067_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_87320163-3b23-40bf-8464-612602064f79_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink: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 benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CanadaProvinceCreditsMember_b1ddcdbb-2f27-4b95-9d7f-dccb7b2deecf_terseLabel_en-US" xlink:label="lab_ospn_CanadaProvinceCreditsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada province credits</link:label>
    <link:label id="lab_ospn_CanadaProvinceCreditsMember_label_en-US" xlink:label="lab_ospn_CanadaProvinceCreditsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada province credits</link:label>
    <link:label id="lab_ospn_CanadaProvinceCreditsMember_documentation_en-US" xlink:label="lab_ospn_CanadaProvinceCreditsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember" xlink:href="ospn-20221231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CanadaProvinceCreditsMember" xlink:to="lab_ospn_CanadaProvinceCreditsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6e14d452-ba38-41d5-90df-f3317d11a107_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_ospn_ProfessionalServicesMember_79056260-f6d9-49af-aed7-570906590624_terseLabel_en-US" xlink:label="lab_ospn_ProfessionalServicesMember" xlink: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_ProfessionalServicesMember_label_en-US" xlink:label="lab_ospn_ProfessionalServicesMember" xlink: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 [Member]</link:label>
    <link:label id="lab_ospn_ProfessionalServicesMember_documentation_en-US" xlink:label="lab_ospn_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to services revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember" xlink:href="ospn-20221231.xsd#ospn_ProfessionalServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProfessionalServicesMember" xlink:to="lab_ospn_ProfessionalServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201613Member_f6e9c7e1-9ef3-4aa1-ad8f-93af9325aa69_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink: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 Standards Update 2016-13</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201613Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink: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 Standards Update 2016-13 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_0b14939f-502c-4ea8-9e62-42a272c6a5d1_terseLabel_en-US" xlink:label="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]</link:label>
    <link:label id="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_label_en-US" xlink:label="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:to="lab_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_8379ee61-a1a4-4159-bc84-d608220bf371_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_d43206a4-ca22-4a82-b225-7a71c339cc30_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_ConcentrationRiskByTypeAxis_9c7146bd-3677-4e90-8521-ca78edfdb823_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_4c038828-2fd8-429f-a686-9c6aed55a44f_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_ee9c266e-2cc4-4b3c-8415-8b7cff4e4535_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_477ac04d-8925-4a46-a9d5-b1d0d1e7455f_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_LongtermPurchaseCommitmentPeriod_b5887a63-26c5-4b52-994d-178b75f6f088_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermPurchaseCommitmentPeriod" xlink: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 purchase commitment, period</link:label>
    <link:label id="lab_us-gaap_LongtermPurchaseCommitmentPeriod_label_en-US" xlink:label="lab_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:to="lab_us-gaap_LongtermPurchaseCommitmentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_5ecf9098-75cf-4d8e-b76d-4fb119a2a2b2_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink: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 Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_c0c506d4-b44e-46a7-9db3-9178e6bec290_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_DeferredTaxAssetsNet_234bb01b-8697-4934-8a22-d76507c2da1d_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" 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 deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_afb5c3ac-5ac8-40a1-96c5-ab200edd2f8f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_ff485fd6-b639-4d40-9b06-c8aeebf07f34_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Reserve at beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_91daa191-3e24-4928-ae3d-9aa1935695e1_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" 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">Total</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_6709d5d3-f3d4-451d-a0ba-219ef04951ef_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink: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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink: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 Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_696d7226-c347-4657-b069-ca15cd10f742_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 Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_53885eba-0520-4c33-bb57-960aa26a9c14_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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_c6e34be7-5aff-4b5f-95c7-9ac2d8801e0d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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 restricted stock activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset_311b36d0-47f1-4437-880b-bbf37f1cdfd2_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink: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 asset</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset_label_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Right Of Use Asset</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset_documentation_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of deferred tax liability attributable to taxable temporary differences from Right of use asset.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_66f16e63-98ef-488e-8b1c-261229e01832_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncertain tax positions that would impact of effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f631d626-21f4-4b3b-b4a0-595a1a1dab6a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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.</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_5dbcc1e1-5e57-4203-9cb7-fac8bd6afd38_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_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_7aa19935-dbcc-473d-9e66-a8b762f1f9b2_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative effect of change related to adoption of ASU 2016-13, net of tax</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_HostingArrangementsMember_d0c03ca8-8826-423e-9d8b-d48f856163aa_terseLabel_en-US" xlink:label="lab_ospn_HostingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting arrangements</link:label>
    <link:label id="lab_ospn_HostingArrangementsMember_label_en-US" xlink:label="lab_ospn_HostingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting arrangements</link:label>
    <link:label id="lab_ospn_HostingArrangementsMember_documentation_en-US" xlink:label="lab_ospn_HostingArrangementsMember" 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">Contractual obligation to provide funding of hosting arrangements over periods that initially exceed one year or the normal operating cycle, if longer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HostingArrangementsMember" xlink:href="ospn-20221231.xsd#ospn_HostingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_HostingArrangementsMember" xlink:to="lab_ospn_HostingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_0dffda0d-3a19-484f-80aa-f39315149b16_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rates</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_c39c7b07-1a5d-4cc5-8053-a58d0a9d687c_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_ospn_InvestmentInPromonMember_a281f246-93c1-4793-9847-0f5b6d73d83f_terseLabel_en-US" xlink:label="lab_ospn_InvestmentInPromonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment In Promon AS</link:label>
    <link:label id="lab_ospn_InvestmentInPromonMember_label_en-US" xlink:label="lab_ospn_InvestmentInPromonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment In Promon A</link:label>
    <link:label id="lab_ospn_InvestmentInPromonMember_documentation_en-US" xlink:label="lab_ospn_InvestmentInPromonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the information pertaining to promon A</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonMember" xlink:href="ospn-20221231.xsd#ospn_InvestmentInPromonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_InvestmentInPromonMember" xlink:to="lab_ospn_InvestmentInPromonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AmericasMember_303a70c2-162d-4ca7-831a-75b84c231063_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_fa3ce57a-4feb-4645-a287-05ca0868bdd8_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_02ae57a4-f1cd-4e16-a39e-81d95695dccf_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_311d07ae-1003-4b53-bcc6-46b49550f7b0_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_IncomeTaxAuthorityDomain_72901434-64b4-4785-89a2-b55cd1eecff5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_b7da828b-ce94-44a4-b1fe-d2d8a2738140_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_PresidentMember_88723a9b-77d2-4e6c-aac4-2dc5f1b6159d_terseLabel_en-US" xlink:label="lab_srt_PresidentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">President</link:label>
    <link:label id="lab_srt_PresidentMember_label_en-US" xlink:label="lab_srt_PresidentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">President [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_PresidentMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_PresidentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_PresidentMember" xlink:to="lab_srt_PresidentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_87dc15cb-5876-455f-83d0-a51f32fb2eea_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_DefinedBenefitPlanExpectedReturnOnPlanAssets_240cbdc2-3878-45b1-ac98-88480fe5bd3b_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" 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">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_894e16d9-cc79-4f05-9ac3-4b3728af8748_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink: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 in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_a80dfe11-90fb-4513-bdf3-a23715c0bce4_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_EquityMethodInvestmentsPolicy_2f3b2194-41d4-4353-9642-5a3a0a2ed38e_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink: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 Method Investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_508a8b1b-954c-46e6-b0fd-d5614768f3e4_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_DefinedContributionPlanEmployerDiscretionaryContributionAmount_9ca8a441-c3c0-4606-84a2-9e17cddbb8a3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer match, contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_ee4383e3-e0f1-427f-8df5-bc1a7154dd60_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink: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 foreign currency translation</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_04149ed0-5be0-4cd4-8cdc-75381037255e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_ea6da3f1-a93e-4cc2-be0d-44cb883a6776_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cf05ea84-c6b5-40bc-904d-676daa9d4ca7_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Shares vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_5fd24be1-5f61-4f79-bf4f-a3418193f994_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_dei_EntityTaxIdentificationNumber_d0ca9edd-6350-40a6-884e-cabb45bf3c62_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_DefinedBenefitPlanFundedStatusOfPlan_855f1d46-fe38-4a24-b0a0-725a2a312439_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" 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 unfunded benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember_7a5e8894-8ba6-494f-8099-14ead2af0284_terseLabel_en-US" xlink:label="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Belgium</link:label>
    <link:label id="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember_label_en-US" xlink:label="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Administration of the Treasury, Belgium [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:to="lab_us-gaap_AdministrationOfTheTreasuryBelgiumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_d84cffc5-b8a2-457a-9cb9-08738d88d115_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase obligations will be used in the next one to three years</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recorded Unconditional Purchase Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_35d1de0e-3d69-4c7b-a1a9-d4710a77e62a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink: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 Authority, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InlandRevenueSingaporeIRASMember_7e4e6c4f-2432-4c71-b460-bc6ffa17b814_terseLabel_en-US" xlink:label="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Singapore</link:label>
    <link:label id="lab_us-gaap_InlandRevenueSingaporeIRASMember_label_en-US" xlink:label="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inland Revenue, Singapore (IRAS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InlandRevenueSingaporeIRASMember" xlink:to="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesTaxAllowances_03dda381-e65f-4134-ba89-2fc0cf1dbc50_terseLabel_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesTaxAllowances_label_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities Tax Allowances</link:label>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesTaxAllowances_documentation_en-US" xlink:label="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities tax allowances.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:to="lab_ospn_DeferredTaxLiabilitiesTaxAllowances" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_02dd38ac-3cf3-4584-9b96-e8646e52b0ea_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_DeferredIncomeTaxLiabilities_e42a3a70-a566-4409-ae72-db5261eecf1e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" 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">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_d044d6c1-8bac-4fba-a9ff-ecc81034e51b_terseLabel_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink: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 operating lease costs</link:label>
    <link:label id="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_label_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Supplemental Balance Sheet Information [Table Text Block]</link:label>
    <link:label id="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_documentation_en-US" xlink:label="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of supplemental balance sheet information of lessee operating leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:href="ospn-20221231.xsd#ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:to="lab_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_4997bc87-0ed1-459c-b620-71f12e5cd583_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_ContractWithCustomerAssetNetCurrent_cdb201f1-d4b5-49d6-821f-648521eeb94e_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_39ca684c-4104-4631-b07c-356b9eed5726_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-20221231.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_QuarterlyFinancialInformationDisclosureAbstract_effe4b33-e86b-4a8a-b8c8-4010297f8e3c_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionAbstract_ab6783f8-399a-4dc3-84e4-8061b945a4e7_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_ValuationAllowancesAndReservesAdjustments_03cd363b-bd02-4539-90c5-c31f30fc78a0_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink: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</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_b3ecf011-d677-4b56-b5a9-beb7b3518f6c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Plan Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_4ccbd96a-96d8-4a02-a7c7-e10958556417_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Differences between income tax provisions and provisions for income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_80b54b91-13e4-47f3-bad7-1a0f6bc67afd_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 (decrease) in cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_dfcd994b-1d45-4e90-a644-8157afbfd455_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_da5b5635-f50b-45d5-9879-912785cf033f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax on credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Tax Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_5ec6902f-e6d6-40b3-812d-8c5dc3720412_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 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_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_6555102f-d251-4ba4-bd4f-84ef868f27d0_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_6dcbc849-feb7-4692-b82a-b5befe6be8a5_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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_01915f00-0f6b-42e5-a1c0-307e84db0131_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_ac62d894-6cd5-4469-9beb-c92896cb63c4_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_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_4eef7b70-b5da-48b7-a983-8498de6f7f0d_terseLabel_en-US" xlink:label="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of shares issued and outstanding</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_label_en-US" xlink:label="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Shares Outstanding In Period</link:label>
    <link:label id="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_documentation_en-US" xlink:label="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation arrangement by Share based payment award percentage of shares issued and outstanding as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:href="ospn-20221231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:to="lab_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_c07dae31-cee4-4b68-ba8b-0ebfbf99fb3e_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_ResearchAndDevelopmentExpensePolicy_9af47b3a-4354-4799-8764-7de53bfb4be8_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink: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 Costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_936207ae-1698-4a54-b5a7-86184961433d_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_735cf78f-be3f-4a5d-ab0d-39dc449987d3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink: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 grant date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_797b7893-0f3e-4567-b6f3-59a0e6ae7f5b_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_be5d275c-cfe4-4cd4-af96-3c01e932f0e9_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_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_a169e97d-3800-425f-bbca-281ff6936676_terseLabel_en-US" xlink:label="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock Units settled in stock</link:label>
    <link:label id="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_label_en-US" xlink:label="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-Based Restricted Stock Units settled in stock</link:label>
    <link:label id="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_documentation_en-US" xlink:label="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the information pertaining to stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:href="ospn-20221231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:to="lab_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxPeriodAxis_3a4f9868-1b51-4248-98b8-cfea33b3fed8_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodAxis_label_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodAxis" xlink:to="lab_us-gaap_TaxPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_6d583ff0-1f7c-48aa-bfed-f4f6f847298e_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_ospn_OperatingIncomeLossBeforeTax_530cff38-d350-4f8d-85b3-89cd133632d1_totalLabel_en-US" xlink:label="lab_ospn_OperatingIncomeLossBeforeTax" 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">Loss before income taxes</link:label>
    <link:label id="lab_ospn_OperatingIncomeLossBeforeTax_label_en-US" xlink:label="lab_ospn_OperatingIncomeLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss), Before Tax</link:label>
    <link:label id="lab_ospn_OperatingIncomeLossBeforeTax_documentation_en-US" xlink:label="lab_ospn_OperatingIncomeLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss), Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax" xlink:href="ospn-20221231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingIncomeLossBeforeTax" xlink:to="lab_ospn_OperatingIncomeLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_9b15d79a-e1d6-4dad-9cf6-04ee549b58ec_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink: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 Standards Update [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink: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 Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_9e944064-4033-45c1-843b-4956e91ce768_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_efc56014-4007-4751-9873-56e76a6329fa_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_3d8b5958-4cb1-4a00-9d86-90ae9d66ad89_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_a9757445-b8ad-48bd-bbb2-7b69bbe92d6e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease" 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">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_07e8c318-ad54-445f-bb6f-c7293bc102b1_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_3c963c75-21ad-4d22-9074-a4d3cc1d1f6b_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_CompensationAndRetirementDisclosureAbstract_e2020545-b1c9-45fc-a65d-6e81b9ff30dc_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_8e9dd347-7feb-42f2-be3f-1e43576b8e20_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_EntityWideRevenueMajorCustomerLineItems_4e1e1958-6db7-4b69-9690-5ccbb16dd716_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major customers</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_993f6a77-028c-42fb-8e0c-5840f69c4d39_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected tax at statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_64b81ccb-2896-46ac-9054-c11bc1e40735_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_53944d46-b863-44f5-9e68-876f8f7d2588_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_6cf863b3-76e3-4eee-ac67-1b007839ffa9_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_9f3a9521-d2c6-43dc-953b-98fe12773e13_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_PaymentsToAcquirePropertyPlantAndEquipment_722ae873-a836-4c02-b71e-0633a34da209_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_AssetImpairmentCharges_6da0b43f-8d62-4842-93c7-619b07d688d6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink: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_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink: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 Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_a20d7df2-8f9e-434d-b849-1fe0e66796d2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink: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 liability</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_e67cddf7-0cda-4f6d-9e4a-d69fb2270813_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_7ad982df-b8da-4016-9a01-6b8a385134b3_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" 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">Contract Balances [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_149d3a76-5cf9-41d5-bc47-97164b61d920_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink: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, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_69876ebe-56c7-44fb-bb4a-83578cdfe600_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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">Projected benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_2a7d60d5-b22a-4d11-9d6b-f10cf1d9b890_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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">Benefit obligations, beginning balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_2350e518-bfc4-4bd7-b958-65563a9c4239_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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">Benefit obligations, ending balance</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_37d0eb92-4c8a-40ac-901a-bd86bbae4162_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_e24e0100-154b-454e-b458-100e66f666e4_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">ROU assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_CostOfSalesMember_93c9c8e1-53d7-41f5-a67e-667133b7bdb4_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink: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 Sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_a27874c8-9377-4e42-844b-065c7febb062_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:label id="lab_srt_NameOfMajorCustomerDomain_e28d0290-dcab-43b8-9ecb-c1ca6b37091e_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_be762410-84b1-40a0-acb2-56751a1d781a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 Standards Update [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 Standards Update [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>ospn-20221231_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:6f5cc991-9fba-49c1-9df9-1153f2795595,g:f653f71b-eeb9-4ff2-8451-7c95388f2f54-->
<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-20221231.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_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_3809ce6d-31c6-4f62-a60b-f53f1297170a" 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_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_DocumentType_3809ce6d-31c6-4f62-a60b-f53f1297170a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_f4f6e299-1b1a-4d37-92c5-11fdbaeb560a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_DocumentAnnualReport_f4f6e299-1b1a-4d37-92c5-11fdbaeb560a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_420fe855-a9ee-42a9-9cba-03bf1acaedfe" 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_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_DocumentPeriodEndDate_420fe855-a9ee-42a9-9cba-03bf1acaedfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_e240fe48-197d-41d4-9edb-c9e7e0e89bf5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_CurrentFiscalYearEndDate_e240fe48-197d-41d4-9edb-c9e7e0e89bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_0311fd43-4470-4c13-befe-7cf7d696cf22" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_DocumentTransitionReport_0311fd43-4470-4c13-befe-7cf7d696cf22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_4efbdce3-6bdf-4a30-84fe-0dfca562d7c3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityFileNumber_4efbdce3-6bdf-4a30-84fe-0dfca562d7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_edbc50b9-17d6-45dd-a3ed-272328b0c1e7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityRegistrantName_edbc50b9-17d6-45dd-a3ed-272328b0c1e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_d4fed25e-7cce-4891-850f-c4a62143beb9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityTaxIdentificationNumber_d4fed25e-7cce-4891-850f-c4a62143beb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6fdf4379-f25a-4ff3-878d-d5b924d02a39" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityAddressAddressLine1_6fdf4379-f25a-4ff3-878d-d5b924d02a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_f22182e2-ba76-4417-b492-0559e5b962b3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityAddressCityOrTown_f22182e2-ba76-4417-b492-0559e5b962b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_94b56db6-9add-4e84-b412-45fdedd73659" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityAddressStateOrProvince_94b56db6-9add-4e84-b412-45fdedd73659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_ed19e236-2425-46a8-90b4-135aeba559da" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityAddressPostalZipCode_ed19e236-2425-46a8-90b4-135aeba559da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_ebc671a2-911c-4bb9-855e-c42bc57ae0b7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_CityAreaCode_ebc671a2-911c-4bb9-855e-c42bc57ae0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_6622316a-68bc-4d8e-8217-5362c6ec100a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_LocalPhoneNumber_6622316a-68bc-4d8e-8217-5362c6ec100a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_386aa270-6ed3-4589-95da-756332fd0baa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_Security12bTitle_386aa270-6ed3-4589-95da-756332fd0baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_25bcb5ac-4908-4b49-af6b-72a03b688341" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_TradingSymbol_25bcb5ac-4908-4b49-af6b-72a03b688341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3d75bb2f-82b8-4858-bed0-3dd7479101cf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_SecurityExchangeName_3d75bb2f-82b8-4858-bed0-3dd7479101cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_864fa6eb-96e3-42d4-b374-093a61063efc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_864fa6eb-96e3-42d4-b374-093a61063efc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_06f62590-2784-435e-89b6-037ca8b12d6f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityVoluntaryFilers_06f62590-2784-435e-89b6-037ca8b12d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_7c428cbc-40d3-48ef-83b3-769cc92625d8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityCurrentReportingStatus_7c428cbc-40d3-48ef-83b3-769cc92625d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_86bf836f-cc35-4358-a78f-50e1bbc3aece" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityInteractiveDataCurrent_86bf836f-cc35-4358-a78f-50e1bbc3aece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_226bbe02-1113-4ca7-9e6a-0905ffdea696" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityFilerCategory_226bbe02-1113-4ca7-9e6a-0905ffdea696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_da9ca74a-1004-48be-96c4-1e87851a55f9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntitySmallBusiness_da9ca74a-1004-48be-96c4-1e87851a55f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_e881bba3-b82b-4d66-a6ee-d06a4d661624" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityEmergingGrowthCompany_e881bba3-b82b-4d66-a6ee-d06a4d661624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_ac0b1808-50ec-48da-ab90-218c8c197f86" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_IcfrAuditorAttestationFlag_ac0b1808-50ec-48da-ab90-218c8c197f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_d3f7fa04-8cf8-4945-a3bf-a09f45099a87" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityShellCompany_d3f7fa04-8cf8-4945-a3bf-a09f45099a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_64a4fa75-6655-4e05-828a-18b60396014d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityPublicFloat_64a4fa75-6655-4e05-828a-18b60396014d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_e850aae3-ae47-45fb-bf47-9532ffc96be0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_e850aae3-ae47-45fb-bf47-9532ffc96be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_85ce384d-2c63-467f-858a-154ebbdf4de1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityCentralIndexKey_85ce384d-2c63-467f-858a-154ebbdf4de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_4a58793d-ea46-4f6a-b164-32b2d96f5f23" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_DocumentFiscalYearFocus_4a58793d-ea46-4f6a-b164-32b2d96f5f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_dd73c7ce-7b79-4844-a694-d19060c61763" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_dd73c7ce-7b79-4844-a694-d19060c61763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b64a334b-d081-49f4-8b12-0854602746e3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_AmendmentFlag_b64a334b-d081-49f4-8b12-0854602746e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_a90dbf1e-d0d9-46c1-9254-99ed34518ce1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_73fc7f42-de15-4d98-a89b-8ddc4aa0984b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_a90dbf1e-d0d9-46c1-9254-99ed34518ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/AuditInformation" xlink:type="simple" xlink:href="ospn-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AuditInformationAbstract_ffce17f4-3f23-4b07-abd7-a79d09454fc4" xlink:href="ospn-20221231.xsd#ospn_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_a9c942d0-7c80-4b74-b512-e3721fa637cf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_ffce17f4-3f23-4b07-abd7-a79d09454fc4" xlink:to="loc_dei_AuditorName_a9c942d0-7c80-4b74-b512-e3721fa637cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_7831a267-eaa2-4b25-ab18-e8586bfd42f3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_ffce17f4-3f23-4b07-abd7-a79d09454fc4" xlink:to="loc_dei_AuditorLocation_7831a267-eaa2-4b25-ab18-e8586bfd42f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_1dd00734-ee4a-411e-b1b1-1227ecbc59a2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_ffce17f4-3f23-4b07-abd7-a79d09454fc4" xlink:to="loc_dei_AuditorFirmId_1dd00734-ee4a-411e-b1b1-1227ecbc59a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_3bdfce4a-f18d-4913-a140-e8bce07edb5a" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" 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_3bdfce4a-f18d-4913-a140-e8bce07edb5a" xlink:to="loc_us-gaap_AssetsAbstract_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3b0bd827-2a8c-4d38-86b3-9ab7d1140567" 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_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3b0bd827-2a8c-4d38-86b3-9ab7d1140567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_f23da192-6a63-48d0-b5fa-648d1bc4b492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_f23da192-6a63-48d0-b5fa-648d1bc4b492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_aaac0bdb-35e2-40fe-9fc8-8ba6686e7829" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_aaac0bdb-35e2-40fe-9fc8-8ba6686e7829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_57f58d15-67f8-43fd-8149-6528126159a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_InventoryNet_57f58d15-67f8-43fd-8149-6528126159a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_af829ea0-b1ca-4d84-b299-10db44b69aa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_af829ea0-b1ca-4d84-b299-10db44b69aa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2719cbf1-b9bd-495f-848c-9914586596ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2719cbf1-b9bd-495f-848c-9914586596ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_d6ddb970-e16e-4536-8d92-baa307e3f489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_OtherAssetsCurrent_d6ddb970-e16e-4536-8d92-baa307e3f489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_530d01d7-973f-4ba5-9e91-58a85edc2c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_eeda39ba-151f-4795-8775-b299135a910b" xlink:to="loc_us-gaap_AssetsCurrent_530d01d7-973f-4ba5-9e91-58a85edc2c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5c6e11cc-7d7a-47b7-8240-b4a40dc9df31" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5c6e11cc-7d7a-47b7-8240-b4a40dc9df31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_3a66f81e-a5a5-427f-b5d9-f082e9777f92" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_3a66f81e-a5a5-427f-b5d9-f082e9777f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b615d4f0-31df-49c7-b601-cb22bae6b878" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_Goodwill_b615d4f0-31df-49c7-b601-cb22bae6b878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_50e8eb32-7235-43d7-af0c-fad1a1ac642e" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_50e8eb32-7235-43d7-af0c-fad1a1ac642e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_702665aa-1427-4765-ad6d-28874932c50a" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_702665aa-1427-4765-ad6d-28874932c50a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9f56d442-9298-4350-a5fd-3a70ad22d4fd" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9f56d442-9298-4350-a5fd-3a70ad22d4fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_ee062c1f-2037-4540-b30b-e9420f365df9" 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_b9dc14d3-083e-4d43-bcfe-0e940d73f948" xlink:to="loc_us-gaap_Assets_ee062c1f-2037-4540-b30b-e9420f365df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f565615f-9758-40e9-a2a6-146a84764d36" 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_3bdfce4a-f18d-4913-a140-e8bce07edb5a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f565615f-9758-40e9-a2a6-146a84764d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_86195492-39fa-4d99-8610-c5b9e0eeab46" 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_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_0ad6b8f9-f610-435a-a52c-535a4d903bb8" 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_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:to="loc_us-gaap_AccountsPayableCurrent_0ad6b8f9-f610-435a-a52c-535a4d903bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5708e494-f039-4df1-a4de-d1ab345f8aa0" 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_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5708e494-f039-4df1-a4de-d1ab345f8aa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a43edea1-c95c-40a5-8693-7a706262d111" 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_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a43edea1-c95c-40a5-8693-7a706262d111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1663030b-efed-4f9f-851d-3dd7597ba89b" 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_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1663030b-efed-4f9f-851d-3dd7597ba89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_14897a8f-d22e-4aad-aa6a-b903f36cd428" 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_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_14897a8f-d22e-4aad-aa6a-b903f36cd428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_8ed2d136-7571-4db0-abf7-50eef1824bb5" 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_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_8ed2d136-7571-4db0-abf7-50eef1824bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_cb268b8f-14de-47f9-9737-7ef00c0c49ea" 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_86195492-39fa-4d99-8610-c5b9e0eeab46" xlink:to="loc_us-gaap_LiabilitiesCurrent_cb268b8f-14de-47f9-9737-7ef00c0c49ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d494c960-3979-4add-881b-98ec68d48286" 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_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d494c960-3979-4add-881b-98ec68d48286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d58a0e1b-8764-4b0f-b5ac-761e0e5fbc7b" 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_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d58a0e1b-8764-4b0f-b5ac-761e0e5fbc7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_fc318c43-0684-4e42-a588-733b84462297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_fc318c43-0684-4e42-a588-733b84462297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_cc6a331e-2698-4a50-b80a-bef4ea945f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_cc6a331e-2698-4a50-b80a-bef4ea945f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_82bdf63a-d09b-499d-87e1-c8e844dec0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_82bdf63a-d09b-499d-87e1-c8e844dec0bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0405484e-b2c0-4666-8aa7-4c058b525fcc" 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_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_Liabilities_0405484e-b2c0-4666-8aa7-4c058b525fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_04382da9-ddd1-41b2-971f-740b050a6933" 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_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_StockholdersEquityAbstract_04382da9-ddd1-41b2-971f-740b050a6933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_854ad5b6-8d86-4430-8bea-9677c811930a" 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_04382da9-ddd1-41b2-971f-740b050a6933" xlink:to="loc_us-gaap_PreferredStockValue_854ad5b6-8d86-4430-8bea-9677c811930a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_9ca83b3e-ba6d-401a-a6a6-ac5d7b34441b" 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_04382da9-ddd1-41b2-971f-740b050a6933" xlink:to="loc_us-gaap_CommonStockValue_9ca83b3e-ba6d-401a-a6a6-ac5d7b34441b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4fb33e56-36ba-44c4-ad6e-2cbb5fea54a7" 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_04382da9-ddd1-41b2-971f-740b050a6933" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4fb33e56-36ba-44c4-ad6e-2cbb5fea54a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_ffba7796-eb3a-48f6-8435-34fceb604923" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_04382da9-ddd1-41b2-971f-740b050a6933" xlink:to="loc_us-gaap_TreasuryStockValue_ffba7796-eb3a-48f6-8435-34fceb604923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_47481fe3-0bc0-4e14-89c0-7e053a5e84b0" 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_04382da9-ddd1-41b2-971f-740b050a6933" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_47481fe3-0bc0-4e14-89c0-7e053a5e84b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_70e1f322-2804-46d2-9412-523d7358dfe5" 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_04382da9-ddd1-41b2-971f-740b050a6933" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_70e1f322-2804-46d2-9412-523d7358dfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c20ec4d9-2193-467b-b925-2eb3039ecb56" 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_04382da9-ddd1-41b2-971f-740b050a6933" xlink:to="loc_us-gaap_StockholdersEquity_c20ec4d9-2193-467b-b925-2eb3039ecb56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f255ec1c-14a9-4d22-8771-474dfb72f661" 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_f565615f-9758-40e9-a2a6-146a84764d36" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f255ec1c-14a9-4d22-8771-474dfb72f661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" 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_5ffdb9e0-9b4f-415f-850e-e9549a86f591" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_5ffdb9e0-9b4f-415f-850e-e9549a86f591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_b31ca97c-80b0-4ab6-a36f-316ad3063187" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_b31ca97c-80b0-4ab6-a36f-316ad3063187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_4c09da2d-67a6-491a-968e-98ecaa53e852" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_PreferredStockSharesIssued_4c09da2d-67a6-491a-968e-98ecaa53e852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a1bab370-3e63-46c1-b6fe-f93fe8d9bed4" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a1bab370-3e63-46c1-b6fe-f93fe8d9bed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d6f2b446-a25d-485e-ac42-0781643997c4" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d6f2b446-a25d-485e-ac42-0781643997c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_494de2b5-52ee-4e6f-aed4-69df18fa95aa" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_494de2b5-52ee-4e6f-aed4-69df18fa95aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_3befc6d4-939d-48f5-902d-46d086a049f6" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_CommonStockSharesIssued_3befc6d4-939d-48f5-902d-46d086a049f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e14d9eca-4670-4bc1-86d7-f65444c2c444" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e14d9eca-4670-4bc1-86d7-f65444c2c444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_7d431eb2-4d75-4db8-97f3-f5f998eadf85" 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_a8e4e495-5b18-427e-afb9-3b8bc4f3019c" xlink:to="loc_us-gaap_TreasuryStockCommonShares_7d431eb2-4d75-4db8-97f3-f5f998eadf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_25705e65-76cd-41f6-88f0-1d69ea419f46" 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_d1336957-af47-482d-b1b9-8781407a4a11" 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_25705e65-76cd-41f6-88f0-1d69ea419f46" xlink:to="loc_us-gaap_StatementTable_d1336957-af47-482d-b1b9-8781407a4a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f2e846e1-9be4-4752-9fd1-b65f440552c7" 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_d1336957-af47-482d-b1b9-8781407a4a11" xlink:to="loc_srt_ProductOrServiceAxis_f2e846e1-9be4-4752-9fd1-b65f440552c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" 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_f2e846e1-9be4-4752-9fd1-b65f440552c7" xlink:to="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_67d95f60-6e60-4c3f-b539-298e929edf23" xlink:href="ospn-20221231.xsd#ospn_ProductAndLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" xlink:to="loc_ospn_ProductAndLicenseMember_67d95f60-6e60-4c3f-b539-298e929edf23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember_dad86fda-db94-47af-bfc1-a9f1d794416d" xlink:href="ospn-20221231.xsd#ospn_ServiceAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a0047e39-8f75-4ab9-85a2-17105dba2e3a" xlink:to="loc_ospn_ServiceAndOtherMember_dad86fda-db94-47af-bfc1-a9f1d794416d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9efe7018-7657-45ee-9262-4e7be17f132b" 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_d1336957-af47-482d-b1b9-8781407a4a11" xlink:to="loc_us-gaap_StatementLineItems_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_9e7c4f3c-47d6-4c21-81f1-51a2a66ae3f5" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_9e7c4f3c-47d6-4c21-81f1-51a2a66ae3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_51f19dc6-e344-4077-a75b-6eea3176b4e0" 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_9e7c4f3c-47d6-4c21-81f1-51a2a66ae3f5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_51f19dc6-e344-4077-a75b-6eea3176b4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_c9493c3d-e0a8-4dd4-9218-f1f531b9c139" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_c9493c3d-e0a8-4dd4-9218-f1f531b9c139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5d59727d-5579-452a-b3cb-b05dc88a75e9" 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_c9493c3d-e0a8-4dd4-9218-f1f531b9c139" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5d59727d-5579-452a-b3cb-b05dc88a75e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4a61b08b-0533-4155-ace3-c8134c0b1d79" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_GrossProfit_4a61b08b-0533-4155-ace3-c8134c0b1d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_59a1beb4-9b1b-46a4-bd9f-0fed55528a2b" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_59a1beb4-9b1b-46a4-bd9f-0fed55528a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f2e676b8-7f84-4ec5-abd7-21e6ecb95b1e" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f2e676b8-7f84-4ec5-abd7-21e6ecb95b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c6b0076e-7db3-4708-834b-f6ac506aec6c" 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_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c6b0076e-7db3-4708-834b-f6ac506aec6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_4f790f72-077e-4b12-b8f6-7cde6336a645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_AssetImpairmentCharges_4f790f72-077e-4b12-b8f6-7cde6336a645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_0e9a6db5-8c57-4445-afb8-031bfd2c0454" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_RestructuringCharges_0e9a6db5-8c57-4445-afb8-031bfd2c0454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets_5e3b4763-162d-4952-a9cf-aebbbee89ea8" xlink:href="ospn-20221231.xsd#ospn_AmortizationAndImpairmentOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_ospn_AmortizationAndImpairmentOfIntangibleAssets_5e3b4763-162d-4952-a9cf-aebbbee89ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_ae3b5736-c464-4a13-a67e-c4fd4528563a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_53e456e9-60e9-4362-ad4d-baef44c72f0d" xlink:to="loc_us-gaap_OperatingExpenses_ae3b5736-c464-4a13-a67e-c4fd4528563a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b1e94077-abd0-41db-b164-6d04a0849ee1" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_OperatingIncomeLoss_b1e94077-abd0-41db-b164-6d04a0849ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d6069df1-6a67-465a-aa65-625737d88366" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d6069df1-6a67-465a-aa65-625737d88366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_14ed47fe-38ea-4ff1-a9a4-d0a888b79284" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_14ed47fe-38ea-4ff1-a9a4-d0a888b79284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4d66f2fb-dc79-44ce-a90c-c7c9413b35f3" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4d66f2fb-dc79-44ce-a90c-c7c9413b35f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b84bd5d7-dc91-4f34-8aad-3412293a6097" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b84bd5d7-dc91-4f34-8aad-3412293a6097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_45dfdc1c-11e7-4d65-b470-66fb9c9ae78a" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_NetIncomeLoss_45dfdc1c-11e7-4d65-b470-66fb9c9ae78a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ccf428d1-bfc7-4c98-8b9b-54ce95903215" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_EarningsPerShareAbstract_ccf428d1-bfc7-4c98-8b9b-54ce95903215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f15f4c7b-deb6-4c7c-9d50-335c6f411bca" 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_ccf428d1-bfc7-4c98-8b9b-54ce95903215" xlink:to="loc_us-gaap_EarningsPerShareBasic_f15f4c7b-deb6-4c7c-9d50-335c6f411bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_c203365c-f7e9-44b1-b597-2de4a85d37a8" 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_ccf428d1-bfc7-4c98-8b9b-54ce95903215" xlink:to="loc_us-gaap_EarningsPerShareDiluted_c203365c-f7e9-44b1-b597-2de4a85d37a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94711451-866e-4b5e-8b92-7f3aaf4a10d1" 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_9efe7018-7657-45ee-9262-4e7be17f132b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_94711451-866e-4b5e-8b92-7f3aaf4a10d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_36df24d4-2484-4ad0-a8bb-a0ec8c44e853" 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_94711451-866e-4b5e-8b92-7f3aaf4a10d1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_36df24d4-2484-4ad0-a8bb-a0ec8c44e853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1d16266-4dfb-4705-bae4-f0efed951b14" 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_94711451-866e-4b5e-8b92-7f3aaf4a10d1" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1d16266-4dfb-4705-bae4-f0efed951b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_36d0ec6f-a117-4b85-8e4a-058d350632a6" 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_588ee220-e99d-407c-9fb8-5f8ef002cec5" 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_36d0ec6f-a117-4b85-8e4a-058d350632a6" xlink:to="loc_us-gaap_NetIncomeLoss_588ee220-e99d-407c-9fb8-5f8ef002cec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ded1734e-eac6-4ad8-9e2e-7274b9aacf28" 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_36d0ec6f-a117-4b85-8e4a-058d350632a6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ded1734e-eac6-4ad8-9e2e-7274b9aacf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fdbda560-7193-40bc-971a-4313cc6503f2" 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_ded1734e-eac6-4ad8-9e2e-7274b9aacf28" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fdbda560-7193-40bc-971a-4313cc6503f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_a5a3daaf-a889-4adc-9140-aaff5e122d8f" 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_ded1734e-eac6-4ad8-9e2e-7274b9aacf28" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_a5a3daaf-a889-4adc-9140-aaff5e122d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_197d1902-34b0-4b8f-a36c-a2f4d2506ca1" 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_ded1734e-eac6-4ad8-9e2e-7274b9aacf28" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_197d1902-34b0-4b8f-a36c-a2f4d2506ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_2b70d9a4-fa0b-441a-bf73-3aee9f6dc084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ded1734e-eac6-4ad8-9e2e-7274b9aacf28" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_2b70d9a4-fa0b-441a-bf73-3aee9f6dc084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_f1dff2f0-30ce-49b5-9020-f54660ed0a9c" 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_3cf7957e-e286-468b-95cd-5d4abd26378a" 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_f1dff2f0-30ce-49b5-9020-f54660ed0a9c" xlink:to="loc_us-gaap_StatementTable_3cf7957e-e286-468b-95cd-5d4abd26378a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96" 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_3cf7957e-e286-468b-95cd-5d4abd26378a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" 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_ba73a5bd-a74e-4acf-94a4-a14ba4d1ae96" xlink:to="loc_us-gaap_EquityComponentDomain_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c764a6cd-97f7-4c2e-9fb0-cd5ca4f6a956" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_CommonStockMember_c764a6cd-97f7-4c2e-9fb0-cd5ca4f6a956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_c8afb6ff-ad82-4103-afbc-5d6568cd9047" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_TreasuryStockCommonMember_c8afb6ff-ad82-4103-afbc-5d6568cd9047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f6263fd6-f2b7-4950-b26e-3fda49ec0df1" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f6263fd6-f2b7-4950-b26e-3fda49ec0df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_668d94d3-ee80-4e69-b3fb-c33fb2bf4135" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_RetainedEarningsMember_668d94d3-ee80-4e69-b3fb-c33fb2bf4135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3dccb733-028a-4797-ad5c-390f4abb6e27" 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_e7ced0c4-0652-43a2-abae-c1c7f7da0f79" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3dccb733-028a-4797-ad5c-390f4abb6e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9a5a2ace-66fe-422b-9278-d4990240c6e0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3cf7957e-e286-468b-95cd-5d4abd26378a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9a5a2ace-66fe-422b-9278-d4990240c6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4d92f482-bed9-42ce-aa5f-ad328a14bc20" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_9a5a2ace-66fe-422b-9278-d4990240c6e0" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4d92f482-bed9-42ce-aa5f-ad328a14bc20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f0c7f0d1-4bf4-4113-aef3-8bb239a37634" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4d92f482-bed9-42ce-aa5f-ad328a14bc20" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f0c7f0d1-4bf4-4113-aef3-8bb239a37634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_362666ef-899a-4f82-9c3e-b9741a246934" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3cf7957e-e286-468b-95cd-5d4abd26378a" xlink:to="loc_us-gaap_StatementLineItems_362666ef-899a-4f82-9c3e-b9741a246934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" 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_362666ef-899a-4f82-9c3e-b9741a246934" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c73bfadf-a976-4702-9152-7f476c223b21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c73bfadf-a976-4702-9152-7f476c223b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b85631fd-e1b7-4172-9dc1-fba3fbebfffd" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_StockholdersEquity_b85631fd-e1b7-4172-9dc1-fba3fbebfffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_3a0ffe68-9fc1-44b3-80e5-8770867b5993" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_TreasuryStockCommonShares_3a0ffe68-9fc1-44b3-80e5-8770867b5993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_364facf9-87a6-449a-b76b-59199854cc5b" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_NetIncomeLoss_364facf9-87a6-449a-b76b-59199854cc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_610f2240-87f2-40ed-b435-ce1d80351bd7" 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_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_610f2240-87f2-40ed-b435-ce1d80351bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_33bdf848-1d86-4d24-9d7f-7f0d0952e8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_33bdf848-1d86-4d24-9d7f-7f0d0952e8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_91bcfbf6-6959-43da-9587-eb26a1fda778" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_91bcfbf6-6959-43da-9587-eb26a1fda778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c7d0788-e07f-4013-9bba-aff9f26a69a0" xlink:href="ospn-20221231.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_8c7d0788-e07f-4013-9bba-aff9f26a69a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_08afff4c-fa03-43e6-bc72-4326a7b3a02f" xlink:href="ospn-20221231.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_08afff4c-fa03-43e6-bc72-4326a7b3a02f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_f2d87f3a-4e1e-4201-a80c-f3ac688675b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_f2d87f3a-4e1e-4201-a80c-f3ac688675b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_838f5206-c52d-4e26-b7af-2817e6238c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_838f5206-c52d-4e26-b7af-2817e6238c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b7b552f7-c205-4fd2-af46-85d4bb04d391" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_b7b552f7-c205-4fd2-af46-85d4bb04d391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_faac76b3-5258-41bf-8580-9d22d27851da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_faac76b3-5258-41bf-8580-9d22d27851da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2229b1a8-eb1c-4a3d-9117-dd6825ce9105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2229b1a8-eb1c-4a3d-9117-dd6825ce9105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2a68f779-7294-4931-8575-9bf1e143c758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_StockholdersEquity_2a68f779-7294-4931-8575-9bf1e143c758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_a6e8aa2d-8111-4c1f-b1dc-c5d387b39ad9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7c12b402-ba17-4f49-8dae-37b1f2b933ff" xlink:to="loc_us-gaap_TreasuryStockCommonShares_a6e8aa2d-8111-4c1f-b1dc-c5d387b39ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_a5edb37b-d3ed-4350-9063-4a6304660c60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_362666ef-899a-4f82-9c3e-b9741a246934" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_a5edb37b-d3ed-4350-9063-4a6304660c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ospn-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" 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_ea82d486-6c17-4634-ab1e-e2ea6d4fc7b1" 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_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ea82d486-6c17-4634-ab1e-e2ea6d4fc7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_87129dfb-565b-4cb6-a913-7bb0e4d80da0" 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_ea82d486-6c17-4634-ab1e-e2ea6d4fc7b1" xlink:to="loc_us-gaap_ProfitLoss_87129dfb-565b-4cb6-a913-7bb0e4d80da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_26d7c48b-55bf-473d-ad83-afdea527a173" 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_ea82d486-6c17-4634-ab1e-e2ea6d4fc7b1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_26d7c48b-55bf-473d-ad83-afdea527a173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_e5f60d4d-5aed-4dbc-8f03-35fbaa691614" 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_26d7c48b-55bf-473d-ad83-afdea527a173" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_e5f60d4d-5aed-4dbc-8f03-35fbaa691614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_be91339f-9e1a-48e9-be6c-c2faae8a8fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_26d7c48b-55bf-473d-ad83-afdea527a173" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_be91339f-9e1a-48e9-be6c-c2faae8a8fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_4b37d8bf-5660-42f5-b087-8e3b7c546c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_26d7c48b-55bf-473d-ad83-afdea527a173" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_4b37d8bf-5660-42f5-b087-8e3b7c546c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_6a5b8d3f-0896-49bb-87b5-9522e8b822ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_26d7c48b-55bf-473d-ad83-afdea527a173" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_6a5b8d3f-0896-49bb-87b5-9522e8b822ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8b2b648b-0a1d-49b5-ad31-ba87bc20c1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_26d7c48b-55bf-473d-ad83-afdea527a173" xlink:to="loc_us-gaap_ShareBasedCompensation_8b2b648b-0a1d-49b5-ad31-ba87bc20c1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_3a85fbbb-1b03-473d-b956-c59e24b7e75b" xlink:href="ospn-20221231.xsd#ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_26d7c48b-55bf-473d-ad83-afdea527a173" xlink:to="loc_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts_3a85fbbb-1b03-473d-b956-c59e24b7e75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_dbcf717c-0b72-46a3-858e-814e1a51d98e" 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_ea82d486-6c17-4634-ab1e-e2ea6d4fc7b1" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_66af0c63-4ff8-43db-b5b2-febc6280d0f8" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_66af0c63-4ff8-43db-b5b2-febc6280d0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8e6a7543-3095-41ac-9e1c-cace0792b642" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8e6a7543-3095-41ac-9e1c-cace0792b642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_605aa35e-3782-44e2-9a8e-88fa025ddbba" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_605aa35e-3782-44e2-9a8e-88fa025ddbba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6f5ad60f-0090-4fe7-8291-4859b9d3947c" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6f5ad60f-0090-4fe7-8291-4859b9d3947c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_eb22692d-c8f8-4097-aa75-4b0e9fba52ac" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_eb22692d-c8f8-4097-aa75-4b0e9fba52ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7b183d9a-d3b5-46d6-a16a-a06d6199ae0b" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7b183d9a-d3b5-46d6-a16a-a06d6199ae0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_85736af2-196e-45f2-8a17-b9bf42003eb7" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_85736af2-196e-45f2-8a17-b9bf42003eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_3f57022b-8d53-42d2-b486-550a170416b5" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_3f57022b-8d53-42d2-b486-550a170416b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_24f26552-f1c5-40d3-88e3-1608086fdc89" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_24f26552-f1c5-40d3-88e3-1608086fdc89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6e55f191-6379-4c5d-a634-ec9208e50dbf" 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_dbcf717c-0b72-46a3-858e-814e1a51d98e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6e55f191-6379-4c5d-a634-ec9208e50dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_19620238-63bf-45b6-9e99-845b6bfdabea" 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_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_19620238-63bf-45b6-9e99-845b6bfdabea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_78a7156f-61b4-4d99-9d9a-3f490e3943d6" 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_19620238-63bf-45b6-9e99-845b6bfdabea" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_78a7156f-61b4-4d99-9d9a-3f490e3943d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_64683a57-1206-42a8-90c9-74e2e902a0d9" 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_19620238-63bf-45b6-9e99-845b6bfdabea" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_64683a57-1206-42a8-90c9-74e2e902a0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ddc870db-ef66-4540-8e40-7a57d9b9f591" 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_19620238-63bf-45b6-9e99-845b6bfdabea" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ddc870db-ef66-4540-8e40-7a57d9b9f591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_494bff39-0b22-4e42-b10a-164ed5126640" 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_19620238-63bf-45b6-9e99-845b6bfdabea" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_494bff39-0b22-4e42-b10a-164ed5126640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c0ecbea3-2ada-44f3-a721-01f9f5a7bc9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_19620238-63bf-45b6-9e99-845b6bfdabea" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c0ecbea3-2ada-44f3-a721-01f9f5a7bc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5e8edeea-28dc-4501-bf1e-fdb579e476be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_19620238-63bf-45b6-9e99-845b6bfdabea" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5e8edeea-28dc-4501-bf1e-fdb579e476be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cb270bff-84d0-49af-951a-f0cb9ef5ff69" 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_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cb270bff-84d0-49af-951a-f0cb9ef5ff69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_eb3e5d55-974f-4b0d-a965-531752f61d88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cb270bff-84d0-49af-951a-f0cb9ef5ff69" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_eb3e5d55-974f-4b0d-a965-531752f61d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a2be2613-1bb6-4a09-86c6-406c9f23a27a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cb270bff-84d0-49af-951a-f0cb9ef5ff69" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a2be2613-1bb6-4a09-86c6-406c9f23a27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_de865c72-603b-4bbc-8b44-29a3a19a2f87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cb270bff-84d0-49af-951a-f0cb9ef5ff69" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_de865c72-603b-4bbc-8b44-29a3a19a2f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5de4e27f-8845-45df-8122-46885ca34468" 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_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5de4e27f-8845-45df-8122-46885ca34468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e3a4ad9a-7622-40d2-b942-1d5bb51efc17" 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_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e3a4ad9a-7622-40d2-b942-1d5bb51efc17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_84c14c50-4292-4a3b-8245-b2ab6390f6b4" 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_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_84c14c50-4292-4a3b-8245-b2ab6390f6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_077241b3-7215-4db8-b337-1661e0f25f50" 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_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_077241b3-7215-4db8-b337-1661e0f25f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_48cddd24-2d9b-464f-b9d0-bdea8480782b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e9840f0d-3e10-4bf2-bb6a-04dc889b3694" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_48cddd24-2d9b-464f-b9d0-bdea8480782b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_f309b6e2-dbaa-47f1-b6dd-ea518aaa13ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_48cddd24-2d9b-464f-b9d0-bdea8480782b" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_f309b6e2-dbaa-47f1-b6dd-ea518aaa13ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_dfe65023-e62c-4f8e-a2a7-dae403e5bc2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_48cddd24-2d9b-464f-b9d0-bdea8480782b" xlink:to="loc_us-gaap_InterestPaidNet_dfe65023-e62c-4f8e-a2a7-dae403e5bc2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_5c9238c7-0bf7-4ba4-a40b-0ef114467495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_48cddd24-2d9b-464f-b9d0-bdea8480782b" xlink:to="loc_us-gaap_RestrictedCash_5c9238c7-0bf7-4ba4-a40b-0ef114467495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation" xlink:type="simple" xlink:href="ospn-20221231.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_4312dce6-1fe8-4d9a-a5d4-8116f891abaa" 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_268e8316-a95b-48e5-950a-8d661fdbbb4c" 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_4312dce6-1fe8-4d9a-a5d4-8116f891abaa" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_268e8316-a95b-48e5-950a-8d661fdbbb4c" 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-20221231.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_b674d34d-57b4-4f9c-a8ee-75681a05c195" 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_7dc9e224-c1a1-4808-b86f-e0fd9bf71e1a" 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_b674d34d-57b4-4f9c-a8ee-75681a05c195" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_7dc9e224-c1a1-4808-b86f-e0fd9bf71e1a" 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-20221231.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_cc9d2322-596f-4813-8253-4ebea0682ae5" 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_2596f103-8aea-4ff9-a1c9-5247c38a2c56" 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_cc9d2322-596f-4813-8253-4ebea0682ae5" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_2596f103-8aea-4ff9-a1c9-5247c38a2c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/Inventoriesnet" xlink:type="simple" xlink:href="ospn-20221231.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_1b609468-28b9-426e-abdf-db6d05257d0d" 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_b4887ecf-b8a2-4e9d-b625-39152d9ace9c" 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_1b609468-28b9-426e-abdf-db6d05257d0d" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_b4887ecf-b8a2-4e9d-b625-39152d9ace9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/Revenue" xlink:type="simple" xlink:href="ospn-20221231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bcd49bd6-2d2c-4b5f-a3ee-fc0168af3b78" 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_ba3c6933-771a-4277-adeb-390e0e6fdcbb" 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_bcd49bd6-2d2c-4b5f-a3ee-fc0168af3b78" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_ba3c6933-771a-4277-adeb-390e0e6fdcbb" 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-20221231.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_4338f0ed-3fb6-4844-9bf9-dd72463082d2" 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_47a7473b-68ec-4058-8440-7912a8f65759" 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_4338f0ed-3fb6-4844-9bf9-dd72463082d2" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_47a7473b-68ec-4058-8440-7912a8f65759" 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-20221231.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_2775b4b8-bd33-48d6-af27-34d8a05a7b80" 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_c2dae767-d7e0-47be-8a47-9d63ac1ae290" 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_2775b4b8-bd33-48d6-af27-34d8a05a7b80" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_c2dae767-d7e0-47be-8a47-9d63ac1ae290" 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-20221231.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_874b8f9b-920e-4623-8f3a-07298da39aa0" 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_d9f160fd-3c3e-497c-91dd-f778ab5023c8" 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_874b8f9b-920e-4623-8f3a-07298da39aa0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d9f160fd-3c3e-497c-91dd-f778ab5023c8" 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-20221231.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_d3c34236-2a51-4a2c-aba4-3dafd22d5b57" 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_26252de3-fe81-4d41-b8ff-9660c4d47c6d" 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_d3c34236-2a51-4a2c-aba4-3dafd22d5b57" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_26252de3-fe81-4d41-b8ff-9660c4d47c6d" 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-20221231.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_426fefe1-3bd4-4cf1-84f8-42d8127bb6fb" 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_c5b77da5-dc00-4962-bb09-964f3a471695" 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_426fefe1-3bd4-4cf1-84f8-42d8127bb6fb" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentTextBlock_c5b77da5-dc00-4962-bb09-964f3a471695" 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-20221231.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_ad034b3a-0118-4362-ae0e-16a2dc3ee951" 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_3ee61a0c-25d2-463f-9c46-474fa57c8b28" 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_ad034b3a-0118-4362-ae0e-16a2dc3ee951" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_3ee61a0c-25d2-463f-9c46-474fa57c8b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited" xlink:type="simple" xlink:href="ospn-20221231.xsd#QuarterlyResultsofOperationsunaudited"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_56159cb2-32d9-4db2-ba6f-f9ef413d4b49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_33053e96-c466-40ee-8140-a9f64758fb45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_56159cb2-32d9-4db2-ba6f-f9ef413d4b49" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_33053e96-c466-40ee-8140-a9f64758fb45" 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-20221231.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_a7afc2ef-d7a5-47ed-84a4-4fa65e3a47d0" 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_26f717c7-028f-4e2c-b28c-e0af294bcb28" 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_a7afc2ef-d7a5-47ed-84a4-4fa65e3a47d0" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_26f717c7-028f-4e2c-b28c-e0af294bcb28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlans" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlans"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fe3473fb-d2bc-4338-b937-aa884888cd76" 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_fd2a2fc7-bdf1-427e-a161-944953ab33db" 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_fe3473fb-d2bc-4338-b937-aa884888cd76" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_fd2a2fc7-bdf1-427e-a161-944953ab33db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousands" xlink:type="simple" xlink:href="ospn-20221231.xsd#EarningsperCommonSharesharecountsinthousands"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousands" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3d45a0e5-6f51-412c-bb38-dc22cf89f6d4" 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_644ee88e-ae5a-4db1-b812-c2388c8bcc95" 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_3d45a0e5-6f51-412c-bb38-dc22cf89f6d4" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_644ee88e-ae5a-4db1-b812-c2388c8bcc95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8a4cf95f-3563-4504-b4b6-7c544ebb55c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f9f558c7-8786-4d7b-9a3f-f4e045ffb2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8a4cf95f-3563-4504-b4b6-7c544ebb55c8" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f9f558c7-8786-4d7b-9a3f-f4e045ffb2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformation" xlink:type="simple" xlink:href="ospn-20221231.xsd#GeographicCustomerandSupplierInformation"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f62a6c23-48f2-43ca-af20-33582c0e0c08" 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_bebd34b5-3299-46d8-af36-ed9d2be92aff" 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_f62a6c23-48f2-43ca-af20-33582c0e0c08" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_bebd34b5-3299-46d8-af36-ed9d2be92aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ospn-20221231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e829f018-3764-4312-a3fa-69aaf3b7b6cb" 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_d78b851b-dc2f-4ee6-a402-f6c837363036" 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_e829f018-3764-4312-a3fa-69aaf3b7b6cb" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d78b851b-dc2f-4ee6-a402-f6c837363036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedCharges" xlink:type="simple" xlink:href="ospn-20221231.xsd#RestructuringandOtherRelatedCharges"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedCharges" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_261e0a5a-d5d6-4a37-a967-79cbaaf1713f" 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_RestructuringAndRelatedActivitiesDisclosureTextBlock_2bdfae1d-fc89-455d-8822-14eafe9895fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_261e0a5a-d5d6-4a37-a967-79cbaaf1713f" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_2bdfae1d-fc89-455d-8822-14eafe9895fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="ospn-20221231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_470ecfee-bff8-444e-887f-ab47446fe078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_d9e4fa75-cacb-4eef-89fb-74699371c156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_470ecfee-bff8-444e-887f-ab47446fe078" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_d9e4fa75-cacb-4eef-89fb-74699371c156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ospn-20221231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_529744cc-e4cd-4531-afe9-7d626fa08f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_2327025c-9811-4301-9c8d-8913bed89f89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_529744cc-e4cd-4531-afe9-7d626fa08f5e" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_2327025c-9811-4301-9c8d-8913bed89f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="simple" xlink:href="ospn-20221231.xsd#ScheduleIIValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_fc3d9e9b-a7f5-45d3-9dd4-2aa60ece30f1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_bb0c3aa7-1ce0-4a7b-b924-b5162623d59b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_fc3d9e9b-a7f5-45d3-9dd4-2aa60ece30f1" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_bb0c3aa7-1ce0-4a7b-b924-b5162623d59b" 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-20221231.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_79b91ba4-49a1-4337-acef-840eac9bf28b" 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_8bc7c099-c894-4518-bc9c-bffff5f73eeb" xlink:href="ospn-20221231.xsd#ospn_DescriptionOfCompanyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_ospn_DescriptionOfCompanyPolicyTextBlock_8bc7c099-c894-4518-bc9c-bffff5f73eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TransformationPlanPolicyTextBlock_5c08ab16-ea99-4ccc-a010-364c297c5245" xlink:href="ospn-20221231.xsd#ospn_TransformationPlanPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_ospn_TransformationPlanPolicyTextBlock_5c08ab16-ea99-4ccc-a010-364c297c5245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_ef1f8cf0-5c73-4065-9f43-da518d9fdafe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_ef1f8cf0-5c73-4065-9f43-da518d9fdafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_c8b8e42a-d095-4d42-9722-5cb4d3e7b357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_UseOfEstimates_c8b8e42a-d095-4d42-9722-5cb4d3e7b357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_116f77a7-fd1a-44d0-81aa-27eaa2ff9b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_116f77a7-fd1a-44d0-81aa-27eaa2ff9b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_497f77dc-c0bd-4b59-8084-2fc828b99a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_497f77dc-c0bd-4b59-8084-2fc828b99a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShortTermInvestmentPolicyTextBlock_90377be5-2c73-4304-9c2a-d6c177ff4425" xlink:href="ospn-20221231.xsd#ospn_ShortTermInvestmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_ospn_ShortTermInvestmentPolicyTextBlock_90377be5-2c73-4304-9c2a-d6c177ff4425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_13c1205f-e794-46ac-9d99-801e39b37e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_13c1205f-e794-46ac-9d99-801e39b37e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_eade041b-f26d-4874-9fc5-1bcbe73d2e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_eade041b-f26d-4874-9fc5-1bcbe73d2e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_1f430d4f-2879-46d4-832f-b933c0ee2b59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_1f430d4f-2879-46d4-832f-b933c0ee2b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_25dea29d-be96-45d4-ac15-60f7031aef18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_25dea29d-be96-45d4-ac15-60f7031aef18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_33b98913-2de2-471d-b0b2-ba36e7f7fcf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_33b98913-2de2-471d-b0b2-ba36e7f7fcf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_9c63ea67-a0fa-4047-a4dc-2cd7c2d4f808" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_9c63ea67-a0fa-4047-a4dc-2cd7c2d4f808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_7aa8a6e8-3bb9-457b-b009-502fe569b25a" xlink:href="ospn-20221231.xsd#ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_7aa8a6e8-3bb9-457b-b009-502fe569b25a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_83d48627-611c-4cad-b004-8e773b6c217c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_83d48627-611c-4cad-b004-8e773b6c217c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f584155d-4540-468f-a410-606e762a43df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f584155d-4540-468f-a410-606e762a43df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_bd6e22f2-56b5-4421-aa69-bb789a6908e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_bd6e22f2-56b5-4421-aa69-bb789a6908e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_7d66cdbb-7d7f-4d60-b50d-71bc120f91d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_7d66cdbb-7d7f-4d60-b50d-71bc120f91d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_640e4705-9df8-4d46-8b76-723e00411168" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_640e4705-9df8-4d46-8b76-723e00411168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_27e1d127-1a1f-44a9-89ed-9710f1001ce3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_27e1d127-1a1f-44a9-89ed-9710f1001ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_81c61385-11a9-4485-8f3a-2d35f2119d47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_81c61385-11a9-4485-8f3a-2d35f2119d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock_871000ad-a01d-4a79-a4c3-7364588ab2a2" xlink:href="ospn-20221231.xsd#ospn_OtherIncomeExpenseNetPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock_871000ad-a01d-4a79-a4c3-7364588ab2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_93d94277-3961-4f8e-9ce2-6e3263cb0f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_93d94277-3961-4f8e-9ce2-6e3263cb0f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a0c299f8-aca3-4ca5-bf30-16c9464c9a08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b91ba4-49a1-4337-acef-840eac9bf28b" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a0c299f8-aca3-4ca5-bf30-16c9464c9a08" 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-20221231.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_4bb7e7f9-6043-47bf-b7c4-51f146341713" 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_90734b92-1620-4fb2-959e-c534b6411ad7" 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_4bb7e7f9-6043-47bf-b7c4-51f146341713" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_90734b92-1620-4fb2-959e-c534b6411ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_78b1c925-96af-46aa-92c1-4151e86081a6" 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_4bb7e7f9-6043-47bf-b7c4-51f146341713" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_78b1c925-96af-46aa-92c1-4151e86081a6" 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-20221231.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_c3c6ae82-1975-4736-bd50-e62035efcad4" 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_12f2449f-fc8e-4dde-9c10-a90b558754a7" 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_c3c6ae82-1975-4736-bd50-e62035efcad4" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_12f2449f-fc8e-4dde-9c10-a90b558754a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_176a254d-5d81-4f2b-9b99-4c280f6b72b1" 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_fcafa6fe-fce8-4702-9edd-99a51b978501" 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_176a254d-5d81-4f2b-9b99-4c280f6b72b1" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_fcafa6fe-fce8-4702-9edd-99a51b978501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_9e1ee734-103c-456c-b08d-b31a91631d3a" xlink:href="ospn-20221231.xsd#ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_176a254d-5d81-4f2b-9b99-4c280f6b72b1" xlink:to="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_9e1ee734-103c-456c-b08d-b31a91631d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_ce8e4eff-5622-486d-ae21-34458f402d8b" 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_176a254d-5d81-4f2b-9b99-4c280f6b72b1" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_ce8e4eff-5622-486d-ae21-34458f402d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_f62b01c6-5a29-4036-874c-c0dc2fa680cf" 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_176a254d-5d81-4f2b-9b99-4c280f6b72b1" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_f62b01c6-5a29-4036-874c-c0dc2fa680cf" 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-20221231.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_d83e7465-ff83-4185-aef9-1acff0551589" 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_00707b33-3806-4097-9af4-6efc09792124" 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_d83e7465-ff83-4185-aef9-1acff0551589" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_00707b33-3806-4097-9af4-6efc09792124" 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-20221231.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_126d7f39-a020-4f78-8c66-8481cd0ef537" 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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_b3b13d62-7e7a-4a83-b3f3-22a8b0489cea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_126d7f39-a020-4f78-8c66-8481cd0ef537" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_b3b13d62-7e7a-4a83-b3f3-22a8b0489cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b9da6a09-9612-4296-99be-8c8fe57897c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_126d7f39-a020-4f78-8c66-8481cd0ef537" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b9da6a09-9612-4296-99be-8c8fe57897c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ff066da5-fe12-495d-b3c2-5290adda2e47" 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_386f6761-f393-4e8b-a151-36a686519f71" 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_ff066da5-fe12-495d-b3c2-5290adda2e47" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_386f6761-f393-4e8b-a151-36a686519f71" 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-20221231.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_5c0dea24-abbe-4c98-94cc-6603003611f6" 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_c3188c92-a819-4df8-b785-19ef6c9206ee" 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_5c0dea24-abbe-4c98-94cc-6603003611f6" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_c3188c92-a819-4df8-b785-19ef6c9206ee" 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-20221231.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_1ffa2ed3-d08d-49c6-bd86-cd1cde956515" 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_d6f1b629-1019-4380-bd0d-b100f0138f4e" 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_1ffa2ed3-d08d-49c6-bd86-cd1cde956515" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_d6f1b629-1019-4380-bd0d-b100f0138f4e" 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-20221231.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_43778b9c-8843-41f0-845e-cee1e9d2366d" 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_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_cbbb3c59-76cb-4792-a507-52b32e2808ca" xlink:href="ospn-20221231.xsd#ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_43778b9c-8843-41f0-845e-cee1e9d2366d" xlink:to="loc_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock_cbbb3c59-76cb-4792-a507-52b32e2808ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_7b72fee1-e674-45b8-98f2-af5bc4fc1e54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_43778b9c-8843-41f0-845e-cee1e9d2366d" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_7b72fee1-e674-45b8-98f2-af5bc4fc1e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_3abf7aae-cb1a-4252-b44f-6168d6f7d74f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_43778b9c-8843-41f0-845e-cee1e9d2366d" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_3abf7aae-cb1a-4252-b44f-6168d6f7d74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_dd811752-2802-4757-ae5e-b40c12ca3afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_43778b9c-8843-41f0-845e-cee1e9d2366d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_dd811752-2802-4757-ae5e-b40c12ca3afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#QuarterlyResultsofOperationsunauditedTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_a67b660c-8d1b-4f8e-bf7b-36c2cdc1e921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_99ac6e90-21ff-4332-9b0a-a91935da5df9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_a67b660c-8d1b-4f8e-bf7b-36c2cdc1e921" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_99ac6e90-21ff-4332-9b0a-a91935da5df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_00394d3f-5163-462c-94b6-617a339f68d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_00394d3f-5163-462c-94b6-617a339f68d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_6a23b82c-7ca3-45db-87a4-70fce483760b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_6a23b82c-7ca3-45db-87a4-70fce483760b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_104a9723-a8b2-4e3f-923d-82105b0d1208" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_104a9723-a8b2-4e3f-923d-82105b0d1208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_da02e3c0-1641-4461-908b-d6e0093e14b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_da02e3c0-1641-4461-908b-d6e0093e14b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_0d46eaac-fbd4-4770-b5e2-77ddb99cb4a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_0d46eaac-fbd4-4770-b5e2-77ddb99cb4a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f06aba87-0efb-490f-a161-2293e2fc9ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f06aba87-0efb-490f-a161-2293e2fc9ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_25f57efa-8089-4ba8-984d-fa921d2a9455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_55dc3f3a-afe1-44b2-b0a4-36dd646a2a80" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_25f57efa-8089-4ba8-984d-fa921d2a9455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aca562eb-f85b-4cb8-93c4-ce4086c36805" 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_b3110254-fe97-44e1-8d44-b8b46ba4f017" 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_aca562eb-f85b-4cb8-93c4-ce4086c36805" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_b3110254-fe97-44e1-8d44-b8b46ba4f017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_a865fbde-aa6f-470b-902d-f038f9d1992e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aca562eb-f85b-4cb8-93c4-ce4086c36805" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_a865fbde-aa6f-470b-902d-f038f9d1992e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#EarningsperCommonSharesharecountsinthousandsTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_10a22584-85f8-49e9-954b-b4fe772f8007" 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_65033003-418e-4d52-b197-f6d53a991e5c" 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_10a22584-85f8-49e9-954b-b4fe772f8007" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_65033003-418e-4d52-b197-f6d53a991e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_24e0680e-53cc-4753-9e5c-97b4085390de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_e074c5c5-dfe0-4325-bbf4-dd2c37a606c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_24e0680e-53cc-4753-9e5c-97b4085390de" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_e074c5c5-dfe0-4325-bbf4-dd2c37a606c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_1ab0b946-6496-42f5-a7f1-6c268613364f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNetFundedStatusTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_24e0680e-53cc-4753-9e5c-97b4085390de" xlink:to="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_1ab0b946-6496-42f5-a7f1-6c268613364f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_7bdf4bcb-415c-4776-a0a3-59a571c675f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_24e0680e-53cc-4753-9e5c-97b4085390de" xlink:to="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_7bdf4bcb-415c-4776-a0a3-59a571c675f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_36e32f9e-47a9-498d-98b9-d699c2214c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_24e0680e-53cc-4753-9e5c-97b4085390de" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_36e32f9e-47a9-498d-98b9-d699c2214c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_48ce8e4d-961c-489c-95bc-b00f33ccad06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_24e0680e-53cc-4753-9e5c-97b4085390de" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_48ce8e4d-961c-489c-95bc-b00f33ccad06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_698fe2df-003d-42d2-972f-c8e3c77051b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_24e0680e-53cc-4753-9e5c-97b4085390de" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_698fe2df-003d-42d2-972f-c8e3c77051b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#GeographicCustomerandSupplierInformationTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_6e83cc8c-3ee1-42ad-8d7e-04720f7fdd36" 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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_153f9999-1f0d-47e2-ab1c-b885eed58d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6e83cc8c-3ee1-42ad-8d7e-04720f7fdd36" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_153f9999-1f0d-47e2-ab1c-b885eed58d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables" xlink:type="simple" xlink:href="ospn-20221231.xsd#RestructuringandOtherRelatedChargesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_73970849-ad2d-4584-8897-f0231d0ce4dc" 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_77cf12ec-54fc-45d8-95b3-a18da004352e" 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_73970849-ad2d-4584-8897-f0231d0ce4dc" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_77cf12ec-54fc-45d8-95b3-a18da004352e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ba72ca80-938d-47c3-b14e-ab893546c776" 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_ForeignCurrencyTranslationAndTransactionsTable_1535d318-e8df-4b33-9755-c4701256cd58" xlink:href="ospn-20221231.xsd#ospn_ForeignCurrencyTranslationAndTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba72ca80-938d-47c3-b14e-ab893546c776" xlink:to="loc_ospn_ForeignCurrencyTranslationAndTransactionsTable_1535d318-e8df-4b33-9755-c4701256cd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f" 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_ospn_ForeignCurrencyTranslationAndTransactionsTable_1535d318-e8df-4b33-9755-c4701256cd58" xlink:to="loc_srt_RangeAxis_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_48d255ed-9e7d-40ab-ad48-c49f9559b225" 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_ca7756fa-fa4e-4e6c-9b7d-afbde88d702f" xlink:to="loc_srt_RangeMember_48d255ed-9e7d-40ab-ad48-c49f9559b225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d2ba879f-7d1d-45ca-a45c-8275bbe2b685" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_48d255ed-9e7d-40ab-ad48-c49f9559b225" xlink:to="loc_srt_MaximumMember_d2ba879f-7d1d-45ca-a45c-8275bbe2b685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_6e42b385-c2c6-4669-9721-09988b3eaa77" xlink:href="ospn-20221231.xsd#ospn_ForeignCurrencyTranslationAndTransactionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_ForeignCurrencyTranslationAndTransactionsTable_1535d318-e8df-4b33-9755-c4701256cd58" xlink:to="loc_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_6e42b385-c2c6-4669-9721-09988b3eaa77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_195ea44b-ecfd-436c-9a3c-93505564c7a0" 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_ospn_ForeignCurrencyTranslationAndTransactionsLineItems_6e42b385-c2c6-4669-9721-09988b3eaa77" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_195ea44b-ecfd-436c-9a3c-93505564c7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9cec6ef2-f25d-4508-b79e-bb6519f01f62" 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_ScheduleOfCashAndCashEquivalentsTable_9aa5334f-71dd-46c2-83f5-726cc3e9d26a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9cec6ef2-f25d-4508-b79e-bb6519f01f62" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_9aa5334f-71dd-46c2-83f5-726cc3e9d26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_aced3fc1-43c8-4248-a4d2-f8484aea6dd3" 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_us-gaap_ScheduleOfCashAndCashEquivalentsTable_9aa5334f-71dd-46c2-83f5-726cc3e9d26a" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_aced3fc1-43c8-4248-a4d2-f8484aea6dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_f87ed016-e7b7-444f-934e-4e384d4f74e5" 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_aced3fc1-43c8-4248-a4d2-f8484aea6dd3" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_f87ed016-e7b7-444f-934e-4e384d4f74e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5ec84d46-0b91-464a-92e1-f73ba6e90386" 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_f87ed016-e7b7-444f-934e-4e384d4f74e5" xlink:to="loc_us-gaap_LetterOfCreditMember_5ec84d46-0b91-464a-92e1-f73ba6e90386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_e369b66d-c878-4bca-918f-9c197b405a7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_9aa5334f-71dd-46c2-83f5-726cc3e9d26a" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_e369b66d-c878-4bca-918f-9c197b405a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_403a174e-a446-4b8c-8e84-dd27db9a8935" 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_us-gaap_CashAndCashEquivalentsLineItems_e369b66d-c878-4bca-918f-9c197b405a7d" xlink:to="loc_us-gaap_RestrictedCash_403a174e-a446-4b8c-8e84-dd27db9a8935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e87a8978-8146-4264-888c-0ec25e5080e9" 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_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" 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_AccountingPoliciesAbstract_e87a8978-8146-4264-888c-0ec25e5080e9" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a377558-66c0-4211-9216-f68c75411d10" 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_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" xlink:to="loc_srt_RangeAxis_1a377558-66c0-4211-9216-f68c75411d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eee9cd9b-3469-4bda-88f6-feb1f70b63da" 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_1a377558-66c0-4211-9216-f68c75411d10" xlink:to="loc_srt_RangeMember_eee9cd9b-3469-4bda-88f6-feb1f70b63da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6a9c0256-02b9-4ee9-b9da-3176459908b0" 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_eee9cd9b-3469-4bda-88f6-feb1f70b63da" xlink:to="loc_srt_MinimumMember_6a9c0256-02b9-4ee9-b9da-3176459908b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4187f8d4-22de-407e-a48c-97cedefc8f1b" 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_eee9cd9b-3469-4bda-88f6-feb1f70b63da" xlink:to="loc_srt_MaximumMember_4187f8d4-22de-407e-a48c-97cedefc8f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c400723e-642b-4df5-9bc9-b613a7e57440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c400723e-642b-4df5-9bc9-b613a7e57440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_23806ae6-01ec-493c-885c-5ab234f104a8" 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_c400723e-642b-4df5-9bc9-b613a7e57440" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_23806ae6-01ec-493c-885c-5ab234f104a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_f441a241-4bcb-4666-b12b-057dffdc01a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_23806ae6-01ec-493c-885c-5ab234f104a8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_f441a241-4bcb-4666-b12b-057dffdc01a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d6baf797-5abe-47f0-b2bd-8136ef7a19ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f2fb8752-1299-4410-9d09-53a43c54765d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d6baf797-5abe-47f0-b2bd-8136ef7a19ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_af70ba21-6e51-45fa-b24d-ab6cab2da802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_d6baf797-5abe-47f0-b2bd-8136ef7a19ba" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_af70ba21-6e51-45fa-b24d-ab6cab2da802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_295a72b7-f022-4aaf-80fa-2f39670e0590" 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_NumberOfReportingUnits_1da7d7c2-3078-42ff-b104-c3744058bded" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_295a72b7-f022-4aaf-80fa-2f39670e0590" xlink:to="loc_us-gaap_NumberOfReportingUnits_1da7d7c2-3078-42ff-b104-c3744058bded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_da995d41-86cf-48a6-8ac1-2a6a7e23b2db" 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_AccountingPoliciesAbstract_295a72b7-f022-4aaf-80fa-2f39670e0590" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_da995d41-86cf-48a6-8ac1-2a6a7e23b2db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_73124967-5f20-4f75-8d41-fed8cd23bf74" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_9110f465-8290-443b-b8b4-9f3a706dc6d2" 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_AccountingPoliciesAbstract_73124967-5f20-4f75-8d41-fed8cd23bf74" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9110f465-8290-443b-b8b4-9f3a706dc6d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_187d7143-384a-438f-9b4c-7617d8dfa1b1" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_9110f465-8290-443b-b8b4-9f3a706dc6d2" xlink:to="loc_srt_RangeAxis_187d7143-384a-438f-9b4c-7617d8dfa1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5cbf88f2-5427-44b0-bbee-480c0bce0370" 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_187d7143-384a-438f-9b4c-7617d8dfa1b1" xlink:to="loc_srt_RangeMember_5cbf88f2-5427-44b0-bbee-480c0bce0370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a4d88a3-ab6f-4507-8a21-676aa51f11d2" 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_5cbf88f2-5427-44b0-bbee-480c0bce0370" xlink:to="loc_srt_MinimumMember_0a4d88a3-ab6f-4507-8a21-676aa51f11d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1571a114-2b07-4895-95e0-e886023be07e" 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_5cbf88f2-5427-44b0-bbee-480c0bce0370" xlink:to="loc_srt_MaximumMember_1571a114-2b07-4895-95e0-e886023be07e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_26404581-cb48-493c-830b-ecf5607f182a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9110f465-8290-443b-b8b4-9f3a706dc6d2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_26404581-cb48-493c-830b-ecf5607f182a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" 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_26404581-cb48-493c-830b-ecf5607f182a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember_465eb8ac-1ccd-4878-ba42-928f215c1b5a" xlink:href="ospn-20221231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_ospn_ProprietaryTechnologyMember_465eb8ac-1ccd-4878-ba42-928f215c1b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c24863a3-8d8d-42ab-8ac8-416f3d782521" 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_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c24863a3-8d8d-42ab-8ac8-416f3d782521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_dbbf6c42-5391-4f19-8c5d-9e0b5fa1e483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_us-gaap_PatentsMember_dbbf6c42-5391-4f19-8c5d-9e0b5fa1e483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_102bbc20-3b2b-4f4c-822a-6db3c50cbbf1" xlink:href="ospn-20221231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_251b4db4-ac35-4b15-abb7-afde28a879f1" xlink:to="loc_ospn_CapitalizedSoftwareMember_102bbc20-3b2b-4f4c-822a-6db3c50cbbf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fd0c308a-1698-4a23-9689-66dce968c40e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9110f465-8290-443b-b8b4-9f3a706dc6d2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fd0c308a-1698-4a23-9689-66dce968c40e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_28da3f15-23b1-4116-8514-62f89b20d6ed" 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_FiniteLivedIntangibleAssetsLineItems_fd0c308a-1698-4a23-9689-66dce968c40e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_28da3f15-23b1-4116-8514-62f89b20d6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d960c49c-a7f8-40c8-962d-3dbe2946b3e0" 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_ScheduleOfEquityMethodInvestmentsTable_7edd9abb-ef6e-4453-b3e9-e4313d27b70a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d960c49c-a7f8-40c8-962d-3dbe2946b3e0" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_7edd9abb-ef6e-4453-b3e9-e4313d27b70a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c8073d1-5412-4caa-b526-411788031b3d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_7edd9abb-ef6e-4453-b3e9-e4313d27b70a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c8073d1-5412-4caa-b526-411788031b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_de2e3c81-3f82-41e9-9107-615893a94a4e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c8073d1-5412-4caa-b526-411788031b3d" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_de2e3c81-3f82-41e9-9107-615893a94a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonMember_67a961f4-5684-4197-b474-dde476b6c8c3" xlink:href="ospn-20221231.xsd#ospn_InvestmentInPromonMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_de2e3c81-3f82-41e9-9107-615893a94a4e" xlink:to="loc_ospn_InvestmentInPromonMember_67a961f4-5684-4197-b474-dde476b6c8c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_7edd9abb-ef6e-4453-b3e9-e4313d27b70a" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_0e6d0314-e290-42bf-aa97-b9b7f754fd83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:to="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_0e6d0314-e290-42bf-aa97-b9b7f754fd83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_7d858caf-e88d-4b62-835e-510e1af831e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_7d858caf-e88d-4b62-835e-510e1af831e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_c9cd1688-eaeb-4fd9-b428-a002781fe633" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a31da203-cc06-4a05-8cc2-ddec8ebdf9c9" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_c9cd1688-eaeb-4fd9-b428-a002781fe633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_95ffd896-a224-4dae-b21e-342c0c9cfe78" 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_StockRepurchaseProgramAuthorizedAmount1_98784acb-5d0f-4326-9752-b054aa294ede" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95ffd896-a224-4dae-b21e-342c0c9cfe78" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_98784acb-5d0f-4326-9752-b054aa294ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_4b1efd22-f43c-43b1-8cf0-01b999a48ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95ffd896-a224-4dae-b21e-342c0c9cfe78" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_4b1efd22-f43c-43b1-8cf0-01b999a48ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_c3eeafc6-135b-4711-9d8f-5e28bf5fceed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95ffd896-a224-4dae-b21e-342c0c9cfe78" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_c3eeafc6-135b-4711-9d8f-5e28bf5fceed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_3a564604-18c1-476d-b6ec-7bb45bde7653" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_95ffd896-a224-4dae-b21e-342c0c9cfe78" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_3a564604-18c1-476d-b6ec-7bb45bde7653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b15e7cb0-4f50-47e7-b737-eec5ad5ff4f7" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_f808eb9d-c355-4223-a896-04e3672443ec" 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_AccountingPoliciesAbstract_b15e7cb0-4f50-47e7-b737-eec5ad5ff4f7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f808eb9d-c355-4223-a896-04e3672443ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae4562d2-a2e4-455c-b7cc-9eae600518fb" 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_f808eb9d-c355-4223-a896-04e3672443ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae4562d2-a2e4-455c-b7cc-9eae600518fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_37b31797-c4eb-4d57-b5ca-b748b817eb9d" 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_ae4562d2-a2e4-455c-b7cc-9eae600518fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_37b31797-c4eb-4d57-b5ca-b748b817eb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_ca8e0534-5d4a-4e3f-9cae-bacd8a091b56" xlink:href="ospn-20221231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_37b31797-c4eb-4d57-b5ca-b748b817eb9d" xlink:to="loc_ospn_CapitalizedSoftwareMember_ca8e0534-5d4a-4e3f-9cae-bacd8a091b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3c805b81-bff9-4986-9a3c-799ce2141b73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f808eb9d-c355-4223-a896-04e3672443ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3c805b81-bff9-4986-9a3c-799ce2141b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_789ed365-f9af-482b-94f1-f1da610ae37e" 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_FiniteLivedIntangibleAssetsLineItems_3c805b81-bff9-4986-9a3c-799ce2141b73" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_789ed365-f9af-482b-94f1-f1da610ae37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_2befab53-804b-4760-afd4-76f9f14021d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3c805b81-bff9-4986-9a3c-799ce2141b73" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_2befab53-804b-4760-afd4-76f9f14021d6" 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-20221231.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_26822bd0-c582-4068-b4f5-47ee77bdc851" 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_6613e3a3-153c-4c29-98e3-1e57fe5ee611" 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_26822bd0-c582-4068-b4f5-47ee77bdc851" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6613e3a3-153c-4c29-98e3-1e57fe5ee611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6b94a89d-881c-4feb-8c87-7ce0bb5bff51" 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_6613e3a3-153c-4c29-98e3-1e57fe5ee611" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6b94a89d-881c-4feb-8c87-7ce0bb5bff51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" 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_6b94a89d-881c-4feb-8c87-7ce0bb5bff51" xlink:to="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_24fdcca3-656f-4685-9ad7-dafcd1a60d05" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" xlink:to="loc_ospn_DigitalAgreementsMember_24fdcca3-656f-4685-9ad7-dafcd1a60d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_44ee8a21-ba6f-406e-b72f-a90a5746f625" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_021add3f-9235-48ed-8f85-0afd6431fa5f" xlink:to="loc_ospn_SecuritySolutionsMember_44ee8a21-ba6f-406e-b72f-a90a5746f625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_05794dd9-e4d6-4439-b033-0eebf9b91ed9" 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_6613e3a3-153c-4c29-98e3-1e57fe5ee611" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_05794dd9-e4d6-4439-b033-0eebf9b91ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6ebac7fd-8a7e-45c5-b827-f1103133b7b2" 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_05794dd9-e4d6-4439-b033-0eebf9b91ed9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6ebac7fd-8a7e-45c5-b827-f1103133b7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_39b30b88-15d6-4d9f-83e6-4253efc7c286" 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_6bccac4a-d4fe-4fa0-902d-8e72931c0941" 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_39b30b88-15d6-4d9f-83e6-4253efc7c286" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6bccac4a-d4fe-4fa0-902d-8e72931c0941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_689d836a-6f87-4172-94d0-3daf3662f5f0" 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_6bccac4a-d4fe-4fa0-902d-8e72931c0941" xlink:to="loc_srt_ConsolidationItemsAxis_689d836a-6f87-4172-94d0-3daf3662f5f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_aebf86b4-cd3b-424c-aa1e-263b7a6d8250" 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_689d836a-6f87-4172-94d0-3daf3662f5f0" xlink:to="loc_srt_ConsolidationItemsDomain_aebf86b4-cd3b-424c-aa1e-263b7a6d8250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_fd79e6a8-0906-4bec-8419-c5034606048e" 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_aebf86b4-cd3b-424c-aa1e-263b7a6d8250" xlink:to="loc_us-gaap_OperatingSegmentsMember_fd79e6a8-0906-4bec-8419-c5034606048e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_42a0e0cb-5c22-4579-86aa-33a941db5e18" 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_6bccac4a-d4fe-4fa0-902d-8e72931c0941" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_42a0e0cb-5c22-4579-86aa-33a941db5e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" 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_42a0e0cb-5c22-4579-86aa-33a941db5e18" xlink:to="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_7bf59cb0-713e-42e6-b927-24e46d1bbe99" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" xlink:to="loc_ospn_DigitalAgreementsMember_7bf59cb0-713e-42e6-b927-24e46d1bbe99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_2e899fdd-9912-4b79-84dc-65746a257545" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_95994a55-6275-4d16-8714-31dec5f9f3d8" xlink:to="loc_ospn_SecuritySolutionsMember_2e899fdd-9912-4b79-84dc-65746a257545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" 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_6bccac4a-d4fe-4fa0-902d-8e72931c0941" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7f4fac24-d79f-4591-b193-142df0e3546a" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7f4fac24-d79f-4591-b193-142df0e3546a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_142a05dd-3c0f-4cd3-95b9-1376966899b4" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_GrossProfit_142a05dd-3c0f-4cd3-95b9-1376966899b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_8fe99122-5aae-49b2-9931-1e74168c649d" xlink:href="ospn-20221231.xsd#ospn_GrossMarginPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_ospn_GrossMarginPercentage_8fe99122-5aae-49b2-9931-1e74168c649d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d95639dd-a673-41b2-b7cc-4ad35013b879" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_OperatingIncomeLoss_d95639dd-a673-41b2-b7cc-4ad35013b879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_bc6966cf-5114-406f-a595-5baa0e27331a" 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_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_OperatingExpenses_bc6966cf-5114-406f-a595-5baa0e27331a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5cd03790-1b43-4b09-9c06-161a40d39fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5cd03790-1b43-4b09-9c06-161a40d39fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_12e16631-bd9a-4080-9626-9afffb9ffb04" 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_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_12e16631-bd9a-4080-9626-9afffb9ffb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingIncomeLossBeforeTax_5b6f3af6-dd32-4dbc-b6e7-6db31eae8461" xlink:href="ospn-20221231.xsd#ospn_OperatingIncomeLossBeforeTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_313436ff-b262-4153-ae0b-94de8f88fa71" xlink:to="loc_ospn_OperatingIncomeLossBeforeTax_5b6f3af6-dd32-4dbc-b6e7-6db31eae8461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SegmentInformationInformationRegardingGeographicAreasDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_34c3f891-9a73-4c1a-8c9e-5d4619e99dc1" 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_NumberOfOperatingSegments_6b3f395b-8683-47a3-b42b-45d2a5b81433" 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_SegmentReportingAbstract_34c3f891-9a73-4c1a-8c9e-5d4619e99dc1" xlink:to="loc_us-gaap_NumberOfOperatingSegments_6b3f395b-8683-47a3-b42b-45d2a5b81433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_34c3f891-9a73-4c1a-8c9e-5d4619e99dc1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc" 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_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" 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_0b03e9a4-f376-4475-9f9d-85ebd4bb15bc" xlink:to="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_9607a28d-862e-4a2f-92e0-fc976943d991" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" xlink:to="loc_ospn_DigitalAgreementsMember_9607a28d-862e-4a2f-92e0-fc976943d991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_0595413b-cc1e-480c-b97d-b05e06d3d6cb" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_497dab9c-6698-4a07-acc1-cedb5d86f1cf" xlink:to="loc_ospn_SecuritySolutionsMember_0595413b-cc1e-480c-b97d-b05e06d3d6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d73b75ae-08ce-4f3c-8b44-165e1931b3a9" 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_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:to="loc_srt_ProductOrServiceAxis_d73b75ae-08ce-4f3c-8b44-165e1931b3a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" 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_d73b75ae-08ce-4f3c-8b44-165e1931b3a9" xlink:to="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_311077cc-5a69-4399-a4a9-df34dea0c6b5" xlink:href="ospn-20221231.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_SubscriptionMember_311077cc-5a69-4399-a4a9-df34dea0c6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_8712c3ac-51e8-4c53-a3a8-45e0bd77f97a" xlink:href="ospn-20221231.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_MaintenanceAndSupportMember_8712c3ac-51e8-4c53-a3a8-45e0bd77f97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_bd82196a-c606-4a40-bf0f-0f66503c6d91" xlink:href="ospn-20221231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_bd82196a-c606-4a40-bf0f-0f66503c6d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_989b75b3-a3d9-4092-b121-0bbb025d6116" xlink:href="ospn-20221231.xsd#ospn_HardwareProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_HardwareProductsMember_989b75b3-a3d9-4092-b121-0bbb025d6116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember_8b20e51f-bae7-41c2-8c35-5d8c8fada7d1" xlink:href="ospn-20221231.xsd#ospn_ProfessionalServicesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5d6d4342-1564-44ef-8e3e-1ebf64415127" xlink:to="loc_ospn_ProfessionalServicesMember_8b20e51f-bae7-41c2-8c35-5d8c8fada7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b25af843-619b-4cf0-a4d4-52d149b7eab8" 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_ScheduleOfSegmentReportingInformationBySegmentTable_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:to="loc_srt_RangeAxis_b25af843-619b-4cf0-a4d4-52d149b7eab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_73623cc9-e294-45f1-903f-805e67d32872" 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_b25af843-619b-4cf0-a4d4-52d149b7eab8" xlink:to="loc_srt_RangeMember_73623cc9-e294-45f1-903f-805e67d32872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5ddecc8b-9618-483d-a96a-202b9a085624" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_73623cc9-e294-45f1-903f-805e67d32872" xlink:to="loc_srt_MaximumMember_5ddecc8b-9618-483d-a96a-202b9a085624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9a1bf44c-a079-4291-bf1e-39a239e505b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c3b42a56-900d-4702-9f98-9efc8a6d9a10" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_9a1bf44c-a079-4291-bf1e-39a239e505b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_e202cb21-6306-4ccf-b281-883fc0602045" 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_9a1bf44c-a079-4291-bf1e-39a239e505b6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_e202cb21-6306-4ccf-b281-883fc0602045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_882e452e-d633-42e0-87bf-6928cbbd124d" xlink:href="ospn-20221231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9a1bf44c-a079-4291-bf1e-39a239e505b6" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_882e452e-d633-42e0-87bf-6928cbbd124d" 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-20221231.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_e2e7b68a-0038-4edb-a931-1d9e7e3d15b1" 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_1bcf585b-225f-45d1-a3b8-00bacfae84ef" 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_e2e7b68a-0038-4edb-a931-1d9e7e3d15b1" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_1bcf585b-225f-45d1-a3b8-00bacfae84ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_57731540-0c44-4795-996c-a23b77ee166c" 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_e2e7b68a-0038-4edb-a931-1d9e7e3d15b1" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_57731540-0c44-4795-996c-a23b77ee166c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_cbbcfaad-c7a9-4572-9208-1c06e2dbd248" 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_e2e7b68a-0038-4edb-a931-1d9e7e3d15b1" xlink:to="loc_us-gaap_InventoryNet_cbbcfaad-c7a9-4572-9208-1c06e2dbd248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenueDisaggregationofrevenuesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a628f7b2-aed7-48a1-98ca-4516781b64ca" 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_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" 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_a628f7b2-aed7-48a1-98ca-4516781b64ca" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c437069f-4f47-411c-8d48-b8369326d6d9" 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_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_srt_ProductOrServiceAxis_c437069f-4f47-411c-8d48-b8369326d6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" 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_c437069f-4f47-411c-8d48-b8369326d6d9" xlink:to="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_030286b5-376a-42fb-a75b-2ac4b6169a22" xlink:href="ospn-20221231.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_SubscriptionMember_030286b5-376a-42fb-a75b-2ac4b6169a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportAndOtherMember_b7e5457d-df5c-4fff-a686-00c98b02f7b6" xlink:href="ospn-20221231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_MaintenanceSupportAndOtherMember_b7e5457d-df5c-4fff-a686-00c98b02f7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesMember_9d859abc-1e35-40b1-83ef-fdab2a07532d" xlink:href="ospn-20221231.xsd#ospn_ProfessionalServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_ProfessionalServicesMember_9d859abc-1e35-40b1-83ef-fdab2a07532d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember_60bbeaa1-481a-4106-96c1-4b69f1272ce9" xlink:href="ospn-20221231.xsd#ospn_ProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2cac8d17-6587-404b-8f0b-6fefa57f22e2" xlink:to="loc_ospn_ProductsMember_60bbeaa1-481a-4106-96c1-4b69f1272ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5293910f-df1c-4edf-84f9-d2dfdff1d033" 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_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_srt_StatementGeographicalAxis_5293910f-df1c-4edf-84f9-d2dfdff1d033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a86674a4-2962-411d-bb5f-4801003e5c94" 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_5293910f-df1c-4edf-84f9-d2dfdff1d033" xlink:to="loc_srt_SegmentGeographicalDomain_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_088dcaee-5611-44c4-b8c7-0b9b8c6ddc82" 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_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:to="loc_us-gaap_EMEAMember_088dcaee-5611-44c4-b8c7-0b9b8c6ddc82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_0660ffca-494a-4e7b-91c2-83d590aa2cec" 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_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:to="loc_srt_AmericasMember_0660ffca-494a-4e7b-91c2-83d590aa2cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_0571d50c-5b38-4bd6-be09-6d1b9608682b" 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_a86674a4-2962-411d-bb5f-4801003e5c94" xlink:to="loc_srt_AsiaPacificMember_0571d50c-5b38-4bd6-be09-6d1b9608682b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_22b9b39f-17bf-4046-9d74-11b285612633" 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_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_22b9b39f-17bf-4046-9d74-11b285612633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" 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_22b9b39f-17bf-4046-9d74-11b285612633" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_0bda5079-2a5a-497a-b9d1-8415ead8bdc7" 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_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_0bda5079-2a5a-497a-b9d1-8415ead8bdc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_c301c4fc-b86f-49d5-a055-c3bc067f3e2d" 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_86eeb2de-60ee-4a03-87c0-c9c6b32d7d66" xlink:to="loc_us-gaap_TransferredOverTimeMember_c301c4fc-b86f-49d5-a055-c3bc067f3e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6586af05-b465-4373-8d6b-db3714f855ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_srt_RangeAxis_6586af05-b465-4373-8d6b-db3714f855ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_79530ebd-e5fc-42dd-8214-34a7b83b4121" 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_6586af05-b465-4373-8d6b-db3714f855ac" xlink:to="loc_srt_RangeMember_79530ebd-e5fc-42dd-8214-34a7b83b4121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4a9fd427-05f2-4869-ae5a-e9d60a465306" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_79530ebd-e5fc-42dd-8214-34a7b83b4121" xlink:to="loc_srt_MaximumMember_4a9fd427-05f2-4869-ae5a-e9d60a465306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_97e63c98-80d5-40c8-8234-f98ab82c441b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_685059e6-a6e3-4da5-a0a2-d9ad7802d1c2" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_97e63c98-80d5-40c8-8234-f98ab82c441b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_70013145-880e-4196-9012-83db82818204" 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_97e63c98-80d5-40c8-8234-f98ab82c441b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_70013145-880e-4196-9012-83db82818204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_8b39d068-35b1-4042-b44c-ca4e9c9a15d8" xlink:href="ospn-20221231.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_97e63c98-80d5-40c8-8234-f98ab82c441b" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_8b39d068-35b1-4042-b44c-ca4e9c9a15d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenueContractbalancesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueContractbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a4231032-1278-441f-9245-e064f10fe1a0" 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_9ae5d5b2-d000-4ad3-9037-60e45b7ddd73" 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_a4231032-1278-441f-9245-e064f10fe1a0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_9ae5d5b2-d000-4ad3-9037-60e45b7ddd73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7037a92e-3dd8-4029-8e98-9c9ff778005a" 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_DisaggregationOfRevenueTable_9ae5d5b2-d000-4ad3-9037-60e45b7ddd73" xlink:to="loc_srt_RangeAxis_7037a92e-3dd8-4029-8e98-9c9ff778005a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_46727594-681a-4534-a20e-f38cb421b51a" 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_7037a92e-3dd8-4029-8e98-9c9ff778005a" xlink:to="loc_srt_RangeMember_46727594-681a-4534-a20e-f38cb421b51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6e682e0a-0fd1-4926-803d-a91a3890734b" 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_46727594-681a-4534-a20e-f38cb421b51a" xlink:to="loc_srt_MinimumMember_6e682e0a-0fd1-4926-803d-a91a3890734b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a99a8ec1-9d71-4a49-b2b0-3b39830ffecb" 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_46727594-681a-4534-a20e-f38cb421b51a" xlink:to="loc_srt_MaximumMember_a99a8ec1-9d71-4a49-b2b0-3b39830ffecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_15d9d4e3-de2f-4a10-9a7e-baf3968d4e02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_9ae5d5b2-d000-4ad3-9037-60e45b7ddd73" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_15d9d4e3-de2f-4a10-9a7e-baf3968d4e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" 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_DisaggregationOfRevenueLineItems_15d9d4e3-de2f-4a10-9a7e-baf3968d4e02" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1b7f06a9-58c1-4466-8517-96c58c18d64f" 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_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1b7f06a9-58c1-4466-8517-96c58c18d64f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_f8778601-5288-4dcd-a4cf-8500f15f2621" 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_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_f8778601-5288-4dcd-a4cf-8500f15f2621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_e77a8dfe-d476-4aba-8036-3c682bdd635c" 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_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_us-gaap_ContractWithCustomerLiability_e77a8dfe-d476-4aba-8036-3c682bdd635c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_e9e6c4c9-b3ce-4753-84a0-67b8764a622f" xlink:href="ospn-20221231.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_e9e6c4c9-b3ce-4753-84a0-67b8764a622f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_6ec24d95-102a-4d8b-85e5-49404b9f2ef2" xlink:href="ospn-20221231.xsd#ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_7644b2a5-4281-44c0-89d6-5d79e56bf8b1" xlink:to="loc_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals_6ec24d95-102a-4d8b-85e5-49404b9f2ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenuePerformanceobligationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e20e2e00-8f6b-481f-8633-c2b250062c8c" 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_77c50e8a-f2e9-4600-8e1a-11991f8537f8" 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_e20e2e00-8f6b-481f-8633-c2b250062c8c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_77c50e8a-f2e9-4600-8e1a-11991f8537f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_b2efa70b-86a1-48c7-b52d-63297569be33" 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_77c50e8a-f2e9-4600-8e1a-11991f8537f8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_b2efa70b-86a1-48c7-b52d-63297569be33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_a57504bc-cb4e-4509-b5c4-8d574a738ee7" 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_77c50e8a-f2e9-4600-8e1a-11991f8537f8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e0f61cce-0570-46e7-aa0b-712e9f013fc6" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e0f61cce-0570-46e7-aa0b-712e9f013fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9fb62733-9e45-41b0-841d-2847af733d73" 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_a57504bc-cb4e-4509-b5c4-8d574a738ee7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9fb62733-9e45-41b0-841d-2847af733d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenuePerformanceobligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RevenueCostsofobtainingacontractDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bfd6a8cb-8529-4755-b59c-b16d77759386" 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_72163122-9bc1-4117-9a3b-18647a6796a7" 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_bfd6a8cb-8529-4755-b59c-b16d77759386" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_72163122-9bc1-4117-9a3b-18647a6796a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_4160b7b1-419d-4465-a104-a9eb1ef3cb8a" 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_bfd6a8cb-8529-4755-b59c-b16d77759386" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_4160b7b1-419d-4465-a104-a9eb1ef3cb8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_4a8bb7b5-dcb2-450c-a882-b0e471d915e7" 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_bfd6a8cb-8529-4755-b59c-b16d77759386" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_4a8bb7b5-dcb2-450c-a882-b0e471d915e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_51b24a9e-d2b6-4578-9af7-f4548e12b3e5" 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_bfd6a8cb-8529-4755-b59c-b16d77759386" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_51b24a9e-d2b6-4578-9af7-f4548e12b3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_37594378-ace6-4927-89bf-272ab150faac" 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_bfd6a8cb-8529-4755-b59c-b16d77759386" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_37594378-ace6-4927-89bf-272ab150faac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#GoodwillScheduleofgoodwillactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_77483de0-3061-4490-a93c-14dada3daf43" 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_26e2d026-ba8d-4fa4-b4a2-c02bd2318f54" 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_77483de0-3061-4490-a93c-14dada3daf43" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_26e2d026-ba8d-4fa4-b4a2-c02bd2318f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_613556c3-c125-4b95-8903-33d72c9323ac" 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_26e2d026-ba8d-4fa4-b4a2-c02bd2318f54" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_613556c3-c125-4b95-8903-33d72c9323ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" 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_613556c3-c125-4b95-8903-33d72c9323ac" xlink:to="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5c51fd92-256b-4059-bcaa-206e73f8b160" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" xlink:to="loc_ospn_DigitalAgreementsMember_5c51fd92-256b-4059-bcaa-206e73f8b160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_de25a126-4036-4b54-814c-7aa9c35d279f" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b0766afe-f59e-4ee9-981e-f4e4b830f159" xlink:to="loc_ospn_SecuritySolutionsMember_de25a126-4036-4b54-814c-7aa9c35d279f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_cae8fc05-3f0e-4042-a002-7b734e1e494d" 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_26e2d026-ba8d-4fa4-b4a2-c02bd2318f54" xlink:to="loc_us-gaap_GoodwillLineItems_cae8fc05-3f0e-4042-a002-7b734e1e494d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_5afb5902-d872-4dbd-a9cd-120b6563258a" 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_cae8fc05-3f0e-4042-a002-7b734e1e494d" xlink:to="loc_us-gaap_GoodwillRollForward_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c0d75aba-953e-4b36-a806-602b799a1870" 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_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:to="loc_us-gaap_Goodwill_c0d75aba-953e-4b36-a806-602b799a1870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4d12a1c7-c950-458c-a17a-4714dd9e943f" 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_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4d12a1c7-c950-458c-a17a-4714dd9e943f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_5291a349-4e01-4180-852e-f5cb5d5ea995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_5291a349-4e01-4180-852e-f5cb5d5ea995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_58031bba-cd2e-4bf5-9e1e-2729f2d888a9" 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_5afb5902-d872-4dbd-a9cd-120b6563258a" xlink:to="loc_us-gaap_Goodwill_58031bba-cd2e-4bf5-9e1e-2729f2d888a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_41e56b53-bdc5-4f1d-8b87-58c79ba292f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_cae8fc05-3f0e-4042-a002-7b734e1e494d" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_41e56b53-bdc5-4f1d-8b87-58c79ba292f6" 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-20221231.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_426177cd-cbe6-4c3f-bf67-a44b42eedbbe" 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_181688b7-2844-4316-b799-8294aedd1a52" 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_426177cd-cbe6-4c3f-bf67-a44b42eedbbe" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_181688b7-2844-4316-b799-8294aedd1a52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09" 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_181688b7-2844-4316-b799-8294aedd1a52" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec73ee82-8733-4267-9bc8-715354e7be3f" 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_93b43f2f-b25f-41d0-8dcd-3a4b4f8fbd09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_31fa1810-cad2-4987-8234-0e71562fd558" 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_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_31fa1810-cad2-4987-8234-0e71562fd558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ec7252a6-aac5-4375-b456-081ac206a4e2" 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_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ec7252a6-aac5-4375-b456-081ac206a4e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_c76a5432-60ee-4e40-a5d4-bd1c28f6ad7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec73ee82-8733-4267-9bc8-715354e7be3f" xlink:to="loc_us-gaap_LicenseMember_c76a5432-60ee-4e40-a5d4-bd1c28f6ad7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_79140401-3615-4e14-a7b3-912b66779801" 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_181688b7-2844-4316-b799-8294aedd1a52" xlink:to="loc_srt_RangeAxis_79140401-3615-4e14-a7b3-912b66779801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9def3208-5c58-4df3-a786-96d061110889" 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_79140401-3615-4e14-a7b3-912b66779801" xlink:to="loc_srt_RangeMember_9def3208-5c58-4df3-a786-96d061110889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2016a783-ba29-41d9-afbd-c9183b6c7c9c" 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_9def3208-5c58-4df3-a786-96d061110889" xlink:to="loc_srt_MinimumMember_2016a783-ba29-41d9-afbd-c9183b6c7c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e6a0bc6d-1047-4c78-818a-3b4d3046d264" 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_9def3208-5c58-4df3-a786-96d061110889" xlink:to="loc_srt_MaximumMember_e6a0bc6d-1047-4c78-818a-3b4d3046d264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5b20ff39-81d2-43b7-80d3-0f6202a22732" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_181688b7-2844-4316-b799-8294aedd1a52" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_5b20ff39-81d2-43b7-80d3-0f6202a22732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2680a4c8-6955-4226-b9d8-e1aecb46a1ed" 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_FiniteLivedIntangibleAssetsLineItems_5b20ff39-81d2-43b7-80d3-0f6202a22732" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2680a4c8-6955-4226-b9d8-e1aecb46a1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b6fa35b4-30cc-4652-9188-318830e47811" 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_5b20ff39-81d2-43b7-80d3-0f6202a22732" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b6fa35b4-30cc-4652-9188-318830e47811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3dcb8a7a-5f66-48ce-a0b0-2d26c7e73870" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b6fa35b4-30cc-4652-9188-318830e47811" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3dcb8a7a-5f66-48ce-a0b0-2d26c7e73870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4ce4813a-473d-4ce9-84cc-4c8792031675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b6fa35b4-30cc-4652-9188-318830e47811" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4ce4813a-473d-4ce9-84cc-4c8792031675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9107ed19-ca58-4b41-809c-e3a1bd91301c" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_bd1b83d0-d119-415e-8bd2-4a2c89732297" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_9107ed19-ca58-4b41-809c-e3a1bd91301c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_bd1b83d0-d119-415e-8bd2-4a2c89732297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2b6b70cf-96cb-412c-be28-7bb47a5c25f3" 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_bd1b83d0-d119-415e-8bd2-4a2c89732297" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2b6b70cf-96cb-412c-be28-7bb47a5c25f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8c4e189-ba3e-4704-8e15-d6c851e67183" 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_2b6b70cf-96cb-412c-be28-7bb47a5c25f3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8c4e189-ba3e-4704-8e15-d6c851e67183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_067fc57d-2aed-41cd-a0fb-8f1c37c1e0f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8c4e189-ba3e-4704-8e15-d6c851e67183" xlink:to="loc_us-gaap_CustomerRelationshipsMember_067fc57d-2aed-41cd-a0fb-8f1c37c1e0f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2196dbb7-09c2-4179-afa0-f209885eeec1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_bd1b83d0-d119-415e-8bd2-4a2c89732297" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2196dbb7-09c2-4179-afa0-f209885eeec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_add05024-cf5b-4330-8e02-63b659b72e31" 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_2196dbb7-09c2-4179-afa0-f209885eeec1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_add05024-cf5b-4330-8e02-63b659b72e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_b5bb35c5-e3f1-4503-beca-c68843f9bab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2196dbb7-09c2-4179-afa0-f209885eeec1" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_b5bb35c5-e3f1-4503-beca-c68843f9bab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IntangibleAssetsExpectedamortizationofintangibleassetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d7168419-376d-46cb-998d-24aa3ee30389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d7168419-376d-46cb-998d-24aa3ee30389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_05fed21c-dec6-4144-920b-e43fa18f7c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_05fed21c-dec6-4144-920b-e43fa18f7c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_905194cc-205f-498e-87dd-45de89c7f4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_905194cc-205f-498e-87dd-45de89c7f4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b0758956-2b48-4892-8ff4-d723d2ecae56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b0758956-2b48-4892-8ff4-d723d2ecae56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3cc74640-00ab-4c04-8de6-87206b151e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3cc74640-00ab-4c04-8de6-87206b151e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a83da94b-6a90-4e97-a602-c3457b1491d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a83da94b-6a90-4e97-a602-c3457b1491d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b126c2c6-4fe1-4140-875e-eb7f38645172" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b126c2c6-4fe1-4140-875e-eb7f38645172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks_1f91d5bc-df59-4a8f-97a3-fb30eb05b7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedTrademarks"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_IndefiniteLivedTrademarks_1f91d5bc-df59-4a8f-97a3-fb30eb05b7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_489fd730-5c1f-42f0-bd7b-20eda472253d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_957be039-102a-4766-88b8-74907f26374b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_489fd730-5c1f-42f0-bd7b-20eda472253d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20221231.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_7332d2de-68dc-4342-82c9-532290671662" 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_349e59ff-baab-49c3-b47b-7ab110d5d432" 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_7332d2de-68dc-4342-82c9-532290671662" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_349e59ff-baab-49c3-b47b-7ab110d5d432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc" 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_349e59ff-baab-49c3-b47b-7ab110d5d432" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" 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_07eb320c-9e5c-47a7-a7dd-1fc2caf75fdc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_a0d97497-1b22-420e-bc6e-f26577e0d035" xlink:href="ospn-20221231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_a0d97497-1b22-420e-bc6e-f26577e0d035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_1d00bb8b-7b84-4b75-9cf0-b5177681819f" 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_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_1d00bb8b-7b84-4b75-9cf0-b5177681819f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_17b08b34-7149-472a-b9aa-cffad4994847" 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_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_17b08b34-7149-472a-b9aa-cffad4994847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_4dbc3531-f61c-4479-84de-3bcc83f52416" xlink:href="ospn-20221231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2fe4e972-65f7-41f2-9ed7-5978037b4f87" xlink:to="loc_ospn_CapitalizedSoftwareMember_4dbc3531-f61c-4479-84de-3bcc83f52416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_dec9e904-4798-4012-930f-7bfda7318a7a" 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_ScheduleOfPropertyPlantAndEquipmentTable_349e59ff-baab-49c3-b47b-7ab110d5d432" xlink:to="loc_srt_RangeAxis_dec9e904-4798-4012-930f-7bfda7318a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" 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_dec9e904-4798-4012-930f-7bfda7318a7a" xlink:to="loc_srt_RangeMember_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f0d5ca8f-2d66-4248-aa38-96bec50c853c" 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_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" xlink:to="loc_srt_MinimumMember_f0d5ca8f-2d66-4248-aa38-96bec50c853c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_852274c9-8a78-405b-baf9-a08d9956abf9" 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_7aa2efe6-b6a2-4309-b8c0-4c4ee47d2b3f" xlink:to="loc_srt_MaximumMember_852274c9-8a78-405b-baf9-a08d9956abf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_349e59ff-baab-49c3-b47b-7ab110d5d432" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_dd9ca50b-3fff-4405-a183-f7266588a142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_dd9ca50b-3fff-4405-a183-f7266588a142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_23c2b4e5-d901-4348-b925-a3b3c6ae331f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_23c2b4e5-d901-4348-b925-a3b3c6ae331f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e6fd9e67-66d8-424e-bb95-00d0d4e34cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e6fd9e67-66d8-424e-bb95-00d0d4e34cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_623e7916-d78d-4fa1-b59e-654a72b64835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_623e7916-d78d-4fa1-b59e-654a72b64835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_b44e69fc-eb1b-44d1-845f-30826e0d6a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_447e6fbf-74c4-47e0-a069-a58e1e64c2a5" xlink:to="loc_us-gaap_Depreciation_b44e69fc-eb1b-44d1-845f-30826e0d6a57" 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-20221231.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_353bb00f-7816-4677-9a5b-86b3937f05c6" 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_d86003f6-8d62-4bbd-82b6-32717002709d" 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_353bb00f-7816-4677-9a5b-86b3937f05c6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bfd2a0af-9df5-427d-9b1a-8e693afedef5" 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_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bfd2a0af-9df5-427d-9b1a-8e693afedef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d006d013-49c9-4520-970f-eb43b05bbd98" 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_bfd2a0af-9df5-427d-9b1a-8e693afedef5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d006d013-49c9-4520-970f-eb43b05bbd98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_364d6c3b-3bcf-4985-9abf-003e75530bbd" 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_d006d013-49c9-4520-970f-eb43b05bbd98" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_364d6c3b-3bcf-4985-9abf-003e75530bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a752661f-7a1a-47e4-a81b-bbaff4964e98" 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_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a752661f-7a1a-47e4-a81b-bbaff4964e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" 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_a752661f-7a1a-47e4-a81b-bbaff4964e98" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_f2216d91-30d9-4272-9041-226ab062dad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_f2216d91-30d9-4272-9041-226ab062dad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_01cebeb3-0907-48da-a91e-8a24f2c9b6ab" 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_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_CommercialPaperMember_01cebeb3-0907-48da-a91e-8a24f2c9b6ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_855496f7-6dea-4ca0-9128-7b8c0d92b8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_MoneyMarketFundsMember_855496f7-6dea-4ca0-9128-7b8c0d92b8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_938fd35a-1342-4ee5-81ce-073695c96258" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_938fd35a-1342-4ee5-81ce-073695c96258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBillSecuritiesMember_657ca3de-14b0-4764-a074-f77da3933b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBillSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_USTreasuryBillSecuritiesMember_657ca3de-14b0-4764-a074-f77da3933b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_be65c3b8-d88e-45d7-ae25-eae4c447b282" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_26b8e24a-a322-45d7-8b00-50a390c2ac4c" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_be65c3b8-d88e-45d7-ae25-eae4c447b282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5a0e446-de9a-4ba4-b1e7-d88686df813d" 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_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f5a0e446-de9a-4ba4-b1e7-d88686df813d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" 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_f5a0e446-de9a-4ba4-b1e7-d88686df813d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8416fc07-eb36-4547-b132-92a40c9f5db8" 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_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8416fc07-eb36-4547-b132-92a40c9f5db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ec0a42f0-9bab-46c5-adfd-d2faad191334" 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_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ec0a42f0-9bab-46c5-adfd-d2faad191334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5ae681bd-0135-41f4-946d-9cd4b2f9b03b" 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_cb653fe1-b7b4-4907-8c68-2533f0c49f2f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5ae681bd-0135-41f4-946d-9cd4b2f9b03b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_36051c2d-e38e-4edc-8977-2dc137a2ab89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_36051c2d-e38e-4edc-8977-2dc137a2ab89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d40ef03f-c9bb-44b9-94b0-c4d91d280932" 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_36051c2d-e38e-4edc-8977-2dc137a2ab89" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d40ef03f-c9bb-44b9-94b0-c4d91d280932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_402c78a6-241f-493a-983f-914103436b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d40ef03f-c9bb-44b9-94b0-c4d91d280932" xlink:to="loc_us-gaap_CustomerRelationshipsMember_402c78a6-241f-493a-983f-914103436b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d86003f6-8d62-4bbd-82b6-32717002709d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_b9295036-198a-417b-8184-41b9da618027" 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_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_b9295036-198a-417b-8184-41b9da618027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_f42af9f0-8b03-4cd7-8157-4fd5066dc9a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a28ec835-4b52-4b58-86e2-a13ae9e6e0b7" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_f42af9f0-8b03-4cd7-8157-4fd5066dc9a6" 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-20221231.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_54857ccf-e27e-46e8-86ae-84ce4e3a4b33" 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_45a0c559-2216-41f7-900d-c23150a4fcb1" 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_54857ccf-e27e-46e8-86ae-84ce4e3a4b33" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_45a0c559-2216-41f7-900d-c23150a4fcb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_e3687cce-bcd6-4983-b5e7-15907381f45f" 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_45a0c559-2216-41f7-900d-c23150a4fcb1" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_e3687cce-bcd6-4983-b5e7-15907381f45f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_3ea4c608-f356-4d96-9fae-2570fb6cb916" 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_45a0c559-2216-41f7-900d-c23150a4fcb1" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_3ea4c608-f356-4d96-9fae-2570fb6cb916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e3f32060-a118-4c42-a00a-62db4e81bdb3" 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_45a0c559-2216-41f7-900d-c23150a4fcb1" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e3f32060-a118-4c42-a00a-62db4e81bdb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_8b34e866-6a69-4a40-8cfe-54b3ece44de1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_45a0c559-2216-41f7-900d-c23150a4fcb1" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation_8b34e866-6a69-4a40-8cfe-54b3ece44de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_0faf7ab3-1c8b-4783-bcf4-efd769b9e77e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_45a0c559-2216-41f7-900d-c23150a4fcb1" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_0faf7ab3-1c8b-4783-bcf4-efd769b9e77e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_eb699c82-46e5-47b7-aaf5-5576b230f46b" 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_70d0aec4-7668-4441-82c7-7c6349687879" 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_eb699c82-46e5-47b7-aaf5-5576b230f46b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_70d0aec4-7668-4441-82c7-7c6349687879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bc066fda-1c7a-403e-9767-60438470b1a4" 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_LesseeLeaseDescriptionTable_70d0aec4-7668-4441-82c7-7c6349687879" xlink:to="loc_srt_RangeAxis_bc066fda-1c7a-403e-9767-60438470b1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dd62c0bc-c68a-41ce-8798-97e892c97215" 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_bc066fda-1c7a-403e-9767-60438470b1a4" xlink:to="loc_srt_RangeMember_dd62c0bc-c68a-41ce-8798-97e892c97215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cf414483-f52c-4b28-bad8-b91b0d277289" 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_dd62c0bc-c68a-41ce-8798-97e892c97215" xlink:to="loc_srt_MinimumMember_cf414483-f52c-4b28-bad8-b91b0d277289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ed048b85-6df3-4585-a44a-65ec7b4b9361" 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_dd62c0bc-c68a-41ce-8798-97e892c97215" xlink:to="loc_srt_MaximumMember_ed048b85-6df3-4585-a44a-65ec7b4b9361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" 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_70d0aec4-7668-4441-82c7-7c6349687879" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseInitialTerm_ad16df5a-57a4-4b15-bb8b-fe074a579971" xlink:href="ospn-20221231.xsd#ospn_OperatingLeaseInitialTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_ospn_OperatingLeaseInitialTerm_ad16df5a-57a4-4b15-bb8b-fe074a579971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfOptionsToRenew_0eeb9b94-696d-4559-8906-492c4a5ca4bf" xlink:href="ospn-20221231.xsd#ospn_NumberOfOptionsToRenew"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_ospn_NumberOfOptionsToRenew_0eeb9b94-696d-4559-8906-492c4a5ca4bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63e27375-2428-4924-898e-5250db19f6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63e27375-2428-4924-898e-5250db19f6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9873b689-c0fc-485b-8b6f-fdca211c1826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9873b689-c0fc-485b-8b6f-fdca211c1826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd7949fc-bec9-4814-8528-c3a093f7e4cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_c514e698-0f1c-4529-b4dc-8e536a4ae211" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cd7949fc-bec9-4814-8528-c3a093f7e4cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#LeasesOperatingleasecostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3c07714d-d1cd-4732-b280-eaf624c428da" 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_2a48be4b-5f54-413a-bdc0-97bf8104db63" 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_3c07714d-d1cd-4732-b280-eaf624c428da" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2a48be4b-5f54-413a-bdc0-97bf8104db63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1464308d-9d20-4a3a-a278-7bc021bafaf5" 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_2a48be4b-5f54-413a-bdc0-97bf8104db63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1464308d-9d20-4a3a-a278-7bc021bafaf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a19749aa-3999-4677-8c75-6a6b78551928" 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_1464308d-9d20-4a3a-a278-7bc021bafaf5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a19749aa-3999-4677-8c75-6a6b78551928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_b324d47b-5b65-46f2-abf1-39d3f1c72ac2" 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_a19749aa-3999-4677-8c75-6a6b78551928" xlink:to="loc_us-gaap_BuildingMember_b324d47b-5b65-46f2-abf1-39d3f1c72ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_a8dd1b34-78b5-477d-bb19-142fee9c1cce" xlink:href="ospn-20221231.xsd#ospn_AutomobileMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a19749aa-3999-4677-8c75-6a6b78551928" xlink:to="loc_ospn_AutomobileMember_a8dd1b34-78b5-477d-bb19-142fee9c1cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8e314809-5734-4b98-b9b0-00bc11690d65" 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_2a48be4b-5f54-413a-bdc0-97bf8104db63" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_8e314809-5734-4b98-b9b0-00bc11690d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_a68519f2-45bd-4532-9de8-d19d0ae5e6dc" 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_8e314809-5734-4b98-b9b0-00bc11690d65" xlink:to="loc_us-gaap_OperatingLeaseCost_a68519f2-45bd-4532-9de8-d19d0ae5e6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#LeasesSupplementalconsolidatedbalancesheetinformationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_2c328b39-34ed-47c5-9f78-3474026ae6bc" 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_AssetsAndLiabilitiesLesseeAbstract_5b6be90b-2d6c-444c-b5d7-db68f090f91f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2c328b39-34ed-47c5-9f78-3474026ae6bc" xlink:to="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_5b6be90b-2d6c-444c-b5d7-db68f090f91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c1ea60c0-42ed-4390-a06e-46e5df27eef9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_5b6be90b-2d6c-444c-b5d7-db68f090f91f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c1ea60c0-42ed-4390-a06e-46e5df27eef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_60d59d83-a137-4a96-93d3-55509c2c0cda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_5b6be90b-2d6c-444c-b5d7-db68f090f91f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_60d59d83-a137-4a96-93d3-55509c2c0cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_332f6a4a-7f2f-4fdc-9d86-1f49af358d16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_5b6be90b-2d6c-444c-b5d7-db68f090f91f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_332f6a4a-7f2f-4fdc-9d86-1f49af358d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_dda47639-2635-43d2-8425-f46dc079e082" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_5b6be90b-2d6c-444c-b5d7-db68f090f91f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_dda47639-2635-43d2-8425-f46dc079e082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9bce46f5-eced-4a64-b8f5-9550ca170f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_5b6be90b-2d6c-444c-b5d7-db68f090f91f" xlink:to="loc_us-gaap_OperatingLeaseLiability_9bce46f5-eced-4a64-b8f5-9550ca170f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#LeasesSupplementalconsolidatedcashflowinformationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7af708dd-2cf0-4f4a-994f-a8166b44c5bd" 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_OperatingLeasePaymentsUse_907b5da9-252b-4789-aa19-20c148e0f243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePaymentsUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7af708dd-2cf0-4f4a-994f-a8166b44c5bd" xlink:to="loc_us-gaap_OperatingLeasePaymentsUse_907b5da9-252b-4789-aa19-20c148e0f243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e1c97a48-dbe9-4702-92bb-3695283ac251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7af708dd-2cf0-4f4a-994f-a8166b44c5bd" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e1c97a48-dbe9-4702-92bb-3695283ac251" 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-20221231.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_8c232f17-adde-4008-8ef2-06db43314cdd" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" 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_8c232f17-adde-4008-8ef2-06db43314cdd" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6f93dc7c-49f6-4f34-b9a8-dfc46131dd77" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6f93dc7c-49f6-4f34-b9a8-dfc46131dd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_94ec562a-eb2f-4408-800e-957cbbc66de9" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_94ec562a-eb2f-4408-800e-957cbbc66de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0cb75ded-6e10-4b40-bd14-7ec14e9f2ab4" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0cb75ded-6e10-4b40-bd14-7ec14e9f2ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a654c4d3-f424-4f7e-99de-b193522773ef" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a654c4d3-f424-4f7e-99de-b193522773ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5af4129b-6ec5-4fd9-addf-bcdcb22af79f" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5af4129b-6ec5-4fd9-addf-bcdcb22af79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7bfe846f-e2fa-434d-8d9b-be3a6ebb476b" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7bfe846f-e2fa-434d-8d9b-be3a6ebb476b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_40892fd8-75cf-4b3a-98fb-97fd764e9247" 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_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_40892fd8-75cf-4b3a-98fb-97fd764e9247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_12a0f647-4e2c-48ea-9723-de3f9dc03693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b2216812-5f76-4a0e-800f-b5d309bcc0ef" xlink:to="loc_us-gaap_OperatingLeaseLiability_12a0f647-4e2c-48ea-9723-de3f9dc03693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_57425127-41b2-4f86-a147-f74af2989e59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_55e4a155-24e7-4388-94ca-d9c6ce12508c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_57425127-41b2-4f86-a147-f74af2989e59" xlink:to="loc_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_55e4a155-24e7-4388-94ca-d9c6ce12508c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_52f7afda-c866-44d9-95ae-02a5a4e73d83" 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_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_55e4a155-24e7-4388-94ca-d9c6ce12508c" xlink:to="loc_srt_ProductOrServiceAxis_52f7afda-c866-44d9-95ae-02a5a4e73d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f3348cdf-332c-4182-a876-0e209f813d3e" 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_52f7afda-c866-44d9-95ae-02a5a4e73d83" xlink:to="loc_srt_ProductsAndServicesDomain_f3348cdf-332c-4182-a876-0e209f813d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_d8dfce8a-f03e-48bd-a481-6b2d6e7b9b5b" xlink:href="ospn-20221231.xsd#ospn_ProductAndLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f3348cdf-332c-4182-a876-0e209f813d3e" xlink:to="loc_ospn_ProductAndLicenseMember_d8dfce8a-f03e-48bd-a481-6b2d6e7b9b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable_55e4a155-24e7-4388-94ca-d9c6ce12508c" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_9f5f746c-a5af-43cc-9197-76fcbb6e72dd" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_9f5f746c-a5af-43cc-9197-76fcbb6e72dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9e10499a-a3f6-4c6e-93bd-326351bf2b89" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_GrossProfit_9e10499a-a3f6-4c6e-93bd-326351bf2b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_46aef76a-934b-42cd-8331-c7152216f127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_OperatingExpenses_46aef76a-934b-42cd-8331-c7152216f127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4d82efc4-6215-4ce6-a808-9e6414bf9fa4" 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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_OperatingIncomeLoss_4d82efc4-6215-4ce6-a808-9e6414bf9fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_bdcb3fa4-e5e3-4039-a080-b5877476f8cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_bdcb3fa4-e5e3-4039-a080-b5877476f8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e302f152-4275-46d5-8d5d-072cf565f282" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_NetIncomeLoss_e302f152-4275-46d5-8d5d-072cf565f282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7a1af3e4-de67-4910-893e-4240e2cdee05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems_ea7b574c-b1a9-4e8b-b2b9-2a5cad4cfada" xlink:to="loc_us-gaap_EarningsPerShareAbstract_7a1af3e4-de67-4910-893e-4240e2cdee05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_bc5d6908-1358-4d25-a924-9f2637ea8888" 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_7a1af3e4-de67-4910-893e-4240e2cdee05" xlink:to="loc_us-gaap_EarningsPerShareBasic_bc5d6908-1358-4d25-a924-9f2637ea8888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d0c93f49-7632-4bf3-bb1a-f2149943d97a" 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_7a1af3e4-de67-4910-893e-4240e2cdee05" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d0c93f49-7632-4bf3-bb1a-f2149943d97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_925a8946-c340-4971-a76e-95f7d7b5a17c" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_0828a567-20aa-4fc9-8f26-49c8d680d5f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_925a8946-c340-4971-a76e-95f7d7b5a17c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_0828a567-20aa-4fc9-8f26-49c8d680d5f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_e6afd974-0551-401a-a290-5001da06d22a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_925a8946-c340-4971-a76e-95f7d7b5a17c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_e6afd974-0551-401a-a290-5001da06d22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_15c69f97-be3d-4143-8472-23275bcdfb68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_925a8946-c340-4971-a76e-95f7d7b5a17c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_15c69f97-be3d-4143-8472-23275bcdfb68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8bae45a3-4a26-4177-b061-cfce2ba74d2a" 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_DividendIncomeOperating_4c834171-ef24-4960-a216-8be658cf5ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendIncomeOperating"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8bae45a3-4a26-4177-b061-cfce2ba74d2a" xlink:to="loc_us-gaap_DividendIncomeOperating_4c834171-ef24-4960-a216-8be658cf5ac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_91283238-5c2d-4908-b551-2d8eda1e994b" 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_8bae45a3-4a26-4177-b061-cfce2ba74d2a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_91283238-5c2d-4908-b551-2d8eda1e994b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_5798a4a6-2b94-41e0-a22a-5f42e0e52b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8bae45a3-4a26-4177-b061-cfce2ba74d2a" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_5798a4a6-2b94-41e0-a22a-5f42e0e52b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_e83f51fa-309b-46e5-8296-bf1e2d20e51a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8bae45a3-4a26-4177-b061-cfce2ba74d2a" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_e83f51fa-309b-46e5-8296-bf1e2d20e51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_db18b6f4-89d6-4e2a-8312-23fe166c5ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8bae45a3-4a26-4177-b061-cfce2ba74d2a" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_db18b6f4-89d6-4e2a-8312-23fe166c5ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_22984a45-0076-4211-9ab0-a92d0a142e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8bae45a3-4a26-4177-b061-cfce2ba74d2a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_22984a45-0076-4211-9ab0-a92d0a142e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_1f7539e1-8078-4e8d-ad0b-7ccce5337d91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8bae45a3-4a26-4177-b061-cfce2ba74d2a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_1f7539e1-8078-4e8d-ad0b-7ccce5337d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesProvisionforincometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_667e08a5-37c6-4cb6-8263-069e55142746" 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_553943ab-10d3-415a-9642-3783270d24c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_667e08a5-37c6-4cb6-8263-069e55142746" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_553943ab-10d3-415a-9642-3783270d24c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c38e9994-44c5-4afd-9443-dd950e5f1741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_553943ab-10d3-415a-9642-3783270d24c1" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c38e9994-44c5-4afd-9443-dd950e5f1741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b6b517c2-80c6-4d42-a57e-d4417faa1eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_553943ab-10d3-415a-9642-3783270d24c1" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_b6b517c2-80c6-4d42-a57e-d4417faa1eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d3418c47-8057-413b-8cc5-7fc4d31d1dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_553943ab-10d3-415a-9642-3783270d24c1" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_d3418c47-8057-413b-8cc5-7fc4d31d1dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_99ba388f-13c7-467b-9446-f00053f9d22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_553943ab-10d3-415a-9642-3783270d24c1" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_99ba388f-13c7-467b-9446-f00053f9d22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2808b666-5a6f-4d3f-bf31-8fb9b343832b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_667e08a5-37c6-4cb6-8263-069e55142746" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2808b666-5a6f-4d3f-bf31-8fb9b343832b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4c7c70c7-bb74-4734-8af6-60e541fe9270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2808b666-5a6f-4d3f-bf31-8fb9b343832b" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4c7c70c7-bb74-4734-8af6-60e541fe9270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_49dc67eb-d81c-44d0-937c-e1a17b6251fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2808b666-5a6f-4d3f-bf31-8fb9b343832b" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_49dc67eb-d81c-44d0-937c-e1a17b6251fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c69948f9-97ea-4fea-9c8a-d0b6a31f99b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2808b666-5a6f-4d3f-bf31-8fb9b343832b" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c69948f9-97ea-4fea-9c8a-d0b6a31f99b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_815e705a-e1af-439e-a881-264c37049971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2808b666-5a6f-4d3f-bf31-8fb9b343832b" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_815e705a-e1af-439e-a881-264c37049971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_db4feae5-7491-4233-b8c0-986074867486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_667e08a5-37c6-4cb6-8263-069e55142746" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_db4feae5-7491-4233-b8c0-986074867486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesStatutorytaxratereconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" 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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2220fee6-0375-472a-af73-ee23610f6563" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2220fee6-0375-472a-af73-ee23610f6563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_94d0491a-9a3e-4787-8aea-39d743183ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_94d0491a-9a3e-4787-8aea-39d743183ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_664d240e-fb6d-4ed5-9026-1f3e3e475070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_664d240e-fb6d-4ed5-9026-1f3e3e475070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount_bf8b3d6d-6875-469d-aeee-e4755f61f3da" xlink:href="ospn-20221231.xsd#ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount_bf8b3d6d-6875-469d-aeee-e4755f61f3da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_82d136dc-5347-422d-8edf-0e2a10d855f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_82d136dc-5347-422d-8edf-0e2a10d855f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_0c64fc52-f21d-4df2-874a-46b90f6b0227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_0c64fc52-f21d-4df2-874a-46b90f6b0227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_fea5086c-81d7-4bea-8e3b-fdf9c87649ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_fea5086c-81d7-4bea-8e3b-fdf9c87649ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_657c10e1-7cea-4dbd-b952-7cd66ffc7f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_657c10e1-7cea-4dbd-b952-7cd66ffc7f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_58b88e88-96b0-461c-a6a5-b39eea9cbecd" 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_IncomeTaxDisclosureAbstract_d5db86d8-31dc-489e-b1c7-c4ddbeac6e55" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_58b88e88-96b0-461c-a6a5-b39eea9cbecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesDeferredincometaxbalancesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fe457e88-34a0-45fd-982e-baf530a77ed2" 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_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe457e88-34a0-45fd-982e-baf530a77ed2" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b168caca-3c7c-41ba-bc7e-ddf1be15c5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b168caca-3c7c-41ba-bc7e-ddf1be15c5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNolAndOtherCarryForwards_2c7049f0-e22d-4925-8391-0e4ed9fd324f" xlink:href="ospn-20221231.xsd#ospn_ForeignNolAndOtherCarryForwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_ospn_ForeignNolAndOtherCarryForwards_2c7049f0-e22d-4925-8391-0e4ed9fd324f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_5b72222e-bdea-462b-a2bd-6ea7b4fbdd08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_5b72222e-bdea-462b-a2bd-6ea7b4fbdd08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue_6881d09f-b834-43b6-bca0-e6e9dc74b876" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_ospn_DeferredTaxAssetsDeferredRevenue_6881d09f-b834-43b6-bca0-e6e9dc74b876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_884134b7-45ee-4837-bc10-02bf9caea21d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_884134b7-45ee-4837-bc10-02bf9caea21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_e05af051-b20b-4dce-8df2-1f967ca6769e" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDepreciationAndAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_ospn_DeferredTaxAssetsDepreciationAndAmortization_e05af051-b20b-4dce-8df2-1f967ca6769e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability_4e22a65f-0c86-4dcb-b7b1-e31605742cc6" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_ospn_DeferredTaxAssetsLeaseLiability_4e22a65f-0c86-4dcb-b7b1-e31605742cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_0bac085b-ef67-46d9-b819-dc5b1a67d247" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_0bac085b-ef67-46d9-b819-dc5b1a67d247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_17ad129f-66f5-4857-a91a-a4fc3aac6156" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_17ad129f-66f5-4857-a91a-a4fc3aac6156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_eaf1b3a0-ee5d-429c-a408-c4c20c068f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_eaf1b3a0-ee5d-429c-a408-c4c20c068f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_9a0fffcc-9ac7-4cca-84da-e47c7aafd34d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_9a0fffcc-9ac7-4cca-84da-e47c7aafd34d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a9857262-08a2-4138-b432-561e4e9ad296" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_25b25e68-a50b-4ae2-9a73-5fe703a675bb" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a9857262-08a2-4138-b432-561e4e9ad296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe457e88-34a0-45fd-982e-baf530a77ed2" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_ba07339b-73d2-4fa8-b7b1-e8cf9a919d7b" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:to="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_ba07339b-73d2-4fa8-b7b1-e8cf9a919d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_dac3d463-3597-4bfa-b3b0-9400078a455c" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:to="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_dac3d463-3597-4bfa-b3b0-9400078a455c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_78b45f50-ff68-475e-9fe6-2dfb0a5ce420" xlink:href="ospn-20221231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:to="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_78b45f50-ff68-475e-9fe6-2dfb0a5ce420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5234119e-2423-4528-a9be-097b1c62c362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_5234119e-2423-4528-a9be-097b1c62c362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_be4f62ad-ff45-4627-beb3-b1de6c879b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_be4f62ad-ff45-4627-beb3-b1de6c879b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_6934f621-beec-4f5d-a2b6-932198ca0a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_6934f621-beec-4f5d-a2b6-932198ca0a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_351643aa-cf58-485f-a1f8-1878f062e824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_31c5f917-22d3-4295-9226-ca356172d08f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_351643aa-cf58-485f-a1f8-1878f062e824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_2b171932-1e1f-4e22-b36e-0a3efc027a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fe457e88-34a0-45fd-982e-baf530a77ed2" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_2b171932-1e1f-4e22-b36e-0a3efc027a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ff608ec0-378b-4588-ac95-8c2badd3c659" 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_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff608ec0-378b-4588-ac95-8c2badd3c659" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_88ba4508-4a73-49c7-92c7-8babe76e9cf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_88ba4508-4a73-49c7-92c7-8babe76e9cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_88ba4508-4a73-49c7-92c7-8babe76e9cf8" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_4887fc4f-949e-4a7a-b584-e11f9d250631" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_country_CA_4887fc4f-949e-4a7a-b584-e11f9d250631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_32361768-325a-42f9-bffb-719c3cb6f436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_32361768-325a-42f9-bffb-719c3cb6f436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_0dbf44b5-13f2-4bed-a2c5-e42679a1abe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_0dbf44b5-13f2-4bed-a2c5-e42679a1abe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_f54f6811-8450-47e3-b671-17a42ec8875f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_f54f6811-8450-47e3-b671-17a42ec8875f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_f8eb5d67-15e6-4817-8daa-dd511128c4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_ForeignCountryMember_f8eb5d67-15e6-4817-8daa-dd511128c4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember_31dc7705-0bd6-4ec8-a90e-a8383e9db8e4" xlink:href="ospn-20221231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_ForeignProvincialTaxAuthorityMember_31dc7705-0bd6-4ec8-a90e-a8383e9db8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_fcc878bd-5796-413c-baf1-3eff7d0b0985" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_us-gaap_DomesticCountryMember_fcc878bd-5796-413c-baf1-3eff7d0b0985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesCreditMember_4cb79671-8d01-4b4a-93b6-cf9a5f055eaf" xlink:href="ospn-20221231.xsd#ospn_UnitedStatesCreditMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_UnitedStatesCreditMember_4cb79671-8d01-4b4a-93b6-cf9a5f055eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditTaxAuthorityMember_1881e55c-5800-412a-ae82-6b09cc6a7690" xlink:href="ospn-20221231.xsd#ospn_CanadaCreditTaxAuthorityMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_CanadaCreditTaxAuthorityMember_1881e55c-5800-412a-ae82-6b09cc6a7690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember_ddd3097f-0ec2-4f09-af7b-b0228653956c" xlink:href="ospn-20221231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c4967782-085a-4025-a8cd-7e97fa5c1da4" xlink:to="loc_ospn_CanadaProvinceCreditsMember_ddd3097f-0ec2-4f09-af7b-b0228653956c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_20166352-3713-40b5-860c-8334d6fc56b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:to="loc_us-gaap_TaxPeriodAxis_20166352-3713-40b5-860c-8334d6fc56b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_20166352-3713-40b5-860c-8334d6fc56b0" xlink:to="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_d3c2a920-89e2-486c-b219-d7b2337ce140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:to="loc_us-gaap_EarliestTaxYearMember_d3c2a920-89e2-486c-b219-d7b2337ce140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember_b5abbe33-8645-4549-b4bf-5de772f1d7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LatestTaxYearMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_f5a2b6fb-a52e-4b7d-bef1-7b39e64b8744" xlink:to="loc_us-gaap_LatestTaxYearMember_b5abbe33-8645-4549-b4bf-5de772f1d7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_db82ae3a-fc3e-4baf-a27e-6a296b7f8062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_db82ae3a-fc3e-4baf-a27e-6a296b7f8062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_db82ae3a-fc3e-4baf-a27e-6a296b7f8062" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember_9c8887cf-97fb-46e2-b519-38b08b485e4c" xlink:href="ospn-20221231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:to="loc_ospn_TaxCreditCarryforwardMember_9c8887cf-97fb-46e2-b519-38b08b485e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_59c4d4f2-1232-4827-868a-7e7907bdd6e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_aefbf046-be4a-4ff3-bf22-470d13622b1e" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_59c4d4f2-1232-4827-868a-7e7907bdd6e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_108499de-4031-4f94-9591-1e215fe4d5a2" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_3a90c49e-87c0-4ab6-8db6-346c1439b72b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_us-gaap_OperatingLossCarryforwards_3a90c49e-87c0-4ab6-8db6-346c1439b72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_c45ee1dc-3b0c-4892-90cf-854c5fa2fe74" xlink:href="ospn-20221231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_c45ee1dc-3b0c-4892-90cf-854c5fa2fe74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_b5e95e9d-b3d5-47a7-91c1-476f26ad8e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_b5e95e9d-b3d5-47a7-91c1-476f26ad8e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear_3884efc8-be0d-4004-bf72-d4ac0889d702" xlink:href="ospn-20221231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_ospn_TaxCreditCarryforwardExpirationDateYear_3884efc8-be0d-4004-bf72-d4ac0889d702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_68363a72-99e5-4d83-b1cd-ef23a36aa3fa" xlink:href="ospn-20221231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_78655df3-e2f6-4db3-9bcd-d5ee85c17930" xlink:to="loc_ospn_OperatingLossAndTaxCreditCarryforwards_68363a72-99e5-4d83-b1cd-ef23a36aa3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_2b6e892f-99ed-4bd9-82af-07dd7f9a0264" 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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_bac585bb-fa45-41f8-a419-a0524ac378dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2b6e892f-99ed-4bd9-82af-07dd7f9a0264" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_bac585bb-fa45-41f8-a419-a0524ac378dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_407ec5ed-9fe4-4b5c-8d12-76784adfadae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_bac585bb-fa45-41f8-a419-a0524ac378dd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_407ec5ed-9fe4-4b5c-8d12-76784adfadae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_a8bf8cf3-4521-4127-a287-ac599cef673b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_bac585bb-fa45-41f8-a419-a0524ac378dd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_a8bf8cf3-4521-4127-a287-ac599cef673b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_025cc5be-af3b-4c73-9496-0dfc6d43da83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_bac585bb-fa45-41f8-a419-a0524ac378dd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_025cc5be-af3b-4c73-9496-0dfc6d43da83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_8abf7ada-f7b8-40d8-b7fe-2b21d6bbd7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_bac585bb-fa45-41f8-a419-a0524ac378dd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_8abf7ada-f7b8-40d8-b7fe-2b21d6bbd7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_4ea923d6-f262-46d9-a9f1-b7301f30be32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_bac585bb-fa45-41f8-a419-a0524ac378dd" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_4ea923d6-f262-46d9-a9f1-b7301f30be32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#IncomeTaxesSummaryofincometaxexaminationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bb2141a8-604d-4dce-b276-d23a90a1d8d6" 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_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bb2141a8-604d-4dce-b276-d23a90a1d8d6" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_24ef3088-b4e5-4a93-86b9-388b102ca58e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:to="loc_us-gaap_TaxPeriodAxis_24ef3088-b4e5-4a93-86b9-388b102ca58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_490adf13-9f99-401f-950d-fd315bb4ee7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_24ef3088-b4e5-4a93-86b9-388b102ca58e" xlink:to="loc_us-gaap_TaxPeriodDomain_490adf13-9f99-401f-950d-fd315bb4ee7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_a781d3ad-255a-4c4e-82d3-219a6badb2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_490adf13-9f99-401f-950d-fd315bb4ee7b" xlink:to="loc_us-gaap_EarliestTaxYearMember_a781d3ad-255a-4c4e-82d3-219a6badb2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_df5fe537-06ee-44be-908d-6b6df74b962b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_df5fe537-06ee-44be-908d-6b6df74b962b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_df5fe537-06ee-44be-908d-6b6df74b962b" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember_987d206b-e24a-498e-9950-232ad85958d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_AustralianTaxationOfficeMember_987d206b-e24a-498e-9950-232ad85958d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember_b135c296-9cb3-47cb-8056-4a6ba873a88d" xlink:href="ospn-20221231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_ospn_AustriaFederalMinistryOfFinanceMember_b135c296-9cb3-47cb-8056-4a6ba873a88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_2b78c36e-205c-4caa-ae29-0b689a967438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_2b78c36e-205c-4caa-ae29-0b689a967438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember_c1c88f61-92a1-47e5-8352-e4c16005b2cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_CanadaRevenueAgencyMember_c1c88f61-92a1-47e5-8352-e4c16005b2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_43acd186-cb67-439a-941e-2eaccb7c972c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_43acd186-cb67-439a-941e-2eaccb7c972c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_d1b0bc35-00e6-452e-96af-b5b6fc4021d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_d1b0bc35-00e6-452e-96af-b5b6fc4021d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_faf95da1-2994-4070-9490-a4c660879255" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_faf95da1-2994-4070-9490-a4c660879255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e1a4a2eb-a64b-49e8-8ee6-c96a0157a63b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_e1a4a2eb-a64b-49e8-8ee6-c96a0157a63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_af4e8671-fd35-41aa-97bd-d538a3271fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_3a23ea04-de9e-4990-8839-6d2566d50462" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_af4e8671-fd35-41aa-97bd-d538a3271fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_a611be63-59a7-480c-9b5c-a17b51a6f55f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_7ddd3a45-1820-4ff4-8a62-51a96b637e3d" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_a611be63-59a7-480c-9b5c-a17b51a6f55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_d8097634-ed4d-47b7-b867-8b009c9cdfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OpenTaxYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_a611be63-59a7-480c-9b5c-a17b51a6f55f" xlink:to="loc_us-gaap_OpenTaxYear_d8097634-ed4d-47b7-b867-8b009c9cdfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cbb08a2a-d7ba-4498-8b4c-703efa4a785f" 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_135a9c35-53be-45b7-bfa5-c0825ef36702" 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_cbb08a2a-d7ba-4498-8b4c-703efa4a785f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bfb75a37-d204-472c-8fd8-8762eb964821" 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_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_PlanNameAxis_bfb75a37-d204-472c-8fd8-8762eb964821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2c201ed9-e27c-4270-9156-7f8ecd4621d4" 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_bfb75a37-d204-472c-8fd8-8762eb964821" xlink:to="loc_us-gaap_PlanNameDomain_2c201ed9-e27c-4270-9156-7f8ecd4621d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_3f1c61dd-3dac-4298-8055-40ffc1fc778f" xlink:href="ospn-20221231.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_2c201ed9-e27c-4270-9156-7f8ecd4621d4" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_3f1c61dd-3dac-4298-8055-40ffc1fc778f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_d5de31a9-dce7-490e-bbc9-ca08a8531b4a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_srt_TitleOfIndividualAxis_d5de31a9-dce7-490e-bbc9-ca08a8531b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c65e291d-1ff8-4556-aeb3-abf75d15cb60" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_d5de31a9-dce7-490e-bbc9-ca08a8531b4a" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c65e291d-1ff8-4556-aeb3-abf75d15cb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_ce86daae-187c-4297-9d58-69d9b6b24e34" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c65e291d-1ff8-4556-aeb3-abf75d15cb60" xlink:to="loc_srt_OfficerMember_ce86daae-187c-4297-9d58-69d9b6b24e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_89977301-3f11-4729-bda5-28c95ebef074" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_AwardTypeAxis_89977301-3f11-4729-bda5-28c95ebef074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" 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_89977301-3f11-4729-bda5-28c95ebef074" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2d5c829-d048-4122-984c-dc5c53913b1b" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_f2d5c829-d048-4122-984c-dc5c53913b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_a6334929-51b4-4d65-871f-4a694458458b" xlink:href="ospn-20221231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_a6334929-51b4-4d65-871f-4a694458458b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_372a08d8-b697-4892-b81d-85104f0765df" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_372a08d8-b697-4892-b81d-85104f0765df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember_98942e7f-6bab-4676-9a10-a0f85bb5d7c0" xlink:href="ospn-20221231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_PerformanceSharesEarnedMember_98942e7f-6bab-4676-9a10-a0f85bb5d7c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_23b4526e-d2b0-4402-bb3a-0febbe6b0590" xlink:href="ospn-20221231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a49be025-9668-40b5-a9d4-3b8bf7145210" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_23b4526e-d2b0-4402-bb3a-0febbe6b0590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_710a60e5-3c02-48d1-acdf-b40719280099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_GranteeStatusAxis_710a60e5-3c02-48d1-acdf-b40719280099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_56849422-10b8-4e0f-9f29-5714358fd203" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_710a60e5-3c02-48d1-acdf-b40719280099" xlink:to="loc_us-gaap_GranteeStatusDomain_56849422-10b8-4e0f-9f29-5714358fd203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_d5e54f11-2620-4e88-8744-402357ee8e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_56849422-10b8-4e0f-9f29-5714358fd203" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_d5e54f11-2620-4e88-8744-402357ee8e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_61ab073d-41ab-43b9-a4c0-94b286ecc9e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_VestingAxis_61ab073d-41ab-43b9-a4c0-94b286ecc9e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_61ab073d-41ab-43b9-a4c0-94b286ecc9e1" xlink:to="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_89ff2b87-2ef6-4d8c-a689-e20f8d81082b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_89ff2b87-2ef6-4d8c-a689-e20f8d81082b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_c2b7209a-81f8-4a5b-83d4-afb066fada3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_53f498c2-214b-4755-8fc8-6bb5e6037702" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_c2b7209a-81f8-4a5b-83d4-afb066fada3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9182921d-af04-48d4-a21f-f41608456ad3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_srt_RangeAxis_9182921d-af04-48d4-a21f-f41608456ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3e9ec926-4c74-4190-823a-fd9f04c83484" 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_9182921d-af04-48d4-a21f-f41608456ad3" xlink:to="loc_srt_RangeMember_3e9ec926-4c74-4190-823a-fd9f04c83484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1892e66-1663-4d3b-8afa-1ee45a8df882" 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_3e9ec926-4c74-4190-823a-fd9f04c83484" xlink:to="loc_srt_MinimumMember_a1892e66-1663-4d3b-8afa-1ee45a8df882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4123d8fc-ad69-4b7e-bbf4-88d7748ae76f" 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_3e9ec926-4c74-4190-823a-fd9f04c83484" xlink:to="loc_srt_MaximumMember_4123d8fc-ad69-4b7e-bbf4-88d7748ae76f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_135a9c35-53be-45b7-bfa5-c0825ef36702" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0c32dd80-19cf-4cce-868c-328c4c53f74d" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0c32dd80-19cf-4cce-868c-328c4c53f74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_3dc6bae6-8ad3-4811-bf3d-26fb84688b97" xlink:href="ospn-20221231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_3dc6bae6-8ad3-4811-bf3d-26fb84688b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_591d6590-a49b-4cd8-8e0f-561164a864e5" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_591d6590-a49b-4cd8-8e0f-561164a864e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e5b89bf7-5ab1-475b-804e-b0ef5e634505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e5b89bf7-5ab1-475b-804e-b0ef5e634505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a0e5bbb-e169-421a-bcde-afc550eec10f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1a0e5bbb-e169-421a-bcde-afc550eec10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_edeb47ee-7fca-4c65-a505-b76a2a9464d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_edeb47ee-7fca-4c65-a505-b76a2a9464d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_2b0360be-d620-4bdb-8e03-bd09cebb2a47" xlink:href="ospn-20221231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_2b0360be-d620-4bdb-8e03-bd09cebb2a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_da0f1176-d8ae-4f11-930a-4322fcf9c499" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_45a88eea-6df7-45d9-bf1e-df1da46abfe8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_da0f1176-d8ae-4f11-930a-4322fcf9c499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockBasedCompensationAllocationofcompensationexpenseDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_657e4063-38b9-4a9a-9fe5-0e9ca0e1f78a" 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_RestrictedStockExpense_987d6c45-2a7f-4431-9b79-aa1f1c2798ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_657e4063-38b9-4a9a-9fe5-0e9ca0e1f78a" xlink:to="loc_us-gaap_RestrictedStockExpense_987d6c45-2a7f-4431-9b79-aa1f1c2798ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_479a74c2-e0c9-4bc7-97cd-104c2db78769" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_657e4063-38b9-4a9a-9fe5-0e9ca0e1f78a" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_479a74c2-e0c9-4bc7-97cd-104c2db78769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_d02aad3e-98da-4137-a07c-39a4499c7ad2" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_657e4063-38b9-4a9a-9fe5-0e9ca0e1f78a" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_d02aad3e-98da-4137-a07c-39a4499c7ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansTimebasedrestrictedstockawardactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ab48460d-069e-4140-b0bb-dfee645f7bc6" 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_bc2aabeb-9ca5-42a5-bf49-2b25655bbbc4" 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_ab48460d-069e-4140-b0bb-dfee645f7bc6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bc2aabeb-9ca5-42a5-bf49-2b25655bbbc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f2984bde-75fe-40e9-b53d-f1fa3d90f504" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bc2aabeb-9ca5-42a5-bf49-2b25655bbbc4" xlink:to="loc_us-gaap_AwardTypeAxis_f2984bde-75fe-40e9-b53d-f1fa3d90f504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8da06df-ee51-49d2-845a-c2fce5e9c430" 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_f2984bde-75fe-40e9-b53d-f1fa3d90f504" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8da06df-ee51-49d2-845a-c2fce5e9c430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_a8300831-237b-42c7-a4e6-e06eccf6ebb1" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8da06df-ee51-49d2-845a-c2fce5e9c430" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_a8300831-237b-42c7-a4e6-e06eccf6ebb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bc2aabeb-9ca5-42a5-bf49-2b25655bbbc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b662d14e-2dc1-4fd0-8f56-78328b858786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b662d14e-2dc1-4fd0-8f56-78328b858786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7e73f28c-a9d7-43c9-a89d-513785f7ac99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7e73f28c-a9d7-43c9-a89d-513785f7ac99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fb2b8b9-99fc-473e-8670-03ea35a808fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6fb2b8b9-99fc-473e-8670-03ea35a808fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_db5e67da-aae1-461b-b209-5600f1dd0523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ee3d8229-3e49-42c6-a07e-0b38bbd89926" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_db5e67da-aae1-461b-b209-5600f1dd0523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_46c0e092-085f-463f-aabc-67ee4dd4e578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_46c0e092-085f-463f-aabc-67ee4dd4e578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_daee448a-acc4-4536-b6ba-e78c3cb5d7e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_46c0e092-085f-463f-aabc-67ee4dd4e578" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_daee448a-acc4-4536-b6ba-e78c3cb5d7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_82f49242-c436-4cfb-a5ac-f202f3d2d598" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4418f129-cca0-49b4-8d1d-07158fc40943" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4418f129-cca0-49b4-8d1d-07158fc40943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_429ac647-6213-4b0d-bbd1-8a09b07778fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_429ac647-6213-4b0d-bbd1-8a09b07778fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_003b27bf-9a89-4ddb-9d31-83edfd34b63c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_003b27bf-9a89-4ddb-9d31-83edfd34b63c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1cffac74-4da5-4351-bfcc-6eff8fb5c2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1783a31a-28b5-4c6f-9a30-eff747388c3e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1cffac74-4da5-4351-bfcc-6eff8fb5c2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7267a05c-f852-4520-93e8-6b7a6855ad18" 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_4da7ef2c-a428-41d7-8f87-cf3ca91bb24a" 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_7267a05c-f852-4520-93e8-6b7a6855ad18" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4da7ef2c-a428-41d7-8f87-cf3ca91bb24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d4d87d68-7b6f-4025-964c-d0b62a66a6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4da7ef2c-a428-41d7-8f87-cf3ca91bb24a" xlink:to="loc_us-gaap_AwardTypeAxis_d4d87d68-7b6f-4025-964c-d0b62a66a6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e55887ed-c363-4875-835b-21428ca2d6d3" 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_d4d87d68-7b6f-4025-964c-d0b62a66a6c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e55887ed-c363-4875-835b-21428ca2d6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_7767e3d4-846f-47a1-8a65-e603d7bde5ae" xlink:href="ospn-20221231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e55887ed-c363-4875-835b-21428ca2d6d3" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_7767e3d4-846f-47a1-8a65-e603d7bde5ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4da7ef2c-a428-41d7-8f87-cf3ca91bb24a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3447a195-49ee-41f1-854e-711582e4aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3447a195-49ee-41f1-854e-711582e4aa3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5117cc90-f1f9-4ea1-8bfb-a29741f23345" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5117cc90-f1f9-4ea1-8bfb-a29741f23345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_33d19463-07b5-4914-b879-8d0e6350f575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_33d19463-07b5-4914-b879-8d0e6350f575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4e94df7d-500c-4862-8a35-05dddd3c1293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4e94df7d-500c-4862-8a35-05dddd3c1293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3561d815-d0e6-4691-bec5-4d3a916d5093" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e9c88533-c144-4db5-a6ee-93cd46b47f88" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3561d815-d0e6-4691-bec5-4d3a916d5093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_dbbc08cd-a394-4b3d-a684-701a1f8cd4d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_dbbc08cd-a394-4b3d-a684-701a1f8cd4d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_89cefebf-f4cc-4997-806e-7707bf4fa4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_dbbc08cd-a394-4b3d-a684-701a1f8cd4d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_89cefebf-f4cc-4997-806e-7707bf4fa4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0fa21e7-d429-4c15-a2e6-337c6f9fae08" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_792f52f0-7ea5-4f61-a4f0-c0b8b1093a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_792f52f0-7ea5-4f61-a4f0-c0b8b1093a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e8390d75-c8c0-42ed-91f2-d81a84b248af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e8390d75-c8c0-42ed-91f2-d81a84b248af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e2d1e2ac-c465-4b68-babe-de31a5bbe48c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e2d1e2ac-c465-4b68-babe-de31a5bbe48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0a1585e8-ef44-449f-be4e-a566beaaf1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0a1585e8-ef44-449f-be4e-a566beaaf1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ed070ec9-7322-43e2-82f2-98ccc5053909" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6d0ce6f8-7cd4-45d6-9935-9ee3859c9def" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ed070ec9-7322-43e2-82f2-98ccc5053909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansPerformancebasedrestrictedstockactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f0caf00e-9a2e-4d68-b461-c7abab967693" 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_db331da2-9234-41d3-8790-7217e0ad04fa" 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_f0caf00e-9a2e-4d68-b461-c7abab967693" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db331da2-9234-41d3-8790-7217e0ad04fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d9dd92eb-d138-498e-803a-8ba0f0d743d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db331da2-9234-41d3-8790-7217e0ad04fa" xlink:to="loc_us-gaap_AwardTypeAxis_d9dd92eb-d138-498e-803a-8ba0f0d743d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_226678d0-9154-4f62-8a9b-0eec76ece106" 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_d9dd92eb-d138-498e-803a-8ba0f0d743d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_226678d0-9154-4f62-8a9b-0eec76ece106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_4a6fe470-c3d3-46f8-bd1c-3563c108460a" xlink:href="ospn-20221231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_226678d0-9154-4f62-8a9b-0eec76ece106" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_4a6fe470-c3d3-46f8-bd1c-3563c108460a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db331da2-9234-41d3-8790-7217e0ad04fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f6182a4c-4a9c-4b73-9532-710623ccb2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f6182a4c-4a9c-4b73-9532-710623ccb2a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_add88e4e-6f86-4ce4-883d-c4e577c25975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_add88e4e-6f86-4ce4-883d-c4e577c25975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ca2794e5-8203-436f-911d-f7bbd11bc078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ca2794e5-8203-436f-911d-f7bbd11bc078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_25f0724a-6987-49e0-aea8-c669f480151f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_25f0724a-6987-49e0-aea8-c669f480151f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_595613f1-1185-4a18-87b9-fd49d6af6fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5aed0d14-bc5e-4b8e-9559-be2ba7f5375c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_595613f1-1185-4a18-87b9-fd49d6af6fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_159b67b5-03c6-4c50-973f-09104f5a5ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_159b67b5-03c6-4c50-973f-09104f5a5ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_83d393b1-ae97-4fb7-925e-2a6d76514772" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_159b67b5-03c6-4c50-973f-09104f5a5ae2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_83d393b1-ae97-4fb7-925e-2a6d76514772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a8505571-505d-4ee0-a57d-f8fed2285509" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cce519b9-ded1-4e19-9fbf-5b12cc040e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cce519b9-ded1-4e19-9fbf-5b12cc040e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_493993d4-c3ec-44cd-8c3b-4a555d8b9cde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_493993d4-c3ec-44cd-8c3b-4a555d8b9cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_edfa5400-0ad7-40e9-8e26-448265281156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_edfa5400-0ad7-40e9-8e26-448265281156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1198e5f1-cd72-47f8-ae94-a7230b43848d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1198e5f1-cd72-47f8-ae94-a7230b43848d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_365430c5-ed80-4896-90da-7def03cdbcf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_382804ae-2e0a-41e1-a239-32fd7e0a9fdc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_365430c5-ed80-4896-90da-7def03cdbcf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#StockCompensationPlansMarketandservicerestrictedstockunitsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fc2ec159-9c88-4f95-94ab-533d250d4bba" 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_7df88fa2-ca70-46fb-b53c-f69ebc351dbd" 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_fc2ec159-9c88-4f95-94ab-533d250d4bba" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7df88fa2-ca70-46fb-b53c-f69ebc351dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_96d215f9-cd61-4325-bc5d-16326454dcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7df88fa2-ca70-46fb-b53c-f69ebc351dbd" xlink:to="loc_us-gaap_AwardTypeAxis_96d215f9-cd61-4325-bc5d-16326454dcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40119ce9-fab7-4fbe-8e05-23f8849616df" 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_96d215f9-cd61-4325-bc5d-16326454dcc4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40119ce9-fab7-4fbe-8e05-23f8849616df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_22209e7b-c6f7-4a26-a097-9d3fb057da32" xlink:href="ospn-20221231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_40119ce9-fab7-4fbe-8e05-23f8849616df" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_22209e7b-c6f7-4a26-a097-9d3fb057da32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7df88fa2-ca70-46fb-b53c-f69ebc351dbd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a60f9c13-737b-4669-994c-592606c27a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a60f9c13-737b-4669-994c-592606c27a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_020e3e92-d053-471f-abe8-9022347c7afe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_020e3e92-d053-471f-abe8-9022347c7afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a608b921-7e8d-4e0e-9bf3-6e5509e07333" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a608b921-7e8d-4e0e-9bf3-6e5509e07333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3d6107e-5494-42e8-a0f5-c225dad786d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a874c1e3-4fc0-44c9-a285-7327042f906f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3d6107e-5494-42e8-a0f5-c225dad786d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_acf5f485-02c3-4da4-9d1b-52862a4c27ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_acf5f485-02c3-4da4-9d1b-52862a4c27ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_cb2d61c7-f288-4323-99d9-78931f99593b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_acf5f485-02c3-4da4-9d1b-52862a4c27ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_cb2d61c7-f288-4323-99d9-78931f99593b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7b621f29-950a-4821-9ca9-79566346f993" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a7c570ee-a73e-40a1-9b7c-64e3758d7270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a7c570ee-a73e-40a1-9b7c-64e3758d7270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98b84b9c-66bb-4bcc-ac59-0d7894f85fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98b84b9c-66bb-4bcc-ac59-0d7894f85fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c55b1e29-f0e4-4e54-ac87-903d9fce8245" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c55b1e29-f0e4-4e54-ac87-903d9fce8245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_dd000bfd-7c0f-48f2-8422-9f1f0bfa64ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_761a55ad-0385-435a-822a-06d8509590e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_dd000bfd-7c0f-48f2-8422-9f1f0bfa64ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b46e676b-a279-4323-8efb-3d495b3050b3" 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_b5881f35-1606-4243-9d25-4dc1c01e7967" 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_b46e676b-a279-4323-8efb-3d495b3050b3" xlink:to="loc_us-gaap_NetIncomeLoss_b5881f35-1606-4243-9d25-4dc1c01e7967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ba3eb812-53a1-483d-8fdc-346ab60f9084" 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_b46e676b-a279-4323-8efb-3d495b3050b3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ba3eb812-53a1-483d-8fdc-346ab60f9084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c435e871-924e-43d1-b031-66f0d3b73ccf" 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_ba3eb812-53a1-483d-8fdc-346ab60f9084" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c435e871-924e-43d1-b031-66f0d3b73ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_77b95aab-b02f-4cdf-b622-5aba35001c69" 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_ba3eb812-53a1-483d-8fdc-346ab60f9084" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_77b95aab-b02f-4cdf-b622-5aba35001c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ec296e1e-9a22-45ce-b7fa-1907e9d591b3" 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_77b95aab-b02f-4cdf-b622-5aba35001c69" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ec296e1e-9a22-45ce-b7fa-1907e9d591b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8d4be8e7-0c76-4188-82f4-876aa8dfe9f4" 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_77b95aab-b02f-4cdf-b622-5aba35001c69" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8d4be8e7-0c76-4188-82f4-876aa8dfe9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b21a94d2-7d62-465c-9c69-63101ef6b1b3" 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_b46e676b-a279-4323-8efb-3d495b3050b3" xlink:to="loc_us-gaap_EarningsPerShareBasic_b21a94d2-7d62-465c-9c69-63101ef6b1b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e5c2ce07-923c-4d8b-b9f1-0ea031bf38e7" 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_b46e676b-a279-4323-8efb-3d495b3050b3" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e5c2ce07-923c-4d8b-b9f1-0ea031bf38e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a9b78099-ace1-42d4-ab51-12b40f2ff2fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_1e22570e-8709-4df7-851e-e7524f085de8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a9b78099-ace1-42d4-ab51-12b40f2ff2fa" xlink:to="loc_us-gaap_DefinedContributionPlanTable_1e22570e-8709-4df7-851e-e7524f085de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_59b816ba-1511-448b-afa4-873d3865ab81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_1e22570e-8709-4df7-851e-e7524f085de8" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_59b816ba-1511-448b-afa4-873d3865ab81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_59b816ba-1511-448b-afa4-873d3865ab81" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_53eda404-4a20-4eee-acdd-644460d6b9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:to="loc_us-gaap_DomesticPlanMember_53eda404-4a20-4eee-acdd-644460d6b9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_219ec9a6-fcb1-4a28-a4c1-b096161afe50" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DomesticPlanMember_53eda404-4a20-4eee-acdd-644460d6b9ac" xlink:to="loc_country_US_219ec9a6-fcb1-4a28-a4c1-b096161afe50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_1eeade3a-4923-43dd-8abf-d1ec1432e387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_d6e22380-643a-4b59-bb81-3688e3db23b4" xlink:to="loc_us-gaap_ForeignPlanMember_1eeade3a-4923-43dd-8abf-d1ec1432e387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_1e22570e-8709-4df7-851e-e7524f085de8" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_37a0a2c9-c802-4799-a565-a8072ab90344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_37a0a2c9-c802-4799-a565-a8072ab90344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_926ed77e-a975-498a-b7a7-114e0ad6fbc5" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions_926ed77e-a975-498a-b7a7-114e0ad6fbc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_402046c6-779a-4620-bac7-990308fa5a36" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions_402046c6-779a-4620-bac7-990308fa5a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_bc748cde-d21a-418a-bb4b-c483d29965a0" xlink:href="ospn-20221231.xsd#ospn_BenefitRightsVestingStatutoryRetirementAge"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_ospn_BenefitRightsVestingStatutoryRetirementAge_bc748cde-d21a-418a-bb4b-c483d29965a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_91e87936-7163-4eb0-aff5-1c370c14f97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_91e87936-7163-4eb0-aff5-1c370c14f97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_b3830e9b-19c6-4117-abfe-c398e48d7fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_29d98b01-229a-49bf-8cca-99e79475a07c" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_b3830e9b-19c6-4117-abfe-c398e48d7fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNetperiodicpensioncostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8a952752-6e60-4f24-bf46-030de914e665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eb841af4-0fce-426f-8233-1a79cde353ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8a952752-6e60-4f24-bf46-030de914e665" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eb841af4-0fce-426f-8233-1a79cde353ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_a6d9f889-828f-40e9-9117-f9d0880e8744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eb841af4-0fce-426f-8233-1a79cde353ff" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_a6d9f889-828f-40e9-9117-f9d0880e8744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_00a42511-0537-448b-9c67-9bd009998258" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_a6d9f889-828f-40e9-9117-f9d0880e8744" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_00a42511-0537-448b-9c67-9bd009998258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_dad1f4fe-76ca-4618-805b-1261eacb053a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_00a42511-0537-448b-9c67-9bd009998258" xlink:to="loc_us-gaap_ForeignPlanMember_dad1f4fe-76ca-4618-805b-1261eacb053a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eb841af4-0fce-426f-8233-1a79cde353ff" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_5dda430f-b4a2-4179-a1b6-acca7bcbfb9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_5dda430f-b4a2-4179-a1b6-acca7bcbfb9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_1838616f-fc28-4952-9d69-f4780bf8d718" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_1838616f-fc28-4952-9d69-f4780bf8d718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_85f7c69a-4602-499f-9a89-95db66483628" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_85f7c69a-4602-499f-9a89-95db66483628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_c224e073-c378-4a2b-920c-9d0f63f1fecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_c224e073-c378-4a2b-920c-9d0f63f1fecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1fb5db70-1771-46cf-91bf-2107a4f04f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_4109e0bb-03dc-4c55-945e-b7844ec2504e" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1fb5db70-1771-46cf-91bf-2107a4f04f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansNetunfundedstatusDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ad9b6360-7ead-4a70-a687-5788fc964876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_db5d3130-e5be-4d46-93b7-1932e520900c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ad9b6360-7ead-4a70-a687-5788fc964876" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_db5d3130-e5be-4d46-93b7-1932e520900c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_db5d3130-e5be-4d46-93b7-1932e520900c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7f4c865f-e057-4374-b8ce-12196646410a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e6c6af4-c47a-4fc3-9a57-a99fb638c1d5" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7f4c865f-e057-4374-b8ce-12196646410a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_7bb3989c-1d86-4114-b3b5-63176dff3f49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_7f4c865f-e057-4374-b8ce-12196646410a" xlink:to="loc_us-gaap_ForeignPlanMember_7bb3989c-1d86-4114-b3b5-63176dff3f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_db5d3130-e5be-4d46-93b7-1932e520900c" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8691f4c4-c10d-4bae-9d9d-9c2e8b273e84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8691f4c4-c10d-4bae-9d9d-9c2e8b273e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_d52b5943-15da-472a-a1fe-0eb17a2e7b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_d52b5943-15da-472a-a1fe-0eb17a2e7b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_76ea5356-682c-482b-98ef-3f086e776370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_c1788b38-39c8-4b2b-bd2d-6f2ba05c9bf5" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_76ea5356-682c-482b-98ef-3f086e776370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7d8cd85b-ed48-42d8-875e-2daca4c5eadc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_be652224-22e3-4af1-a0ef-6abc94c6692c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7d8cd85b-ed48-42d8-875e-2daca4c5eadc" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_be652224-22e3-4af1-a0ef-6abc94c6692c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_4638391b-5617-4e8f-9933-47db74b8a1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_be652224-22e3-4af1-a0ef-6abc94c6692c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_4638391b-5617-4e8f-9933-47db74b8a1b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_f3cf7b20-a0c5-49a0-bc0f-dd4055b08a16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_4638391b-5617-4e8f-9933-47db74b8a1b6" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_f3cf7b20-a0c5-49a0-bc0f-dd4055b08a16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_ccb89c71-9c75-46e7-bade-c3ac97af3964" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_f3cf7b20-a0c5-49a0-bc0f-dd4055b08a16" xlink:to="loc_us-gaap_ForeignPlanMember_ccb89c71-9c75-46e7-bade-c3ac97af3964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d84237dc-b022-4b09-95bb-7e0ce25f0be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_be652224-22e3-4af1-a0ef-6abc94c6692c" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d84237dc-b022-4b09-95bb-7e0ce25f0be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d84237dc-b022-4b09-95bb-7e0ce25f0be8" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_f80da234-ab24-44c4-8c6c-0fe925a37076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_f80da234-ab24-44c4-8c6c-0fe925a37076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_b4d10509-4e6e-4ed4-b64e-3613823048c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_b4d10509-4e6e-4ed4-b64e-3613823048c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_60c55843-6fca-4721-a23a-4c51ca21bf8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_60c55843-6fca-4721-a23a-4c51ca21bf8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_261a8ccc-111e-406f-a393-d225c785c23d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_261a8ccc-111e-406f-a393-d225c785c23d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_d2dafc31-9e63-4515-be77-5e644e924fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_d2dafc31-9e63-4515-be77-5e644e924fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_cd9a42f8-546a-45dd-b4d7-0e2d532c63b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_cd9a42f8-546a-45dd-b4d7-0e2d532c63b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_fde4527f-1442-419f-821a-909d8f9d93fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_b7c31980-5f4e-40b4-8b5b-2b37201e13c8" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_fde4527f-1442-419f-821a-909d8f9d93fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansChangeinbenefitobligationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_753099cf-b2a3-43f3-a59e-2e31a42a0562" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1d0616e7-7129-4241-a6be-1cb835cdd5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_753099cf-b2a3-43f3-a59e-2e31a42a0562" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1d0616e7-7129-4241-a6be-1cb835cdd5cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1d0616e7-7129-4241-a6be-1cb835cdd5cc" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_f12c2572-178c-4d45-a65c-6c2253dc8deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_4cf3b4af-bb18-4a81-9b64-8a9aedcd3af0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_f12c2572-178c-4d45-a65c-6c2253dc8deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_f886d5af-21e0-4487-83b1-2b7bceadf3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_f12c2572-178c-4d45-a65c-6c2253dc8deb" xlink:to="loc_us-gaap_ForeignPlanMember_f886d5af-21e0-4487-83b1-2b7bceadf3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f1c77fec-aaca-4350-8002-7d7f30bf88a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1d0616e7-7129-4241-a6be-1cb835cdd5cc" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f1c77fec-aaca-4350-8002-7d7f30bf88a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_f1c77fec-aaca-4350-8002-7d7f30bf88a7" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_4315c81e-f06f-47db-bff0-7c20ef57691d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_4315c81e-f06f-47db-bff0-7c20ef57691d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_c4d7ca09-b1a9-4f04-8137-785df5d1ffcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_c4d7ca09-b1a9-4f04-8137-785df5d1ffcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_fe9924c1-1e49-4a8b-a92b-43a98b568da5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_fe9924c1-1e49-4a8b-a92b-43a98b568da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_50bc367f-fc14-44f9-aa11-2b1ddce5764c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_50bc367f-fc14-44f9-aa11-2b1ddce5764c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e541af60-cdab-49ad-afdf-767d85c19dab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e541af60-cdab-49ad-afdf-767d85c19dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_b2a88bc3-9634-499e-887b-799954300527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_b2a88bc3-9634-499e-887b-799954300527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan_5dc4722a-d5eb-4cf3-9c99-60fc8062d863" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan_5dc4722a-d5eb-4cf3-9c99-60fc8062d863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_31cc0e11-7925-4c3a-8ad9-f67d375dd005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_31cc0e11-7925-4c3a-8ad9-f67d375dd005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_e5bf5ed1-6659-45a9-9ea8-22db05802f54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_272da97a-ff53-4b5f-a540-b12a9385104e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_e5bf5ed1-6659-45a9-9ea8-22db05802f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansActuarialassumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_da611bc0-7ec4-48f0-962b-6b514651fdf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_da611bc0-7ec4-48f0-962b-6b514651fdf1" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_d95f336b-2248-49f1-b754-79b202ee099a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_d95f336b-2248-49f1-b754-79b202ee099a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_1e7881f9-f4c7-42d2-a558-d66b5ed4a847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_d95f336b-2248-49f1-b754-79b202ee099a" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_1e7881f9-f4c7-42d2-a558-d66b5ed4a847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_3ef43734-5639-4389-865a-f63bdf418456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_1e7881f9-f4c7-42d2-a558-d66b5ed4a847" xlink:to="loc_us-gaap_ForeignPlanMember_3ef43734-5639-4389-865a-f63bdf418456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e1245810-a8e1-4668-bcfe-a82f04c12877" 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_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:to="loc_srt_RangeAxis_e1245810-a8e1-4668-bcfe-a82f04c12877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ad015ae8-5703-4687-a2f1-8ad721cdf083" 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_e1245810-a8e1-4668-bcfe-a82f04c12877" xlink:to="loc_srt_RangeMember_ad015ae8-5703-4687-a2f1-8ad721cdf083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_719a28a5-dfc9-45a0-8b86-f754c454a530" 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_ad015ae8-5703-4687-a2f1-8ad721cdf083" xlink:to="loc_srt_MinimumMember_719a28a5-dfc9-45a0-8b86-f754c454a530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b0168dcf-8854-41c1-93ee-2bc2087fd284" 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_ad015ae8-5703-4687-a2f1-8ad721cdf083" xlink:to="loc_srt_MaximumMember_b0168dcf-8854-41c1-93ee-2bc2087fd284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_ca803ddd-cc42-4d40-8a40-10aaa48851e1" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_026291d3-573e-4353-94ed-acce6673d303" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_026291d3-573e-4353-94ed-acce6673d303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_f2680a1c-0f69-4979-b70f-666a65b5487c" xlink:href="ospn-20221231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_f2680a1c-0f69-4979-b70f-666a65b5487c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e1bf0b02-0e46-413e-8e7a-d02ccd8567b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_e1bf0b02-0e46-413e-8e7a-d02ccd8567b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_c4827b54-2590-4cd8-9a93-6c8867213f83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_3c61747c-451d-4241-83c2-dae25147664a" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_c4827b54-2590-4cd8-9a93-6c8867213f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ebec6558-1af6-4f84-8441-8b1b283194aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_41bbaf17-15a5-49d3-8d2b-6f7ade8486ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ebec6558-1af6-4f84-8441-8b1b283194aa" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_41bbaf17-15a5-49d3-8d2b-6f7ade8486ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_27a61c06-702b-4e39-a37c-6c8055088fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_41bbaf17-15a5-49d3-8d2b-6f7ade8486ec" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_27a61c06-702b-4e39-a37c-6c8055088fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_8005653e-b898-4f9a-a7b9-e1a319642adc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_27a61c06-702b-4e39-a37c-6c8055088fd0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_8005653e-b898-4f9a-a7b9-e1a319642adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_9b86cde0-cd70-49f7-8c50-cbebe2b8c00e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_8005653e-b898-4f9a-a7b9-e1a319642adc" xlink:to="loc_us-gaap_ForeignPlanMember_9b86cde0-cd70-49f7-8c50-cbebe2b8c00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_41bbaf17-15a5-49d3-8d2b-6f7ade8486ec" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_65a82c4f-9e1b-4686-9f4e-42f081d62a69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_65a82c4f-9e1b-4686-9f4e-42f081d62a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_30d43a42-3478-4bd1-9c3f-4b38f8453be0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_30d43a42-3478-4bd1-9c3f-4b38f8453be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_9801c1ea-d41e-41fc-87ab-72553f03225a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_9801c1ea-d41e-41fc-87ab-72553f03225a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4274db6b-d34c-49a1-b9f0-f5bc8dd061ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_4274db6b-d34c-49a1-b9f0-f5bc8dd061ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_2d3363e9-18d0-4ae2-90ef-93c072306130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_2d3363e9-18d0-4ae2-90ef-93c072306130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_983fc2ef-f31d-45e8-92d1-62e9a3f67c40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2b533ada-f572-4bae-95f9-f4d5f38315cd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_983fc2ef-f31d-45e8-92d1-62e9a3f67c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#GeographicCustomerandSupplierInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1e7d84f1-c7eb-4e67-9c73-613ba7df3e40" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1e7d84f1-c7eb-4e67-9c73-613ba7df3e40" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8a3e1915-d2d3-49b3-a113-695955f55463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8a3e1915-d2d3-49b3-a113-695955f55463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f0bb4a1b-f06f-46d9-9606-36a94ca12f26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8a3e1915-d2d3-49b3-a113-695955f55463" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f0bb4a1b-f06f-46d9-9606-36a94ca12f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_82a17fe7-2161-40b3-ad6a-f54d99ba530e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f0bb4a1b-f06f-46d9-9606-36a94ca12f26" xlink:to="loc_us-gaap_SalesRevenueNetMember_82a17fe7-2161-40b3-ad6a-f54d99ba530e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_69dc995f-1f8b-4ab1-869e-642295853929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_69dc995f-1f8b-4ab1-869e-642295853929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f6ed3d28-0d45-4918-8c88-d1a06ec4c9de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_69dc995f-1f8b-4ab1-869e-642295853929" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f6ed3d28-0d45-4918-8c88-d1a06ec4c9de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_30dabddc-f3b8-490b-8d34-50e109429066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_f6ed3d28-0d45-4918-8c88-d1a06ec4c9de" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_30dabddc-f3b8-490b-8d34-50e109429066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_379db920-8a46-4406-b7ad-749721a96bdf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_srt_MajorCustomersAxis_379db920-8a46-4406-b7ad-749721a96bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b7d6a430-3f38-4717-ba51-7296e78eee67" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_379db920-8a46-4406-b7ad-749721a96bdf" xlink:to="loc_srt_NameOfMajorCustomerDomain_b7d6a430-3f38-4717-ba51-7296e78eee67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember_b834a249-b21b-47ef-ad70-458fb55770b1" xlink:href="ospn-20221231.xsd#ospn_TopTenCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b7d6a430-3f38-4717-ba51-7296e78eee67" xlink:to="loc_ospn_TopTenCustomersMember_b834a249-b21b-47ef-ad70-458fb55770b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d6035ad6-0d90-48ba-8186-b015327a9dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d6035ad6-0d90-48ba-8186-b015327a9dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6575872b-db53-4ef7-bbd8-70d1ab5c865e" 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_d6035ad6-0d90-48ba-8186-b015327a9dd6" xlink:to="loc_us-gaap_SegmentDomain_6575872b-db53-4ef7-bbd8-70d1ab5c865e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EuropeMiddleEastAfricaEMEAMember_74b0f023-1819-424b-8c22-0cdabcbd46e6" xlink:href="ospn-20221231.xsd#ospn_EuropeMiddleEastAfricaEMEAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6575872b-db53-4ef7-bbd8-70d1ab5c865e" xlink:to="loc_ospn_EuropeMiddleEastAfricaEMEAMember_74b0f023-1819-424b-8c22-0cdabcbd46e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_srt_StatementGeographicalAxis_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" 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_88b1a820-bdbd-4ef9-97b1-1d64f88f9ccc" xlink:to="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_GSXC_cdc4ec91-fc77-4cb5-b248-db0bb5411140" xlink:href="https://xbrl.sec.gov/exch/2022/exch-2022.xsd#exch_GSXC"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" xlink:to="loc_exch_GSXC_cdc4ec91-fc77-4cb5-b248-db0bb5411140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_exch_XRAS_d34a9529-73fc-48d2-b548-d7490f079b08" xlink:href="https://xbrl.sec.gov/exch/2022/exch-2022.xsd#exch_XRAS"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a83b15c1-4088-4d9c-8820-7848c9e93f55" xlink:to="loc_exch_XRAS_d34a9529-73fc-48d2-b548-d7490f079b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_ff892288-280d-40c6-b428-bdc4109c8099" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_5f65408b-8c2a-4e82-9d08-316e24612121" 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_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_us-gaap_NumberOfOperatingSegments_5f65408b-8c2a-4e82-9d08-316e24612121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors_6b40b673-9c86-4fa3-8090-bd40ab5951b0" xlink:href="ospn-20221231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_ospn_NumberOfRevenueContributors_6b40b673-9c86-4fa3-8090-bd40ab5951b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b48515c8-1639-4045-8465-b96e9c10c1b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b48515c8-1639-4045-8465-b96e9c10c1b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories_6f99ca93-b11e-4f7c-bb11-f2334bb28db5" xlink:href="ospn-20221231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2cdbc555-4517-47f9-86a0-b225587fa8ae" xlink:to="loc_ospn_NumberOfIndependentFactories_6f99ca93-b11e-4f7c-bb11-f2334bb28db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_71dec3d9-01af-400e-aa6e-dcc7af24d8f1" 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_ae06a7fb-92de-4110-a055-885d8a70a252" 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_71dec3d9-01af-400e-aa6e-dcc7af24d8f1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ae06a7fb-92de-4110-a055-885d8a70a252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8402fa3a-ccc6-49db-8ada-8281256f439e" 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_ae06a7fb-92de-4110-a055-885d8a70a252" xlink:to="loc_srt_ConsolidationItemsAxis_8402fa3a-ccc6-49db-8ada-8281256f439e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a0d6dc98-67bf-4293-9816-10d3076bb30f" 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_8402fa3a-ccc6-49db-8ada-8281256f439e" xlink:to="loc_srt_ConsolidationItemsDomain_a0d6dc98-67bf-4293-9816-10d3076bb30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_d424eec7-e1b1-473f-bf06-54b0460414e0" 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_a0d6dc98-67bf-4293-9816-10d3076bb30f" xlink:to="loc_us-gaap_OperatingSegmentsMember_d424eec7-e1b1-473f-bf06-54b0460414e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_afc13e54-3be5-413b-9ab3-2afd4f0e21ba" 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_ae06a7fb-92de-4110-a055-885d8a70a252" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_afc13e54-3be5-413b-9ab3-2afd4f0e21ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" 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_afc13e54-3be5-413b-9ab3-2afd4f0e21ba" xlink:to="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EuropeMiddleEastAfricaEMEAMember_850c9c7f-f339-4762-a3e3-8e935c58d688" xlink:href="ospn-20221231.xsd#ospn_EuropeMiddleEastAfricaEMEAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:to="loc_ospn_EuropeMiddleEastAfricaEMEAMember_850c9c7f-f339-4762-a3e3-8e935c58d688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_UnitedStatesAndCanadaSegmentMember_b76ab429-1cb4-4e56-90d8-4d504fc0b2e0" xlink:href="ospn-20221231.xsd#ospn_UnitedStatesAndCanadaSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:to="loc_ospn_UnitedStatesAndCanadaSegmentMember_b76ab429-1cb4-4e56-90d8-4d504fc0b2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AsiaPacificSegmentMember_6fdc5682-65d1-434c-bdde-c0dded0c120d" xlink:href="ospn-20221231.xsd#ospn_AsiaPacificSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_87b88af4-6276-4c32-bcd2-c345743480f2" xlink:to="loc_ospn_AsiaPacificSegmentMember_6fdc5682-65d1-434c-bdde-c0dded0c120d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_b0bdc107-a590-4250-b208-6dafd07ecaf1" 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_ae06a7fb-92de-4110-a055-885d8a70a252" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_62c1105a-7d84-4889-9719-01bc23282bb4" 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_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_62c1105a-7d84-4889-9719-01bc23282bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8d12e8c3-0024-443e-96c4-1fb1182ff8a4" 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_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:to="loc_us-gaap_GrossProfit_8d12e8c3-0024-443e-96c4-1fb1182ff8a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_3659b09b-a01a-482c-9a44-835140ec8e87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_b0bdc107-a590-4250-b208-6dafd07ecaf1" xlink:to="loc_us-gaap_NoncurrentAssets_3659b09b-a01a-482c-9a44-835140ec8e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8d2ca145-543e-47af-9fb8-c5398740926f" 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_8d2cc828-0c16-46a4-af84-60de775e8927" 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_8d2ca145-543e-47af-9fb8-c5398740926f" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_8d2cc828-0c16-46a4-af84-60de775e8927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_cd978fba-dee4-4900-a73f-27e6e0649471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_8d2cc828-0c16-46a4-af84-60de775e8927" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_cd978fba-dee4-4900-a73f-27e6e0649471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_cd978fba-dee4-4900-a73f-27e6e0649471" xlink:to="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_f4d3145b-2498-4769-9304-b028dbfcab78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:to="loc_us-gaap_InventoriesMember_f4d3145b-2498-4769-9304-b028dbfcab78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HostingArrangementsMember_f2e17810-3444-4867-bc14-3b92ad88c7a1" xlink:href="ospn-20221231.xsd#ospn_HostingArrangementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:to="loc_ospn_HostingArrangementsMember_f2e17810-3444-4867-bc14-3b92ad88c7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember_a3b03dd4-17c0-4eb1-95ba-d1d06297d499" xlink:href="ospn-20221231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain_141310d1-55af-4032-b634-7431c083114f" xlink:to="loc_ospn_OtherSoftwareAgreementsMember_a3b03dd4-17c0-4eb1-95ba-d1d06297d499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a8a48567-238f-4545-a6ba-e3977a5d7cf1" 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_RecordedUnconditionalPurchaseObligationTable_8d2cc828-0c16-46a4-af84-60de775e8927" xlink:to="loc_srt_RangeAxis_a8a48567-238f-4545-a6ba-e3977a5d7cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2249dec7-8aa7-4714-94a1-855ea86ada19" 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_a8a48567-238f-4545-a6ba-e3977a5d7cf1" xlink:to="loc_srt_RangeMember_2249dec7-8aa7-4714-94a1-855ea86ada19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d0d5208d-9f3d-4cc6-8437-edb2ae22d8b1" 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_2249dec7-8aa7-4714-94a1-855ea86ada19" xlink:to="loc_srt_MinimumMember_d0d5208d-9f3d-4cc6-8437-edb2ae22d8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_99228694-b4b8-4808-ada6-e4aad114e224" 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_2249dec7-8aa7-4714-94a1-855ea86ada19" xlink:to="loc_srt_MaximumMember_99228694-b4b8-4808-ada6-e4aad114e224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_8d2cc828-0c16-46a4-af84-60de775e8927" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligation_04d5b9d2-7334-40d2-ad73-1bfbe5181f81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligation_04d5b9d2-7334-40d2-ad73-1bfbe5181f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear_158b0a98-d26c-43c3-b06f-e9ef18e7959b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear_158b0a98-d26c-43c3-b06f-e9ef18e7959b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_1f424335-c0f1-4468-84b8-2a350f933f49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm_1f424335-c0f1-4468-84b8-2a350f933f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_8ce7ff56-59aa-4538-978f-8c3eb29b01a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_8ce7ff56-59aa-4538-978f-8c3eb29b01a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod_05fc1f82-acdc-47b8-a942-c3587206080f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_LongtermPurchaseCommitmentPeriod_05fc1f82-acdc-47b8-a942-c3587206080f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1dfcfccc-3493-4fb0-9289-a480fb06be57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1dfcfccc-3493-4fb0-9289-a480fb06be57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_fb9c4f37-562b-4770-aed7-6a5176b75a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_4633c5ea-1676-47ae-9fc0-915c17b166ed" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_fb9c4f37-562b-4770-aed7-6a5176b75a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RestructuringandOtherRelatedChargesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7dede251-8744-458c-a553-d03a548f9552" 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_72192699-5163-41cd-a259-581d40afc0b7" 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_7dede251-8744-458c-a553-d03a548f9552" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_72192699-5163-41cd-a259-581d40afc0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_72192699-5163-41cd-a259-581d40afc0b7" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_328c9f0b-8a89-42c4-9881-e4cbffc48d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_bcf0c9aa-2872-4a4c-a4dc-0d7a2bd9f06e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_328c9f0b-8a89-42c4-9881-e4cbffc48d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedWagesAndPayrollExpensesMember_7ab741c7-69d3-4544-ad00-68ac9da30483" xlink:href="ospn-20221231.xsd#ospn_AccruedWagesAndPayrollExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_328c9f0b-8a89-42c4-9881-e4cbffc48d9c" xlink:to="loc_ospn_AccruedWagesAndPayrollExpensesMember_7ab741c7-69d3-4544-ad00-68ac9da30483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7396572a-4556-46a4-bb5f-2ee90012ef92" 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_ScheduleOfRestructuringAndRelatedCostsTable_72192699-5163-41cd-a259-581d40afc0b7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7396572a-4556-46a4-bb5f-2ee90012ef92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" 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_7396572a-4556-46a4-bb5f-2ee90012ef92" xlink:to="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_6a7885a4-3601-4a51-a017-c8a06a14a77b" xlink:href="ospn-20221231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" xlink:to="loc_ospn_DigitalAgreementsMember_6a7885a4-3601-4a51-a017-c8a06a14a77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_4ec7f3e8-6e15-4bab-8ee3-f1ee602752a6" xlink:href="ospn-20221231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_98d5007f-0c9c-4a3a-bb70-389eb1528916" xlink:to="loc_ospn_SecuritySolutionsMember_4ec7f3e8-6e15-4bab-8ee3-f1ee602752a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_72192699-5163-41cd-a259-581d40afc0b7" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_1a95654b-e17a-4c3b-a10b-85c8ab7dfd7e" 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_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:to="loc_us-gaap_RestructuringCharges_1a95654b-e17a-4c3b-a10b-85c8ab7dfd7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfEmployeesRedundant_034c1398-6110-4484-87e5-046f49f3ca4a" xlink:href="ospn-20221231.xsd#ospn_NumberOfEmployeesRedundant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:to="loc_ospn_NumberOfEmployeesRedundant_034c1398-6110-4484-87e5-046f49f3ca4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_b0a5526d-302f-497b-ad4c-a1ec9d7a51ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_450b1094-1b7f-4086-99fe-9c06023b1356" xlink:to="loc_us-gaap_RestructuringAndRelatedCostExpectedCost1_b0a5526d-302f-497b-ad4c-a1ec9d7a51ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_e87dfaee-4c3b-4ebc-bd0f-edc208bbbec0" 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_41b6dfb8-1fb1-4f6f-ab22-3985780145d6" 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_e87dfaee-4c3b-4ebc-bd0f-edc208bbbec0" xlink:to="loc_us-gaap_RestructuringReserveRollForward_41b6dfb8-1fb1-4f6f-ab22-3985780145d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_7138b8ed-e3e1-437c-b54d-afaae5d92d15" 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_41b6dfb8-1fb1-4f6f-ab22-3985780145d6" xlink:to="loc_us-gaap_RestructuringReserve_7138b8ed-e3e1-437c-b54d-afaae5d92d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_eba9c582-2fe7-40c7-93da-3170122da767" 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_41b6dfb8-1fb1-4f6f-ab22-3985780145d6" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_eba9c582-2fe7-40c7-93da-3170122da767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_6665069d-7fc2-4328-9c5f-d5181f926789" 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_41b6dfb8-1fb1-4f6f-ab22-3985780145d6" xlink:to="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_6665069d-7fc2-4328-9c5f-d5181f926789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_464a42d5-c639-4c44-9e83-1047f937bb73" 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_41b6dfb8-1fb1-4f6f-ab22-3985780145d6" xlink:to="loc_us-gaap_RestructuringReserve_464a42d5-c639-4c44-9e83-1047f937bb73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_d3b04ee5-2bab-4ba0-aa71-d7d3f0a973e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_d3b04ee5-2bab-4ba0-aa71-d7d3f0a973e4" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_fe3e6c6c-12fe-4c9e-94c1-b859bd5e1a04" xlink:to="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_2225344b-24d4-451e-b16e-0964fc7e8b71" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_OfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:to="loc_srt_OfficerMember_2225344b-24d4-451e-b16e-0964fc7e8b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ExecutiveVicePresidentMember_f6ea4161-7fd8-4271-bf5d-27a75155f7c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ExecutiveVicePresidentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:to="loc_srt_ExecutiveVicePresidentMember_f6ea4161-7fd8-4271-bf5d-27a75155f7c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_PresidentMember_8134658d-0f8a-482f-a770-129350fa9862" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_PresidentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b48c317e-c3f8-492b-8793-b3aa92caffcf" xlink:to="loc_srt_PresidentMember_8134658d-0f8a-482f-a770-129350fa9862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_4732b90b-7029-4971-a495-3954b4a83c78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_4732b90b-7029-4971-a495-3954b4a83c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_4732b90b-7029-4971-a495-3954b4a83c78" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CoxAutomotiveMember_7ea46308-8c92-45d5-b674-d7d7243a2734" xlink:href="ospn-20221231.xsd#ospn_CoxAutomotiveMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:to="loc_ospn_CoxAutomotiveMember_7ea46308-8c92-45d5-b674-d7d7243a2734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwilioInc.Member_ee5d208b-1122-4515-9924-6a1544d7287d" xlink:href="ospn-20221231.xsd#ospn_TwilioInc.Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:to="loc_ospn_TwilioInc.Member_ee5d208b-1122-4515-9924-6a1544d7287d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudfareIncMember_de85ffc3-3d5b-4666-ba0c-ddc46ed8446d" xlink:href="ospn-20221231.xsd#ospn_CloudfareIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_95022741-d30d-4bcb-808c-5c54bec36de1" xlink:to="loc_ospn_CloudfareIncMember_de85ffc3-3d5b-4666-ba0c-ddc46ed8446d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f6e54fcd-3888-48aa-b400-d97f36477469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f6e54fcd-3888-48aa-b400-d97f36477469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f6e54fcd-3888-48aa-b400-d97f36477469" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_54bd80d0-ba98-410e-b0a7-6215cf9a486c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:to="loc_us-gaap_SalesMember_54bd80d0-ba98-410e-b0a7-6215cf9a486c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_b6a7009d-3af9-4812-9b24-69bb86047773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fe0653a5-ca95-4a76-865f-8df40d65eaba" xlink:to="loc_us-gaap_CostOfSalesMember_b6a7009d-3af9-4812-9b24-69bb86047773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99a4878a-8223-43a5-bc14-dec2d645fa89" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_srt_RangeAxis_99a4878a-8223-43a5-bc14-dec2d645fa89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_50177b09-1127-4e69-a79b-0e9f471cbbc6" 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_99a4878a-8223-43a5-bc14-dec2d645fa89" xlink:to="loc_srt_RangeMember_50177b09-1127-4e69-a79b-0e9f471cbbc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d22e87dc-6cdb-47c3-8b1a-9ae16f987bef" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_50177b09-1127-4e69-a79b-0e9f471cbbc6" xlink:to="loc_srt_MaximumMember_d22e87dc-6cdb-47c3-8b1a-9ae16f987bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_09ebeedd-aa76-4673-bf3b-1f6e155d268e" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_96e48c84-7c2c-478f-bc57-aa1e66be147e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:to="loc_us-gaap_RevenueFromRelatedParties_96e48c84-7c2c-478f-bc57-aa1e66be147e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedParty_6c66d2ee-d3ed-468e-9e78-47ffb5f6fb91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedParty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_d3aabc75-fbb6-47dd-91d9-e5ff59855812" xlink:to="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedParty_6c66d2ee-d3ed-468e-9e78-47ffb5f6fb91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_4ee89f12-411e-4f61-8bbf-d582988bfc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_4ee89f12-411e-4f61-8bbf-d582988bfc45" xlink:to="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_f7703c8c-5ad3-4d5e-953f-e119218826a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_f7703c8c-5ad3-4d5e-953f-e119218826a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_18a25ada-de78-4c87-9875-c24028619325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_f7703c8c-5ad3-4d5e-953f-e119218826a2" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_18a25ada-de78-4c87-9875-c24028619325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_7a2fefb4-95ab-413a-a5f0-158c8a8bd562" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_18a25ada-de78-4c87-9875-c24028619325" xlink:to="loc_us-gaap_SubsequentEventMember_7a2fefb4-95ab-413a-a5f0-158c8a8bd562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3596b8bb-4a78-4b40-a816-34324146a87c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3596b8bb-4a78-4b40-a816-34324146a87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d1922baa-87a1-4056-86c3-e99e0ed14f35" 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_3596b8bb-4a78-4b40-a816-34324146a87c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d1922baa-87a1-4056-86c3-e99e0ed14f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_5e3442c9-972e-410d-b6b7-bf62b975a0f3" xlink:href="ospn-20221231.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d1922baa-87a1-4056-86c3-e99e0ed14f35" xlink:to="loc_ospn_ProvenDBMember_5e3442c9-972e-410d-b6b7-bf62b975a0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_568ac4ec-8b0b-4ee1-98ba-b9eb789791d4" xlink:to="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_33d86801-c2d8-4aff-a528-0bc7cdc632e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_33d86801-c2d8-4aff-a528-0bc7cdc632e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross_cc0505c0-180d-48b3-a06e-acd36c77c4b5" xlink:href="ospn-20221231.xsd#ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:to="loc_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross_cc0505c0-180d-48b3-a06e-acd36c77c4b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_315570ff-2a94-42af-8a0a-a91e8bf8c9e1" xlink:href="ospn-20221231.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_018eb63c-2d4c-43ed-a565-ddfe03057268" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_315570ff-2a94-42af-8a0a-a91e8bf8c9e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="ospn-20221231.xsd#ScheduleIIValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_0e33185c-1bf2-4d1d-bcd8-055fbd925e48" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_0e33185c-1bf2-4d1d-bcd8-055fbd925e48" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_338beff8-aadb-4d1f-bef1-680a0fa4286c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_338beff8-aadb-4d1f-bef1-680a0fa4286c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_1e43d165-6875-4ec8-b711-d0b9f0d538b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_338beff8-aadb-4d1f-bef1-680a0fa4286c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_1e43d165-6875-4ec8-b711-d0b9f0d538b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_1db2072f-3d5b-4008-841d-5527f804b7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_1e43d165-6875-4ec8-b711-d0b9f0d538b6" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_1db2072f-3d5b-4008-841d-5527f804b7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_d60b5408-23d6-4cf1-a882-832d4cd29130" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bbc0ff05-936d-4a73-aba6-fe1c1d6eac51" xlink:to="loc_us-gaap_TypeOfAdoptionMember_d60b5408-23d6-4cf1-a882-832d4cd29130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member_f6d29a39-caab-432c-931b-5c378ff5b1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_d60b5408-23d6-4cf1-a882-832d4cd29130" xlink:to="loc_us-gaap_AccountingStandardsUpdate201613Member_f6d29a39-caab-432c-931b-5c378ff5b1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0d702cad-263f-4bdc-8796-c60e9a8d7c33" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_94abef3a-d1a6-4891-8b1f-09576144ebc9" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0d702cad-263f-4bdc-8796-c60e9a8d7c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_0d702cad-263f-4bdc-8796-c60e9a8d7c33" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_c90fc382-3b77-423f-848b-f1c0dc00a1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_c90fc382-3b77-423f-848b-f1c0dc00a1ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_c3605dc5-954f-4c86-8c86-1921f4e7a463" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_c3605dc5-954f-4c86-8c86-1921f4e7a463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_7880a5dd-d991-4797-91e7-aecd2708e31b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_7880a5dd-d991-4797-91e7-aecd2708e31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_75723247-fdff-467e-b8ed-aea46214cb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_75723247-fdff-467e-b8ed-aea46214cb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_9c721a00-ba1f-439b-a882-26231a85fe4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_eda36f75-082e-4201-b7d4-1e5a677ec709" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_9c721a00-ba1f-439b-a882-26231a85fe4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>image_01a.jpg
<TEXT>
begin 644 image_01a.jpg
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
M:T"36Z1KK8&Y-TJ7.\/8AUD_6=J.Q\#A8Z\YK7JE>648\4G2KS6@R2W2M1;
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
M :TPKB@-6 G3?XZTBSOX[S7G<G/Z:MX,X[JD208T*4H#G@F_JR)UGX*V16E
M*XPK2@/6PQU^@K2%.\@U_X\TR8 F16G ,^%W5:3N4]"V(G7OAHD5J?M5<)./
MEU9P!T^ZYK_[]J0TZ1UT*$H#G@F_JR)UGX*VTU+K;IA8E 9<")?Y8.G'W\1_
MKCF7FY-Z+X"A7=*D(7Q>E 8\$WY71>H^"YVGI=;=,+$H#;@<KO1YTF^^CX==
M\]]]VU*:]!J^+4H#G@F_JR)UGX7.<U+?!3"T* VX"2[V7.FW[42N^;_2I-?P
M;5$:\$SX716I^RQTGI":KH&Y16G W7##S:4?L#>_^ %S4N.5,+U+FO0=?%64
M!CP3?E=%ZEZ YA-2TP4PM"@-V :NNH-TRP>B_T?<$$*X!I[4RZ2K? 2YYB&$
J+>#-[9(F?2BYYB&$\ GDFH<0PB?P?WJD(52(LW$!     $E%3D2N0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>ospn-20221231_g1.jpg
<TEXT>
begin 644 ospn-20221231_g1.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" ;:#$L# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZU_9I_9I^
M$'B3]G'X5:OJ_P *O!.JZMJ'A32KN\OKWP[9S3W,SV<322R2-&6=V8EBQ)))
M)->D_P##)WP0_P"B-_#_ /\ "7L?_C5'[)W_ ":S\&_^Q,T;_P!(8:]5H \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:K\3/^"BVF6?P[_;
M(^(/A_PK:0>&=!L_[/\ LVEZ/&MI:P;].MG?9%& J[G9F.!R6)ZFOZ"*_ '_
M (*C_P#)]GQ-_P"X9_Z:[2@#]J?V3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R
M:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_ '_@J/_P GV?$W_N&?
M^FNTK]_J_ '_ (*C_P#)]GQ-_P"X9_Z:[2@#]J?V3O\ DUGX-_\ 8F:-_P"D
M,->JUY5^R=_R:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_ '_@J/
M_P GV?$W_N&?^FNTK]_J_ '_ (*C_P#)]GQ-_P"X9_Z:[2@#]J?V3O\ DUGX
M-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *_ '_@J/_P GV?$W_N&?^FNTK]_J_ '_ (*C_P#)]GQ-_P"X9_Z:[2@#
M]J?V3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:]5H ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ K"\<>.O#_ ,-?"]_XD\4ZO::%H=BG
MF7%]>R!(T'0#W). %&220 "36[7X=?\ !5W]I34_BM\?K[P!97DB^$?!LOV1
M;6-L)<7^W]_,X[LI)B&>@1B,;SD ^LOB!_P6J^&>@ZI):>$_!NO>++>-RIOK
MB2.PBD']Z,,'<C_?5#[58^&G_!:'X7>*-7AL?%WA?7/!<4S[1J"LE_;Q#^])
ML"R ?[J-53]EG_@D=\/=&\!Z7K'Q=L[KQ1XIOX8[J;2A=2VMKI^Y<B$^4RO(
MZY^9BV,C 7 RWG7[>'_!+/P]X.\!R>-O@GI&K?:[*6*.\\)V[3:@9XW=4#VP
M;?*75F!926!7)&W;R ?J5X=\1:7XMT.QUG1-0MM5TF^B6>UO;.42131D9#*P
MX(K1K\_?^"3O@7XV_"GPOXE\+_$3PGJFA^"Y-E]HCZI)&CV\Y8B>$0E_-57!
M5^5"@HYZOS]T>,O&F@_#WPW>^(/$VL6>@Z+9KON+Z_F6**,9P,L3U)( '4D@
M#F@#:HKXKU[_ (*[_L]:/JS6=OJ.OZS$K[#>V&DL(>WS#S61B/\ @/;Z5[U\
M"?VJOA?^TE9SR> ?%5MJUU;KON--E1K>\@7@;FAD 8KD@;U!7)QF@#UJBN/^
M+GQ8\-_ _P"'NK>-O%]Y)8>'=+\K[5<10/,R>9,D*81 6.7D0<#OFO*/!?[?
MOP-\=>"_$_BVR\:)9^'_  VT$>HWFI6<UMM>82&)(T9-TKMY3X5 S?+TH ^A
MZ*^,-'_X*X_L\ZKXC32Y-6US3K=GV#5;S27%K[$[2T@!]2@QWQ7M7QH_:^^$
MWP%\*Z7K_BKQ=9BUU>%;C2X-./VN>_B(R)(4CSF,C_EH<)R/FR10![+17RC\
M'_\ @IQ\"?C+XLM/#=CKE_X?U:]D$-G'X@L_L\=Q(>B+*K,@8G@!F7)X&20#
M]#_$SXD:%\(O FL>,/$]R]GH.DQ">[GCA:5D0L%R$4$GEAT% '3T5\\_#S]O
MKX'_ !,T'Q1K>E>,EMM(\,PQ3ZG>:I:36D<2R%EC"^8HWLQ0@*N6)P "2*\S
MA_X*Z_L\2^(ETTZKKT=H7V?VL^D2?90/[V ?-Q_VSS[4 ?:5%9/A3Q9HOCKP
M[8:]X>U2UUK1;^,36U]92B6*53W##WR".Q!!Y%<E\:/V@/A_^SUX=CUOQ_XE
MM= M)BRV\<@:2>Y8 $K%$@+N1D9P,#(R10!Z'17P])_P6'_9_6]$ /BEXL@?
M:5TE?+'O@R;N/]VOI?X'_M'?#K]HS0I]5^'_ (FMM=BMBJW5N%>&YM6;.!)"
MX#KG#8;&UMIP3B@#TJBO)?V@/VI?AW^S'9Z+=?$'5KC2H=8DECLV@LI;G>T8
M4OD1J<8#KU]:\\\6?\%'_@5X/^&^@>-+GQ-<75AKXG;3+&UL9#>W"PRM%(_E
M,%V*'1E#.5!(."<&@#VGXS?%+3_@G\+?$GCG5;2YOM/T.U-W-;V>WS9%! PN
MX@9Y[FO"OV3_ /@H5X,_:X\=ZIX6\.>'-=T:\T_36U.2;5!#Y;(LL<94;)&.
M[,H/3& :EO/VF/@A^U3^R]\0=:N]1U;_ (5_9V_V7Q"&LIH+FV4[6VC:IW'&
MT_NRV,\UY;_P3_T_]E6U^*VO-\"=2UV]\4'17%XFJ+<B,6?GP[B/-11N\SRN
MASC- 'WM17E?QV_:?^&G[-NDPWOC[Q/;Z1+< FUT^,-->7(!P3'"@+%<\%B
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
M7U!^R9^UQX<_:\\*ZWKWAO1M4T:WTJ]6QECU01[W8QA\KL9AC![U\H_L>_\
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
MU?S7UVJK-/))*FTN%XRL:QID8SLS@9Q7Q[_P1/\ ^3DO&7_8I3?^EEK7Z/\
M[?G_ "9M\6/^P,__ *&E?G!_P1/_ .3DO&7_ &*4W_I9:T >-?M[Z]=:G^W;
MXV;QV+ZZTJPUB"V:UMY<2KIBB-E2$MPI:)BP[;G)[DU]6:3X%_X)]_'3P)-H
M?AK4K;X=^)9K=EM+W6[^\M+BUG(^4NUQ(8)1NQE=S#&0".#7JW[6W_#'G[4'
MCC2_#WBGQ]%IOQ(^TKHMIJ6@+*TRRM+L6"=O*>$J)"<^805R<,N37SW\3O\
M@BAXYT6&YN? OCG2/$\<8+I9:I;O87#_ .PK R(S=LL4!]J /J3]@O\ 8#O_
M -EGQ1<^,H/BI#XIL=8T\VL^F:98[;*<;@R2B7SFWE6!PP4<,P_B-?-O_!9;
M]HS5;SQMI'P=TJ\DM]$L;6+5-8CC)7[3<R$F&-_540*X'0M(">5&/&/^"7_Q
MV\8_#3]ISPSX)M;^[F\+^)+F2PU#169GA5_+8K.B9PCJR#+#JNX'VM?\%>/!
M][X=_;"U'5IXW%IK^DV5[;2'E6"1_9V ]PT)R/<'N* /H?\ 8V_X)0^!O&WP
M8T'QK\4+G5;[5?$=FFH6NF6-S]FAL[>1=T)9@"SR,A5SD@+NV[3@D_)W[<G[
M*MY^P_\ &;09O"FN:@^B:BAU+0M3=Q'=VLL4@#QETQEXR8V#@#(<<9!K]DOV
M-?B?HOQ9_9E^'FLZ+=13B#1K73[R&,C=;74$2Q31,O\ #AE)&>JE6Z$5^=7_
M  6Q^)VC>(?B%\/?!-A<1W.J>';2\O-0\LAO)-R81'&2.C;;<L5]'0]Z /N/
MX"_':?\ :,_8;D\:7^T:U-X?O[/5 H !NH8Y(Y' ' #[1( .@<#M7XD_LM?"
M6^^/?QR\,_#JSU2?1X/$4K6]]<VY.?LL:FXE!7.&^6'(!XW*N>E?K-_P3]\&
M:AX/_P""<-]+J$+6[ZS9ZQJD,<@PWDNCI&V/1EC#CU# ]Z_/W_@E'"LO[;O@
MMFSF.TU%U^OV*8?R)H ^Q?VN/^"7?PA\#?LV^*/$G@:RU'1_$GAC3I-2^V3W
M\MP+U(1OE65'.T$H&P8PN"!P1Q7@O_!%KQEJ6E_M%^)_#<<[_P!D:MX>DN9[
M?/RF:">+RI,>H665?^!FOU"_;$_Y-0^,/_8I:I_Z2R5^4'_!&W_D[B\_[%F]
M_P#1MO0!^W]%%% '\_G[7GQ<\3?MF?M=3:-ID[75D=9'AKPQ8,Y6%$,XA63'
M8RO\[,><$#HH _0;1?\ @C/\';7P"NEZIK/B&^\4-#B37X;A8E6;'5+?:5"9
M_A8L<#[W>OS*\#WR?LV_MJ:5/XGCD@MO"/C,+J)9=[+#%=;9) /XODRPQUXQ
MUK^BBQU2SU338-1L[N"[L+B)9XKJ&0/%)&1D.K X*D<Y'&* /YZ_#OB/QE_P
M3V_:YO;>*\DFN_#.I_8]1A@.R/5;!BK%2I)&)(F5USG:Q4]5K]&?^"FG[,/@
M'XC?!SQ/\>FN=4E\2Z=HEFFGF&X5;1X3<+M9HRFXDK.W\0[5^<_[='CFS^.W
M[9OCO4_"0.JVU]J-OI5@;4;S=O##%:@IC[P=XSM(Z@K7ZT_MP>'Y?"?_  3G
M\7:'.RO/IF@:=92,IR"T<ULA(_%: /S'_P"";W[*O@O]J[XB>+-$\:RZI%9:
M7I2WL!TNX6%S(9E3YBR-D8)[5^X_PU\ :9\*_ 'A_P 'Z*UP^DZ'916%JUTX
M>4QQJ%7<P !.!UP*_)O_ ((C_P#):/B'_P!B_'_Z4I7[$T %?B)^V]^RW\=O
MC%^U]XTUO3?AIK]_I^KZG'9Z;?0VX:V:&.*."*1I0=D:%8PQ9RH&3G'-?MW7
MP_??\%:/AEIOQBC^'U[X7\3:/=1:W_8=_J&KK:P6]E()C#)(Y69_D1ADGCC)
M[4 ?"OQ>_P""4?QI^&WPZU+QW=:OH?B:ZL(7O]2L--NIY+M(U!=Y%:2-1*5
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
M,W[4FI?%?]G3X._#.=YMO@N*Z6Z=C\MP=^RT_P"_4'R#_>- 'TM_P1G^!?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ K\ ?^"H__ "?9\3?^X9_Z:[2OW^K\
M ?\ @J/_ ,GV?$W_ +AG_IKM* /VI_9._P"36?@W_P!B9HW_ *0PUZK7E7[)
MW_)K/P;_ .Q,T;_TAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O!
M?VNOV/?"'[7?@F'2M==])U[3]SZ3KUM&'EM&;&Y64D>9&V!N0D= 001FO>J*
M /PO\4_\$I?VDOA[XEW>%--L_$B1NQ@U;0]:@LV"YX)$\D3JQ'89 ]3UK9^&
M/_!(+XW^.O$$3^.KC3?!&G.=]U>7-ZFHW9Z<)'"Y5F_WI%'!YZ _MO10!YY\
M!?@7X6_9T^&FF>"O"-I]GT^T&^:XD ,UY.0 \\K#[SM@>P "C   \0_;D_8#
MT#]KO3[36+&_C\->/M-@:"UU1HM\-U%G*PW 'S%0<[7'*[FX;.*^LJ* /P]A
M_P""?/[9/PQ6^T#PFNH_V+.Q\X^'/%\-I9W/(Y,;SQ,<X'WD["O>?V/_ /@D
M7?\ AOQ;8>,/C5<6%TMC*MQ;>%K*3[0DLH(*FZDQM*@C/EKN#<9;&5/ZDT4
M>%?MP?"'Q%\>/V7?&O@7PI';S:_JOV+[,EU,(HSY5[!,^6/3Y(V_'%?.G_!,
MO]C'XD_LL^*_'-_X[M=.M[?5[*V@M38WJSDLDCLV0!QPPK] ** /C+_@IE^R
MUX[_ &I/ W@O2_ MO8W%WI6HS7-R+ZZ$ "-%M&"1R<UUG_!.O]GWQ=^S7\ ;
MCPEXUAM(-8?6KF^"V=P)T\IXXE4[@.N4;BOJ&B@#\T_^"CO[!OQ6_:9^/&F^
M*_!%II<^D0:!;Z>[7M^L#^<D]P[#:1TQ(O/UKV#]HCP5J?PW_P""6NI^%-:2
M--7T3P;I^GW:POO031>0CA6[C*GFOLRO"OVY/">L^.?V3OB1H7A_3+K6=9OM
M/6.VL;*(R33-YT9PJCDG )_"@#\6_P!C#]D^X_:RU+QOH^E:W_8/B;1=,CU+
M2KB4D0/,)E4I*5!900>&7E2 <'I7K?BS_@GK^V1\2M5L-&\6R7_B'2[5@MOJ
M&N>+X[RSMAC&Y4>9I%&./ECS[5[E_P $B_@'\1_A'\6/'%_XU\$ZYX6L[K1$
M@@GU2R>!)9!.C;5+#DX!.*_4R@#YO_8A_8UTC]C_ .'=SIXNX]9\7:PZ3:SJ
MZ(51RH(2&('D1)N;!/+%F8XR%7X\_;L_X);^-?'?Q6UGXB?"?[)JZZ].;S4-
M"NKI+:>*Z;)DDB>0A&1V&[#,"&8XR.GZIT4 ?DMX8_8D_;$^/&GZ9X1^,'CZ
M^\.^ 82@N[:]UF.^GEC0C:-D#,)F[@RO@8!/( J7]F?_ ()S?&W]G+]J[PUX
MUM+72-1\*Z/JTT+7#:D@FET^59(&E\O'W_*D+[?[P K]9** /B3_ (*<?LG^
M/_VJ-#\ 6O@.WL+B71KF\EN_MUV+<!9%B";<CGE&KTC_ ()]_ GQ5^SG^SK9
M^#O&4-K!K46I75RR6<XFCV2,"OS#OQ7TG10!Y/\ M7?#G6?B[^SKX]\&^'DA
MDUK6-.:VM5N)!'&7+*>6/0<&OCK_ ()K_L,_%+]E_P",GB+Q)XYM-,@TR^T"
M33X6L;Y9W,QN() "H' VQMS]*_1VB@#\VOVXO^"5=Y\7/'&J_$/X57]C8:UJ
M;-=:GH&H.8HKFX)RTL$H!".YY*OA2Q)W#.*\2?\ 9S_X*$76AGPK+JOB+^P_
M*-N7;Q?9X:/&-A<7'FE2/EP>W'2OV2HH ^ _V _^":,G[./BB+XA^/\ 4;/5
MO&D4#1Z=I^G[FM]-\Q2LDAD./,E*,4X 50S8+$@K[Y^V'^QSX6_:^\"V^E:M
M.VB^(=-9I=)UV"(226[,,-&ZG&^)L*2N0<JI!&.?H"B@#\1)/^";_P"UQ\%]
M8O;;P!//<6MR"LM]X3\4IIZ3I@@!UEE@<\$C!!')Y->A?LY_\$@_&WBCQA#X
MB^.6H1:9I0F^TW.CVM\+N_OW)R5EF0E$4G[S*S,>0-I.X?KS10!R_BCPG')\
M,M7\,Z':6]G$VCS:;8VD0$<,0\DQQH .%4?*/0 5^:_[!O\ P3Q^,'[/O[2W
MA_QMXNLM(AT*RMKR*9[345FD#26[HN% Y^9A7ZH44 >>_M#>"M3^)'P'^(?A
M314C?5];T"]T^T69]B&:6!T0,W898<U\'?\ !.O]@CXL?LU_'ZX\6^-;/2H-
M'?1;FQ#6>H+._FO)$RC:!TPC<U^F=% !1110!\+_ +=7_!,_3_VF-:E\<>"M
M2M/#7CUXECNXKQ"++4]HPK2,BEHY0N%W@,"%4$#[U?#X_8!_;-T?1Y?!UC:Z
ML?"CL8WL[3QA;IISJ<@DP&Y7*_,W!CSR>.:_<BB@#\\OV%_^"6\?P-\46/Q
M^)M[9:WXLL6\W3-)L<R6EA)VF=V \R4?PX 5",@L=I7ZF_;'^%NN_&O]FGQS
MX)\,QP2Z[J]M#%:I<RB*,LMQ$YRQZ?*AKV>B@#\\/^":/[$OQ._9=^)'B[6O
M'5KIMO8ZEI*6=N;&^6=C()E<Y ' P#S7Z'T44 %?G;^WE_P2]G^.GB^\^(?P
MRO;#2_$]Z VJ:-?9BM[^4<>>D@!V2$8# C:Q&[*G);]$J* /PYNO^"?O[9?B
MO3-/\&ZS!JDWA*U94M[;4O&$$VFVH7[I6 7#%0.VV/(]*_1W]A+]AG2_V/\
MPO?W-Y?Q:_XZUI$74=2A0K##&O(MX >=@;DL<%R 2!@ ?5-% !1110 5^/?P
M7_X)C_&_P/\ M+>#O&NJ6&BIH6E^)[;5;EXM45Y! ERLC$+CD[1TK]A** "O
M-OVB/@+X=_:4^%&L>!/$PDCL[T+)!>0 >;:7"',<R9[@]1W4LIX->DT4 ?BP
MO_!.G]K3]G/QI=W'PGU*34(9OW?]J^&]=BTXSQ Y59HIY(\^NWYP#W/6NC^$
M?_!*7XP_%_XDCQ1\>]9;3+&6=9M2\[5%U#5;\ #Y!(C.B# "[BY*@<*>*_82
MB@#SGXG? GPS\3/@;JOPJG@.E^&;O3$TR".S&/LB1A?(* _\\V2,@'KMP:_)
M;2_^"<_[6?[/'Q*?4OA?)'<RIN@B\0:'K5O:K+ Q!Q+%.Z,1T)0JPRO&< G]
MKZ* /R)\:_\ !+GX^_%[P?JWC+X@^.HO$7Q/+00Z=I%U?F:);</B0/.PVI@$
MLJ1C;UYR<5]8_P#!-+]GOXF?LR_#GQ9X0^(%CI]O:W&JKJFG36-ZMP6:2)8Y
ME; ^4#R8B/7<U?8M% 'Y(_%?_@FS\:?%W[7&O?$+3K'1F\.7GBPZO%))J2K+
M]G^TB3)3'!VCI7ZW444 %%%% 'P_^W'_ ,$T=%_::U2?QIX0U"W\+?$!HPMR
M;A";+5-JA4,VT%HY  !YBAL@ %3P1^?;?\$Q_P!JCPY=WFG:7X4,EE,1'+<:
M?XCLXK>X7/4JTZ,1[,F>.E?O)10!^17[-G_!&[Q->>(K+6/C'J=CI6B6LRR/
MX?TN;[1<7H&"8Y)EPL2'H2A9B,@;>&K]:M)TFRT'2[/3--M(;#3[.%+>VM;=
M D<,:*%1%4<!0   .@%6Z* /R4_;;_X)6^/O$7Q8U[QU\)+>T\0:?X@O'U"Y
MT22[BM+FUN9&W2E&E98VC+%F'S KG;@X!+/A9_P3T_:9^-4VF:)\=_'6MZ+\
M/=.F5Y-(O?$7]ISW"J00L2)+)&O&5#NV4[*>E?K=10!^47['W_!.#XO? _\
M:N\)^.=<L-(@\*Z5=7CNUOJ2RRK');3Q1X7&2<R)^M>Y_P#!3[]D/XA_M5?\
M*U_X0*VT^X_L'^T_MOVZ\6WQY_V3R]N1S_J7SZ<>M?=5% 'SI^P+\#_%'[//
M[-^D^"_&$5K#KEM>W<\B6DXFCVR2EEPP]C7R1_P4#_X)^?%S]HO]HJ\\9>#;
M/29]%ETZUME:\U!89-\:D-\I'3FOU"HH Y/X2>'+WP=\*?!F@:BJ+J&E:+96
M-RL;;E$L4"(X![C*GFOR]_X=L_&G_ALC_A9'V'1O^$9_X3W_ (2'S/[27S?L
MG]H^?G9C[VS^'UXK];J* /"/VT/V7;3]K3X*W/@][]=)U>VN4U'2;^12T<5R
MBLH$@')1E=U..F0V"5 /Y:^!_P#@G]^V5\'O%5W'X'M[WP\MPZP3ZOH?BJWM
M;>X09PSJ)ED91N) :/(Z@9K]P:* /Q^^*7_!(GXIWO@_1-4M?$-MXX^).I7<
MUSXBOM0U%UBB38@B1))?GF;=YA:1@"?E&!C)_03]A7X-^)/@#^S'X5\#^+8K
M>'7M.DO&G2UF$T8$EW+*F&'7Y76O?:* /R*^&O\ P33^-?A?]K+P_P#$"^L=
M&7P[9>,(M:FD34U:46RW8E)"8Y;;VKZ>_P""C'[!=]^UA8Z/XG\(WUM9^.-$
MMVM%M[YRD%_;;BXBW@'8ZN6*DC:=Y#$<$?:]% 'XV_"O]CW]NGPIX?E\!Z-K
M-WX&\(R2,N7\2V_V>-7)WM%Y+R2Q@Y+$(%R23C-4/BA_P1S^*VA>(+&/P/JF
MG>*+(V44MUJ%]=+9N+PEO-5$.3L&%().>>>:_:&B@#A]4\(WGQ1^"=YX7\8Q
M+I^H>(?#[Z;K$=HXD6"6>W,<XC;H0K.VT^PK\9K[_@E_^U%\,_&4DO@[3%OG
MMW=+?7] \06]DQ0\;AYDT4JY4\C'J.>_[HT4 ?"'Q0_93^+7Q%_X)V^%_A5>
M?8[[XD6=S#+>-=:CO1E2XE<$SG.YO+9,]><\GK5S_@F)^R3\0?V5K'XBQ>/+
M:PMWUR2P:S^PW8N,B$7 ?=@<?ZU?UK[CHH X3X[?"BP^.7P?\6^!-2"BWUS3
MY+9)7&1#-C=#+]4D5''^[7Y2_ /_ ())_%73?C-X0O\ X@V6BQ>#;+4([O4E
MM]169Y8X_G$6P#D.RJA] Q/:OV5HH *^'/\ @H!_P3F3]J348?&W@W4;71?'
MMO;K;7$5]E;74HDSLWLH)210<!L$$!5., C[CHH _$VW_8U_;HL?!\OP^M_[
M;C\%LAM38IXOM!9&'G*!/M.X1G)RFT YY6OL3]@'_@FVO[,VLGQYXYO[/6?'
MAA:&QM[ LUKIB.NV0AV +RLI*DX 4%@-V<U]W44 %%%% !7YM?\ !2;]A/XJ
M?M/?'+0_%/@>TTN?2;/PY!IDK7M^L#^<EU=2$!2.1MF3GZ^E?I+10!Y!^R+\
M,];^#?[-_@3P7XDCABUS1[)H+I+>421AC*[<,.O#"O7Z** /S<_;5_X)/_\
M"V/%VI^//A1J%AHVM:E(;C4?#^H9BM9YCR\L$BJ?+=CR58;2S$[EZ5\M3_L
M_MF^(M+M_".J6VK2>%HV$:6M_P",+>73HE&,$0"Y8@#:O2// XXK]R** /BS
M]@__ ()SZ7^RM<-XO\3WUMXD^(D\+0I-;(?LNF1L,.L&X!F=AD&0A3M)4  L
M6](_;R_9BO?VKO@)<>%-(O+>Q\06-_%JVF/=DK"\T:R1F-V ) :.60 X.&VD
M\5]%T4 ?AY\-?^">/[7/@/Q1!!H^D3^']->ZBFNIH/%%M%:3B-@P\V.*<NXZ
MC!0]3Q7U?_P45_X)O^(?V@O&P^)/PXN+23Q)-;QVVJ:-?3>2+KRP$CEBD/RA
M@@"E6(!" @YX/Z*44 ?C[X"_8T_;>\5>$;7X<:_XKN_!7@!4%G)#?:_#<*EK
MC!C46SN[I@;1$6"XXX6J\/\ P2M^,_P=^/ND>)/ !TOQ%H7AS5[/4].O-1U!
M+::Y\EHY2'CQ\OSJRXYXK]BJ* /FS_@H%\"O%7[1G[.=WX.\'0VLNMRZC:W2
MQWEP(4V1L2V6.1GFO+_^"8G[)/Q!_96L?B+%X\MK"W?7)+!K/[#=BXR(1<!]
MV!Q_K5_6ON.B@ KR[]J#X?:O\5OV>_'_ (0T!(9-9UG29K.T6>01H9&'&YCT
M'O7J-% 'YF?\$Z_V"/BQ^S7\?KCQ;XUL]*@T=]%N;$-9Z@L[^:\D3*-H'3"-
MS7Z9T44 ?EK^W)_P2S\4_$CXR7/C7X1V^F+9:\&N=5TV\NA;""\S\\D>1@K+
MG<1V8.>C #ZS_8G^&_Q0\$? 5_AQ\:-.T^\CTU&T^PN(;Q;I;K3W4CR)1_L#
M*#/!0J/X3GZ7HH _'SXV?\$F_BK\+_B$?$_P'U4ZI817'VG3H4U-;#5=.;/"
MK*[(C!<X#AU8CJ.YYVZ_X)[?M>_M&>)M,7XJZG+:6EFOEQZAXE\017ZVT9QN
M\J*"20[FP.R[BHW,.M?M+10!Y=^S;^SSX:_9A^%.G>!_#/F300LUQ>7TX EO
M;IP!),X' SM4!1T55'.,GX+_ ."BO_!.'XB_&/XU7OQ*^&EK9Z]_;-O NHZ5
M->1VL\<\,2PAT,I5&1HXX_X@0P/&#FOU%HH _/;_ ()J_LY?M _!?QUK]_\
M%H7=MX>DT4:?865]KL>H/%(LL901I')(J($#C@CH!BO'?VV_^"5OC[Q%\6->
M\=?"2WM/$&G^(+Q]0N=$DNXK2YM;F1MTI1I66-HRQ9A\P*YVX. 3^M=% 'Y(
M_"S_ ()Z?M,_&J;3-$^._CK6]%^'NG3*\FD7OB+^TY[A5((6)$EDC7C*AW;*
M=E/2M']C[_@G!\7O@?\ M7>$_'.N6&D0>%=*NKQW:WU)995CDMIXH\+C).9$
M_6OU=HH ^)/^"G'[)_C_ /:HT/P!:^ [>PN)=&N;R6[^W78MP%D6()MR.>4:
MO2/^"??P)\5?LY_LZV?@[QE#:P:U%J5U<LEG.)H]DC K\P[\5])T4 >3_M7?
M#G6?B[^SKX]\&^'DADUK6-.:VM5N)!'&7+*>6/0<&OD'_@FG^P_\4/V7OBMX
MHU_QS::9;Z?J&BFQ@:QOEG8R^?$^" .!A#S7Z+44 >!?MU?!OQ)\?OV8_%7@
M?PE%;S:]J,EFT"74PAC(CNXI7RQZ?*C5X'_P3'_8W^(_[*^N>/[KQY;:=;Q:
MS;6<5I]AO5N"6C:4ONP..'6OOFB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ K\ ?^"H_P#R?9\3?^X9_P"FNTK]
M_J_ '_@J/_R?9\3?^X9_Z:[2@#]J?V3O^36?@W_V)FC?^D,->JUY5^R=_P F
ML_!O_L3-&_\ 2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK$\;>,--^'_@W7/$^L2^1
MI6C6,VH74G<11(7;'J<*<#UH VZ*_GZU[_@IA^T3JVN:C>VGQ$N]+M+FYDFA
ML8+2U,=NC,2L:EHB2%! &3G K]J/V3?C9%^T+^SWX-\;[U:_O;,1:BBX&R\B
M/ESC'8%U9@/[K+0!Z[1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !17XC_"G]O#X\:_^UGX.\*:A\1+VY\/7OC>STNX
ML6M+8+);/?I$T9(BW8*$C(.?>OVXH **** "BBOQY^&/[4'[4&J_M=>'?#NJ
MZUXF?P9/XRBL;B&7146 V1O C*9/(!"^7_%NZ<YH _8:BO&_VIOVI/"O[)OP
M[C\5>*+>^O\ [5<_8K&PT^,-)<3E&<*6)"HN$)+$_0$\5PO[ O[5&O?M<?#O
MQ=XNUO2[+14M/$,FG6-A9%G$5NMO!( [M]]]TC9;"@\844 ?3U%?G9_P5 ^.
M/QQ^$_CSP3:?"C4M;L=/N]-FEO5TK3%NE:42X4L3$^#CMQ7U!^Q#XO\ %_CS
M]ESP-KWCVXN[KQ;>171OIKZW$$S%;N9$W(%4#Y%3L.,&@#W.BBB@ HHK\5_V
ML_VYOCI\/OVKO'?A7P]\0KW3/#^GZS]FM;&.UMF6*/"?*"T18]3U- '[4444
M4 %%?!W_  5>_:#^(7P \'?#Z\^'_B6?PW<ZE?W45W)!#%(946-"H/F(V,$G
MIZUU/_!+'XV>-_CS^S[X@U_Q[K\WB+6+;Q1<6,5U/%'&5@6TM'5,1JHP&D<]
M,_-0!]D4444 %%%% !1110 4444 %%%% !1110 445^?OQ2_X*F67_#0_AKX
M3_#K0_MCR^*;70=8U[5D*(@-VD,R6\0()/+#S'( (X5N#0!^@5%%% !1110
M4444 %%%% !1110 4444 %%<!\=?C9X;_9X^&.K^._%;77]CZ;Y8>.RA\V:5
MW<(B(N0,EF R2 .Y%?/7["G[;^K_ +9'CCXF&70;7P[X;T&.P_LNU5S+<MYK
M7 =YI. 21$F%50%Y&6ZT ?8E%%% !1110 4444 %%?A_^T5^W]\<_C9\?+_P
MG\-M?U3P]I(UAM)T/2/#Y$-Q=L)3$CR2##L\AP=I8(N<8X+'[?\ ^">_@O\
M:@\*^+O%B_'G4=8DT5;&(:;;ZKJ5M?\ F7#299UDB=V&U4QM+ ?O.GH ?<-%
M%?&G_!1?]NB?]D_PSI>A>%8+:\\?Z]$\L#70W1Z=;#*_:&3^-BV513QE6)R%
MVL ?5&K_ !(\)>'_ !1IOAG5/%.BZ;XCU-=UCH]YJ$,5Y=@DC,4+,'<95A\H
M/0^E='7\Z?BCXA_M"?$KXK>!O&6L7OB/4?'=];_:O"]TML(IYH5:0AK6)%4%
M2PDP%7#'(&:^]O\ @G7_ ,%)/%?Q2^(EG\*_BM+#J.JWZ2+I.O+;K!,\R*SF
M"X5 $Y16VL%!RN#N+9 !^FU%%?%?_!13]NK2?V=_ >H^$/"FKI-\4=6@\J!;
M1E=M(C;&ZXEZ[7VD^6IYR0V,#D ^U**_-#_@DE^T5\2?C=XS^(=KX[\8:EXG
MM[#3[26UCOG5A$S2.&(P!U 'Y5^ES,$4LQ"J!DD]!0 M%?CI^U/_ ,%3/B7X
M\^)U]X/^!]R=)\/PW36-I?:=9K=:AJ[AMN^/<K;$8CY%10Y!R3SM'#>#?^"B
MW[3'[-_CZTT[XG?VGJ]FA62[\/>+--%K=/"Q.7CE,:R*<9VL=RY'W3C% '[B
M45RWPO\ B1HGQ@^'N@>,_#EP;G1=:M$N[=F #*#]Y''9U8,K#L5(KX8_X*,?
M\%'M9_9_\4+\-_AH;,>+$@2?5=8N8A.-.WC='#'&WRF4J5<EPRA748)/R@'Z
M(45^#?\ PVQ^V!\+[?2_&.N:WXEAT+575[6?Q!H:?V??#!.V,O"%P1D_NR#C
MD'O7ZO\ [$O[7&F_M>?"@Z\MI'I/B;3)5L]:TN)BR13%<K)'GGRI!DKGD%67
M)VY(!]"T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X _\
M!4?_ )/L^)O_ '#/_37:5^_U?@#_ ,%1_P#D^SXF_P#<,_\ 37:4 ?M3^R=_
MR:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MK!5 '8  5[__ ,%I_&%[JG[17A7PZ\CC3=)\.QW$41^[YT\\OF./JL40_P"
M4 5A_P %,OVK?BYK6HZAX!T #2[/YI;#P]X;?48[9.2/-D99&!(')RH.#@"O
M?_V+_P#@K!=_$SQUIW@'XN:9I^D:IJ4PM-/U_3E:&%K@G"0W$3,=C,WRAU(&
MXJ"H'S5Y'^RI_P %0/A[^S3\#?#O@2#X;:M<7EDCRW]]:W,*"\N78L\IR,GJ
M%&>BJHZ "OD3]K#XU>'?CG\>M7^(7@_0+GPC#J0AGFM9)%WBZ50'F!3@%BH8
MD<EB2>30!^__ ,??C=H'[._PGUWQYXC\Q]/TR(;+> ?O+F9B%BA3T+,0,G@#
M)/ -?EG'_P %)/VK?C]KVI-\)_!7E:9 X_T;0]"?5&M5.2HFG=67<0#SM0''
M %?9'[5'PT\2?MB?L!Z%)H"+=>*+_2M*\306GF;!=2>0LCQ C@LRR/M!X+!>
MG4?E5^SS^V-\7/V*[[6/#VBVUM;VTMWYVH^'?$>G,-MP%"DL,I+&VU0"-P'
MXH ^E/!W_!6+XX_!_P >1Z'\9_!T-Y;QM&+VSN-,?2]3@0]9$4X4DC+89 &P
M,,HYK];/!/C+2?B'X/T7Q1H5T+W1M8LXKZSG QOBD0,I(['!Y!Y!R#TK\JO#
M_P#P4T^"GQJ\6:->_'CX':;/J5G']EBUV.&/5(88RVX[K>50P0-DX!D(R<#D
MY_4[X>:EX8UCP/HE_P""VT]_"MU:I-IK:7&L=L86&5V*H 4<],#!R" : .BH
MHHH _G,^"/\ R?-X!_[*-I__ *<XZ_6__@I)^UAXV_90\$^#M6\%1:5+=:MJ
M,UK<#5;9IE"+%N&T*ZX.:_)#X(_\GS> ?^RC:?\ ^G..OT)_X+>?\DL^&G_8
M9N/_ $0* .#TW_@K?\2_%?PQT+0?"'@NW\5_&#4'N'O#I^F3RVUI")"L2Q6R
M,7ED*88G=M7*\-DA?-O#_P#P5F_:%^&?C3['X_TK3]5C@G'V[1=4TDZ==1H>
M2BE0IC;'0NK>X-?3/_!%/P+I5C\"O%_BX6D1US4/$$FG/=E!Y@MH8('6,-U
MWRN2!UX]!7DG_!<#P[I]GXV^%>MPVT<>I7]C?VMQ.J@-)'"\#1ACU.#-)C/K
M0!^H/P@^*6C?&KX8^'/''A]V?2=<LUNHEDQOB)R'B?'&Y'#(V.,J:_,OX<_\
M%0/C%XJ_:JT#X=WMMX9&@7WBZ+0Y6BT^19_L[78B)#>:0&V]\=>U?4__  2B
ME>3]B/P:K,65+O454$]!]LE.!^))_&OR>^"?_*0+PA_V4:#_ -.(H ]Q_P""
MLG[0'C;Q;\7]<^%NIV5G%X+\-ZE;7>FW4=HZ322/8HS!I2Q5AF:3@ =!Z5YU
M^Q-^V)\4O@.EGX*\&:7IUYX=UKQ##/>S7>G2SR(\GDPN%=7 7Y$4\@X/-?;O
M_!;3_D@7@7_L9A_Z2SU;_P"")_\ R;;XR_[&V;_TCM: +_\ P4D_;B^(O[*'
MC?P=I/@J#1);75M.FNK@ZK:/,P=9=HVE9%P,5]#?LF_';4/BQ^RGX9^*'C>:
MPT^ZNK2\O-2GMD,-M#'!<3H7P68@".($\GH:_/7_ (+>?\E4^&G_ &!;C_T>
M*^S?^">&D:3K_P#P3[\!:;KUK:WVB75AJ,-[;7R*\$D+7UR'60-P5*YSGC%
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
M?#[]E7XI:Y9R-#>0Z#<P02H<-'),ODHX/JK2 _A7YY?\$/O^1^^*?_8,LO\
MT;)7W)_P48MI+K]BGXJ)&-S#3X9#]%N86/Z T ?FA_P1Q\'6?B3]K&\U.\@6
M9M!\.W5]:LPSLG:6& ,/?9-+^=?2O_!;KP?9W/PL^'7BDPJ-0LM9ETP2@88Q
MS0-(5)[@&W!'ID^IKQ#_ ((FW*+^T-XVMS_K)/"SR#Z+=VP/_H0KZ._X+8,/
M^&;_  8N1N/BR(@=_P#CSNO\: -'_@C+XVN/$'[,>M:#<RM)_8'B">*W4GA(
M)HHY0H_[:-,?^!5^:S3+^T'^WM%_; -U9^*/B#'#/'(<_P"BR7X3R_HL6%'L
M!7W]_P $1;61?A#\1[DK^ZDUV&-6]66W!(_)E_.OS[_9HSI'[='P^BN1M>/Q
MS;0,/1C>!,<^YH _:?\ ;V\&6/C#]CGXI6%S!&T=EHLNI0#:/W<EMB="OI_J
M\<=B1WK\W?\ @BWXVN-%_:-\3>&S*PL=;\/R2M$#PT\$T;1L?HDDX_X%7ZA_
MMC,%_9/^,)8@#_A$]3'/O;25^2/_  2 M9+C]L6UD1<K!H5](Y]%PBY_-A^=
M '[GT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X _\%1_^
M3[/B;_W#/_37:5^_U?@#_P %1_\ D^SXF_\ <,_]-=I0!^U/[)W_ ":S\&_^
MQ,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PUZK0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >+_
M +8OQN3]GO\ 9Q\:>,DF$6J0V9M=+'<WLW[N$@=]K-O(_NHU?BS^P/\ LI6O
M[7WQHO=#\07FI67AG3M/EU#4[[39$6X+$A(D5Y$=0S.VXY4Y5'Z'FOVX_:(_
M9I\&_M0>&=.\/^-_[2ETFQN_MT=O87AMPTP1D#/@?-A6;'^\:H?LX_LE_#O]
ME>TUR#P'87=L=9>)[R:^N3/(_EA@BAB.%&]SCU8T ?,O_#E3X(?]#3\0/_!C
M8_\ R'7Q?_P46_8*T/\ 9%M?"&N>#-0UK5O#>KO-97<FM2Q2R6]TH#Q@-'%&
M-KIOP,$YB;GD5^Y]>??'3X%>$OVBOA_<>#?&EG+=Z--/%<C[/*8I8Y(VRK(X
MZ'&5/LQ'>@#\V_V9_P!O+QG\./V"WN?#OANT\8:Q\/\ 4TTO48[R60&UTR<.
M]K<L$Y9%<-"1D8"H<]<=+\"_^"@GP;_:?TO5]*_::\-^#=,UJ*?.F74^CO+:
M/;%1\@E<RO%*K!R6W*"'&WG(KZZ^ O["?PK_ &<=:UG4?"%IJ9_MBP;3;^SU
M.]-U;7$#,&*O&PP>F.>S,.A->:?$3_@DC\ ?'FLSZC:66N^#FF.Y[?P[?HD&
M[/)5)HY0N?1< 8X H _-7]OJQ_9NL?%/A_\ X9_N#*SI.=;CM'N'L4;*>3Y3
M3\[C^\R$)3&W&#D5]^_LHZU\2/V<O^"95AXJT[PL?$>N6?VG6;70;PO$XT^2
MX+%P%!8_(6G XRK?2NZ^%?\ P2E^ ?PPUZVU:72]5\97-N=T4?BB[CN( V<[
MFACCC1_3#@KQTSS7V$BK&JJJA548"J, #TH _*[X'?\ !3GP-^T#X@U;PY^T
MKX4\'V.@RQ(='N6TB2[MHGR1(D_F&4@ME"KJJ@;#G'!KPS_@H)9?LFP^'=)N
M/@;<0?\ "9RWX-Y#HK7#6'V3RWW%O-^17W^7@1]MV1T-?H=\7_\ @EQ\!OB]
MKD^LOHNH>$=1N&9[B3PQ=+;1RNQR6,3H\:GK]U1G/.:YWP+_ ,$@_@%X-UBV
MU"\C\2>+! ^\6FNZC&8&/& RP11;@,="<')SD<4 <K_P1?\ "6O:%^SOXFU;
M4HIK;2-9UUIM,CF0J)52%(Y)D/=68;,^L+5^9]_K-Q^S?^VM<ZMJ=A+(WA'Q
MNUW/9K\K30PWA<A"?[\8^5NGS U_11I&CV/A_2[33-+LK?3M-LXE@MK.TB6*
M&&-1A41% "J    ,#%?/?[2G[ /PD_:BUA-;\3V%_I'B0(L<FM:#<);W,R+@
M*L@='C? & S(6 P < 8 /)_CI_P5/^"]O\'=7/@;7KGQ5XNU:REM-.TF#3[B
M%XII%*!I6DC4*$+9P"2V/ER#D?G!_P $T(GA_;H^&4<B-'(EQ?*R,,%2+"YR
M"/6OU<^ G_!-'X)_L_\ B:'Q%IVFZEXHUZUD$MG?>)KB.Y-HPP0T<:1QQA@0
M"&*EE/0BK_PM_P""=7P=^#OQ4T[XA>'++6(_$=A--/#)<:BTD0:6-XWRA'/R
MR-^E 'R/_P %SO\ FB?_ '&__;"OHK_@DG_R9;X?_P"PGJ'_ */->O\ [2'[
M(?P\_:K_ .$=_P"$]MM0N/[!^T?8OL-X;?'G^5YF[ Y_U*8].?6NL^!OP/\
M"_[/'P]M?!?@^*ZAT.VFEGC2\G,TFZ1MS98^YH _&K_@KQ_R>3J7_8&L/_0&
MK]E/V>_^2!?#3_L6=,_])8Z\L^.W_!/OX1_M&>/YO&7C&SU:;6I;>*V9K/4&
MACV1@A?E Z\U[_X5\.6?@[PQI&@:<KKI^E6<-C;+(VYA%$@1 3W.%'- '\__
M /SDD_[JS_[F*^M/^"UWP5U.36_!?Q6LX&GTI;/_ (1_4&C0_P"CNLDDT#,?
M1_-E7)Z%%'\0KZZ_X=L_!;_A;?\ PLC[#K/_  DW]N?\)#YG]I-Y7VO[1Y^=
MF/N[_P"'TXKZ3\3>&=)\9Z!?Z'KVFVNL:/?1&"ZL;V(2PS(>JLIX(H _-#]A
MK]M#]GBU^!&A>%OB;:Z'X;\5>'[?[(]QJ.C"=+^%=Q259%C?YMN%96P2PXSG
MCD;S_@I9IOB+X[3^&/AW\!_"7C3PW>7Z6.B1MI_V74+TD*N\G8RJ&?<P!C!"
MD;N0:^B?%?\ P1Q^ OB/6)KZRNO%WAJ&0DBPTG4X6@3G^'SX)7_\>KVC]G7]
MACX1_LPWSZGX1T.:Y\0LC1'7-8G^TW:HW54. D8(X.Q5)'!)H I?MB?'7QG^
MR[\"+7QAX/\ !.FZZEA)#;:A9>;((--A*$+(H15+1*X5/X,!E. ,X^2_@7_P
M4$^#?[3^EZOI7[37AOP;IFM13YTRZGT=Y;1[8J/D$KF5XI58.2VY00XV\Y%?
MIS?6-MJ=E<6=Y;Q7=I<1M#-;SH'CD1AAE93P002"#P0:^-?B)_P21^ /CS69
M]1M++7?!S3'<]OX=OT2#=GDJDT<H7/HN ,< 4 ?FK^WU8_LW6/BGP_\ \,_W
M!E9TG.MQVCW#V*-E/)\II^=Q_>9"$IC;C!R*_4S_ ()>>$M>\'_L9^#8-?BF
MMI;R6ZO[2UN$*/%:RS,T7![.,R#VD%97PK_X)2_ /X8:];:M+I>J^,KFW.Z*
M/Q1=QW$ ;.=S0QQQH_IAP5XZ9YK["15C5550JJ,!5& !Z4 .HHHH _G,^"/_
M "?-X!_[*-I__ISCK]"?^"WG_)+/AI_V&;C_ -$"O>O#O_!,?X(>%OB1I?CF
MQL=:77M.U:+6H'DU1FC%S',)E)7'*[P./2O4_P!HO]EKP)^U)HND:7XZM[ZX
MM-*N'N;86-T8"'9=IR0.1B@#YR_X(V_\FCWG_8S7O_HJWKPK_@N5_P A7X-_
M]<=6_P#0K.OT6^ /[/OA']FOP+)X2\%0W<&CO>27Q6\N#._FNJ*QW$=,(O%<
MU^T?^Q[\.OVJIM E\>6VH7#Z&LZV?V&\-O@3&,ONP.?]4OZT >6_\$G_ /DR
M7PA_U^ZC_P"E<M?E#\$_^4@7A#_LHT'_ *<17[Q?!'X*^&?V??AW8>"?",5S
M#H5E)++"EW.9I TDA=LL>OS,:\1\._\ !-/X*>%_BC8?$"QL=:7Q%9:LNM0N
M^ILT0N5E\T$ICE=W:@#R+_@M9ILEQ^S5X2O$C9UMO%<*NP_A5[2ZY/ME0,^X
M]:\&_P""77[:/PT_9]^&/B#P9XTOKVQUC4_$*WEB(+-YDF66&&'&Y>%(:/)W
M8&&')YK]4_BM\*?"_P ;/ >J>#O&.EIJV@ZBH6:W9F1@RL&5T92"K*P!!![5
M\@Z9_P $;O@5INO0ZE_:GC2YBBD$BV,VJ0"'CH,I;K)C_@>?>@#YK_X+>?\
M)5/AI_V!;C_T>*]1\/R:[%_P1*9O#S2I??V3<K*80=WV4ZO(+H<=C 9<_P"S
MFOK;]HO]BOX:?M2:UI&J^.K74KB[TJW>VMC8WK0 (S;CD <G->@_"GX.^&O@
MW\+],^'_ (?M9&\,Z?%-#%;WS^>6261Y'5R1\P)D;@CH<4 ?BE_P3)\=?!;P
M+\8-9N/C!!IB--8JNB:CK5L)[.UG#YDW @JCLNW;(1@;6&06&?3?^"J_[7WP
M]^.FG^#_  /\/+]=>L]%N9+Z\U2WC9+96,8CCABR!OP"Q) VCY0"><?7OC;_
M ()!_ /QAXDFU:U7Q)X7CFD\UM-T34(EM<\9"K+#(RJ3GA6 &3C P!W>G?\
M!-SX#Z7\+=4\"V_A21;'4Y8IKO5&N6;49&C?>F)SRJCIM4!2">,G- 'DO_!%
MVZBE_96\01)(K2Q>+;K>G=<VMH1^?]#7YM?MS?\ )[WQ,_[&#^B5^W/[./[)
M_@3]EBTURU\"+J<%KK+Q2W4-_>FX7?&&"LH(^4D.0<=<+Z5YU\2/^":?P4^*
MOQ&UCQOKUCK4FNZK=?;+EX-3:.,R<=%QP.!Q0!]54444 ?F7_P %P?\ D0?A
M9_V$[W_T5'7:_P#!%3_DUGQ3_P!CG=?^D-C7T]^T9^RIX"_:FTO1;#QW;WUQ
M;Z1-)/:BQNS 0SJ%;) YX45H_L\_LX^#?V8?!=[X6\#P7D&DWFH/J<JWUR9W
M\YXXXR0Q' VPIQ]?6@#\._@#_P I"_"?_90%_P#2PU_03JW_ ""KW_KB_P#Z
M":^9/"__  39^"WA'XJ6/Q"TZQUE?$=GJG]L122:DS1?:/,\S)3'(W'I7U%/
M"MQ#)$_W)%*G'H1B@#^>_P#X)O?\GM?"W_K]N/\ TDGK^@+Q)X?L/%WAW5-#
MU6W6[TO4[66RN[=^DD,B%'4_56(_&OFOX2_\$V?@M\%/B)HOC;PS8ZS%KND2
M-+:O<ZDTL89HV0Y4CGY7-?4U '\UWQ(T/Q3^RS\6_B1X"@O)K2X5;GP]>28V
MF[L)&1U./[LB+$_T85^EW_!%_P"!@\.?#/Q-\4K^WVWOB.X_LS39''(LX&_>
M,I]'FRI_Z]Q7TG\>?^"?WP@_:.\>-XQ\7Z;J)UQ[6.UEET^^:!95CSM9E .6
MP0N?15':O;/AS\/]$^%/@70_"'ARU^QZ)HUJEG:PLVYMBCJQ[L3EB>Y)- 'P
MQ_P66^"NI^._@OX9\=:5 UU_PAMW,+Z*-"76UN1&K2\=D>*//H')X ->%_\
M!-O]K?X(^!OAC/X ^+-CI&DZC9WDEQI^M:CI0N8KF*4@F)W",R.K%CEL+M(Y
MR,']>;NT@U"UFM;J&.YMID:.6&9 R2(1@JP/!!!((-?&'Q%_X)%_ /Q]KTVJ
M6D'B#P:9F+R6?AV^CCMBQZ[4FBEV#_93 '84 ?-?QJ_X*<^"- ^+G]C_  M^
M$_@_QQX0CCBA^V7>DFWN+VY+'?Y'R9"8**-T>2P8\@BOO#XA?$KQI\*?V4#X
MX\._#2P@\36&FQ:E<^"H)F\NT5R'N$4QQKN:,,SL HR5?D\$\S\ ?^"<?P6_
M9W\16_B'1M(OM?\ $5JP>UU3Q%<K<R6S8QNC1$2-6[AMFX'H17T_0!^5GP._
MX*<^!OV@?$&K>'/VE?"G@^QT&6)#H]RVD27=M$^2)$G\PRD%LH5=54#8<XX-
M>&?\%!++]DV'P[I-Q\#;B#_A,Y;\&\AT5KAK#[)Y;[BWF_(K[_+P(^V[(Z&O
MT.^+_P#P2X^ WQ>UR?67T74/".HW#,]Q)X8NEMHY78Y+&)T>-3U^ZHSGG-<[
MX%_X)!_ +P;K%MJ%Y'XD\6"!]XM-=U&,P,>,!E@BBW 8Z$X.3G(XH Y7_@B_
MX2U[0OV=_$VK:E%-;:1K.NM-ID<R%1*J0I'),A[JS#9GUA:OS7^(&N0?"G]O
M#Q!K>IP3"S\/_$>?4)XHQES%#J9D.W/4E5X]<BOZ(-(T>Q\/Z7::9I=E;Z=I
MMG$L%M9VD2Q0PQJ,*B(H 50   !@8KYC_:&_X)M?!W]I#QI<^+=<AUG0?$-V
M%%W>^'[N.$W14!59TDCD3=M &0H)QSD\T 5_%_[4GP__ &GOV2_C_>> -1N=
M2M='\(ZI#=27%H]OAI-/G90 X!/"GG':OSF_X(]?\G@)_P!B_??SBK]/O@G^
MP?\ #/X$?#7QUX(T&37+[2_&MDVGZS/J=ZKSRPF*6+"%$14.V>3E5[C.<5'\
M!?V ?A+^S?X\'B_P99ZM!K(M9+/=>:@TR>6^W=\I'7Y1S0!YS_P5Y_Y,VU'_
M +#5A_Z&U>*_\$.?^15^+?\ U^Z;_P"B[BOOSX[? GPK^T9X E\&^,HKJ;19
M;B*Y9;.<PR;XR2OS#MS7/?LX_LG^ /V5[+7;7P';W]O%K,D,MW]NNS<$M&'"
M;<CCAVH ^!/^"Y7_ "%?@W_UQU;_ -"LZ]$_9R^$%[\>/^"0?_"$Z8%.JZA;
MZC+9*XX>X@U26>),]MS1!<]MV:^K?VC_ -CWX=?M53:!+X\MM0N'T-9UL_L-
MX;? F,9?=@<_ZI?UKM?@K\&_#?P!^'&F>!_"45Q#H.G-,T"7<QFD!DE:5\L>
MOS.U 'XA_P#!/?X_>"?V=/C%K-G\5-"BE\.ZQ +&YN+W3A<OIEQ'(2KM$5+;
M>75@H+#(X."*^POVI_\ @HM\%?AWI^B0?!_PMX,\?ZS<3^9?/=:(4M+:VV'Y
M=VR,F5F*XQD*%;<,D5],_M!?\$Z_@Q^T;KL^O:YH]YH7B.X.;C5_#MPMM-<'
M^](K(\;M_M%-Q]>E<#X!_P""0WP"\$ZY#J5Y%XC\7B%MZV>OZA&UN3QC<L$4
M6X#'1B0<\@B@#TK]A7XK7GQP^#[>-[OX9:7\-H]0N3#;)II&-1BC&//V^4A"
M;VD5<ENC'..OX\_MG_\ )^?C_P#[&9/YQU_0;8V-MIEE;V=G;Q6EI;QK##;P
M($CC11A551P    !P *^8/B#_P $V?@M\3/B9JGCS6['67\0:E>"^G>'4F2,
MRC'(3' ^4<4 ?4U?SPZM_P I#KW_ +*F_P#Z=C7]#U?*L_\ P33^"EQ\5)/B
M&]CK7_"22:T=?,@U-O*^U&?S\[,?=W_P^G% %?\ X*G:;)J'[#WC]HXVD:VD
MT^?"]0!?0 G\ Q_G7YV?\$O?VL_A_P#LNZU\1#X^O+RPMM<M;,VDUK:/< O
MTVY"$!()$P()&/E.2.*_;#Q5X7TGQOX;U/P_KMA#J>C:G;O:7EG.,I-$ZE64
M_4'J.1U%?$U[_P $:?@/=:P;V+4?&=G;;]_]G0ZG 8 ,YVY>W:3';[^?>@#[
M=\.Z]:>*?#^EZU8,SV.I6L5Y;LPP3'(@=21]"*T:R?"/ABQ\$^%-%\.Z6LB:
M9I%E#I]JLKEW$44:QH"QY8[5')ZUK4 ?CS_P69^ NJZ/\4-&^*]E9RS>']8L
MHM,O[E1E;>\BW! WH'BV@>\;<\@5ZO\ L9?\%4/AKX>^"'A[PC\4KZ\\/Z]X
M;L4TZ*\CL9;F"^@B3;"1Y2LRR;%56W#!(W;N2%_1[Q%X=TKQ=H=[HVN:;:ZO
MI-[&8;FQOH5EAF0]59&!!'UKXP\:?\$>_@%XJU:2]L#XH\)QN<FRT74XS""?
M3[1%*P^@;% 'YW_M_P#[5Z_MH?&30+7P;IM_+X<T>-M/T:VD@S=7MQ,Z^9*(
MUR1O*Q*J=<("<%B!^O/[$/P)N_V=?V:?"/@_5 JZZL3WVJ*I!"7,[F1H\@D'
M8"L>1P=F>]9O[//[ _P=_9IU)-7\,:%-J/B-%V)KFN3"ZNHP1@^7A52,D$@E
M$4D$C..*^B: /YX?V0O^3ZOA[_V-J_\ HUJ_H>KY5\"?\$T_@I\.?B5I7CK1
MK'6DU_3;X:A;O-J;/&)@Q.2N.1D]*^JJ "OR(_X*P>(OC1\(?C9:ZOH?CWQ=
MH_@#Q%:1M:0:9K%Q!:0W4:*DT.U' !.U),'@^8V.C8_7>N6^)7PO\*_&+PC>
M>%_&6AVGB#0[L?O+6[3.&[.C##(XSPRD,.QH _&K6_VZO#GQ:_:C^ 'Q0\41
M7.AMX3T^.U\1MY)E5IT>9FEA" DJ^]2%P"I)'0;CR^I:A=?\%!O^"A46J^%]
M'FMM)U34[25UN%"O!IUI'$DDTQ7(#%(B<9/S.J GBO8_CC_P3>\+>%?VQ/AG
MX,\+:'XNG^'/B&-)M8O(MT\=B?,E4HMQY1$8VHGWRQ^;KR*_37X%_LU_#G]F
M_0I]+\ >&X-%2Z8-=73.TUS<L.GF2N2Q YPN=HR< 9- 'IU?*O\ P5'_ .3$
M_B;_ -PS_P!.EI7U57%?&;X0^'OCS\-=8\"^*X[B;0-5\G[2EK,8I#Y4R3)A
MAT^>-?PS0!^8'_!#[_D?OBG_ -@RR_\ 1LE?J#\9_A_'\6/A'XS\&R.L?]O:
M1=:<LC=(WDB94?\ X"Q!_"O/?V<_V,?AM^RSJFM7_@2VU*WN-7AC@NC?7K3@
MJC%EP"..6->ZT ?SX?L;?&R7]BG]J9M0\::9>VMK:I=:#KUE$@:X@4L,X4G#
M%98HR1GD*<=J]:_X*=?MO>#_ -IY?"'AGX?RWEYH&C2S7UWJ%U;- MQ.ZJD:
MQHV&PB^9DL!DN,=.?TJ_:._8&^$7[3VIC6/%&DW>E^(]JH^N:%.MM=2J  !)
MN5TDP  "Z$@  $#BN%^$/_!*;X%?"/Q3;:_]DUKQC>VLBRVT?B>[BG@AD!R&
M\J**-7^CAA[4 :__  3'^"]]\%OV3= @U:V>SUCQ%<2Z_=6\@PT7G!%A!'8^
M3%"2#R"Q!Y%?E3^V5X$UO]EK]MW6M8@M6AC_ +>3Q;H<S#$<L;S_ &A0I]$D
M#1GO\GTK^@2O,OCQ^S?\/OVE/#$>A^/=!CU6& L]I=QN8KJT<XRT4J_,N<#(
MY5L#(.* /@/]L/\ X*B?#7XK?LP:SX5\$#5G\5>)[5+.XM;RT,::=$74S!W)
MVN2@91L)^^"<8Q5#_@B?\%[Z&]\<?%6]MGALI+== TR5Q@3Y=9;DCV4QP+GH
M26'\)KVO0O\ @C3\!M(UF&]NM0\9:W;1ON;3K[4X%@D']UC#;QR8^C@^]?:W
MA/PGHW@3PWIWA_P]IEMHVBZ?$(+6QLXPD42#L /?))ZDDD\F@#7HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "OP!_X*C_\ )]GQ-_[AG_IK
MM*_?ZOP!_P""H_\ R?9\3?\ N&?^FNTH _:G]D[_ )-9^#?_ &)FC?\ I##7
MJM>5?LG?\FL_!O\ [$S1O_2&&O5: "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\
MK^/O[37P_P#V9='TK4_'^JSZ79ZI.UM:O!9RW!=U7<01&I(X]: /5**^/_\
MA[!^S;_T-^H?^"2[_P#C=:.@_P#!4?\ 9MU[48[,>/7T]Y#A)+_2;N*+/H7,
M6U?JQ ]Z /J^BLWP[XDTGQ=HMIK&A:G9ZSI-VGF6]]I\ZSP3+TRCJ2&'T-:5
M !1110 4444 %%%% !1110 4444 %%%% !1110 45X;\>OVT?A3^S3XCT_0O
M'VN76EZE?VGVV".#3Y[@-%O9,[HU('S(W!]*].^''Q"T3XK^!]&\7>&[E[S0
MM7@%S:3R1-$SH21DJP!'0]10!TE%%% !1110 4444 %%%% !117S[\8/V^/@
M7\#]:GT7Q+XZM7UR#/FZ;I4$M]+&PX*2&)66-_\ 9=E/M0!]!45\^?!W]OCX
M&?'/7+;0_#/CB!=>N /*TS5+>6RED8_P(95"2/\ [*,QXZ5]!T %%>:_&S]I
M#X;_ +.^DP:A\0/%5GH"W&[[-;,&EN;C'7RX8PSL!P"P&!D9(S7D/P]_X*<?
ML\_$37(=(M_&K:+>W$GE0_VY92VD,A.,?OF7RT!S_&RT ?5%%(K!E!!R#R"*
MYOX@_$KPK\*/#<^O^,?$&G^&]'AX:[U"=8E+8R%7/+,<<*H)/8&@#I:*^0_^
M'K?[-?\ :WV3_A-+TV^,_;_[#O?)^F/*\S_QROI?X>?$KPM\6/#%MXB\':]8
M^(M%N.$O+"4.H8=58=58=U8 CN* .EHJOJ&H6NDV-Q>WUS#9V=NAEFN+B0)'
M&@&2S,>  .YKY:\7_P#!4+]G+PAJ\FFMXZ;6)XI?*EDT?3KBY@3_ &A*$V2+
M[QLWM0!]6T5Y=\$_VGOA?^T3:W$OP^\7V6ORVPS/9A9(+J(=-S02JL@7/&[;
MM/8UZC0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5^ /_!4?_D^SXF_]PS_TUVE?O]7X _\ !4?_ )/L^)O_ '#/_37:4 ?M
M3^R=_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5^ /_  5'_P"3[/B;_P!PS_TUVE?O]7X _P#!
M4?\ Y/L^)O\ W#/_ $UVE '[4_LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?
M@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M"L0.ORD]J\[\>?L-_M&?L8_%O_A*_A+;ZQXDL;61CINM^&X/M5PT+'_57-H
MQ;C&Y=C1G&?84_B%X(_;._;@UC1-&\9>#_$45G8,6@35M'_L2P@8@!YG+H@=
ML?[QP6"CDB@#]!?^"=?['NI_LH:7XV>[\8Z1XPL?$C6,EK-I"MLC\D3[B6)(
M.X3)C']T^U?E#^TY:)J'[>'CVUDC\V.;QO-&T>,[@;K!'XYK]K/V-?V6=,_9
M+^#MMX4MKI=4UJZF-]K&IJFT7%RRA2$SR(T"A5!]"W!8BOS%^,W['?QIU_\
M;9\2>+-.^'6LW?ARX\:'4(M1CC7RGM_M0?S =W3;S0!^V%%%% %/6-7LO#^D
MWNJ:E=0V.G64+W-S=7#A(X8D4L[LQX  !)/M7X9_MO?MK>*/VS_B):^!? T%
M[_P@T=^MMI.DVJ-Y^LW!;:DTJ#DDD_)&?N@Y/S$X_2+_ (*9Z/\ $KQG^SK_
M ,(;\,_#FH>(+_7]0B@U,:>@+1V* R,"21C=(L2^Z[QWK\FM%_8?_:8\-ZI;
MZGI'PW\5:5J5N2T-Y9,(9HB002KJX(."1P>] 'ZA?L _\$\=+_9GTVV\8^,8
MK?5_B==1<,,20Z.C#F*$]&E(R'E'J57Y<E_KCXB>'6\8?#_Q/H*8WZII=U8C
M/3,L3)_[-7X;_P#"B/VV?^?+XH?^#FX_^/5^J'_!/#PU\1/"?[-]GI_Q0CUF
M+Q6NI7;NNO7#3W/E%ALRS,QQC..: /R2_P"":OB"/P9^W!\.CJ+&T6>XN]-D
M63*D2RVLT4:$>IE9!@]S7Z=_\%;/$5KHO[%WB"RGD5)M8U/3[*W5CRSK.LY
M]]D#G\#7R7^W5_P3=^('AGXL:E\3?@YIEUK>D:A>'59-.TEB-0TN\+;W:) =
MSH7^=?+RRDXVX4$^*>(/A+^V-^UKK&B:#XQ\.>.=1BL<+;2>*-/DTVRM@0%,
MK/(D:,V!RWS.?<GD ^D/^"'OA*<W?Q6\3R1LML$L--ADQP[$S22#/JH$7_?8
MKZG_ &_OVX;']DOP3#IVC"#4?B-K43'3+*7YDM(N5-W,.Z@@A5_C8'LK5Z3^
MR#^S7I_[*OP1TKP3:W"7^I&1K[5M0C4JMU>2!0[*#T555$7I\J GDFOR?_:W
M_9I_:-^/G[17CCQDWPP\075A=:A)!II$2A5L8CY=N -W&8U5CZLS'O0!@_L@
M?L>^-OV[_B9J?C#Q=JE\GA-;XRZ[XCN&W7%].<,UO 3P9"",MC;&I'!^53^X
MWP_^'_A[X5^#M+\*^%=+@T;0=,A$-M9VXPJCJ23U9B<DL<EB22237X2^'?V8
MOVP?".EQZ9H7ASXA:+IL99DL].U&6"%23DD(DH )/)XKV[]DKX/?M8Z#^TAX
M U#QM:?$%/"EOJ2OJ+:IJDTEL(MK9\Q3*01G'4&@#]1?VA/CUX9_9M^%NJ^.
M/%,Q%G:#R[:TC(\Z]N&!\N",?WF(//0 ,QX4U^'VH:C\7?\ @II^TA'#&HFO
M9@?)M]S#3]"L PRQ/91D9;&YV(')(%?97_!5KX3_ !K^/GQ,\+Z'X+\#:QKW
M@S0M/,XN+.-?+DOIF/F'EAG;&D0'H6?U-?&GA7]D']JWP+)<2>&O!/C;P])<
MA5G?2KEK8R@9P&,<@W 9.,^IH _:+]E?]E/P=^R?\/D\/^&X?M6IW(635=<G
M0"XOY@,9/]U!D[8P<*">I+,?::_!;_A1'[;/_/E\4/\ P<W'_P >K]ROA_;W
MUKX#\-P:F)1J4>FVR70G8M)YHB4/N)ZG=G/O0!OT444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5^ /_  5'_P"3[/B;_P!PS_TU
MVE?O]7X _P#!4?\ Y/L^)O\ W#/_ $UVE '[4_LG?\FL_!O_ +$S1O\ TAAK
MU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?@#_P %1_\
MD^SXF_\ <,_]-=I7[_5^ /\ P5'_ .3[/B;_ -PS_P!-=I0!^U/[)W_)K/P;
M_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !7X _\ !4?_ )/L^)O_ '#/_37:5^_U?@#_ ,%1_P#D^SXF_P#<,_\ 37:4
M ?M3^R=_R:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5^ /_  5'_P"3[/B;_P!PS_TUVE?O]7X _P#!4?\ Y/L^
M)O\ W#/_ $UVE '[4_LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?
M^D,->JT %%>+_M:?M-:'^RG\']0\8:HB7NHN?LNDZ5OVM>W3 E4SV0 %F;LJ
MGN0#D_L2?M):E^U5\$U\<:KH]KH=V=2N+'[+9R-(FV,)ALMSD[OTH ]^HKC_
M (N?%GPS\#_A_J_C/Q=J"Z=HFFQ;Y'QEY&/"11K_ !.QPH7U/89-? +?\%6O
MB?XZ^W:Q\-?V==:\0>#[.4J^J.MS<$H"/OF"$QQ-CJNY\>IQ0!^EU%?+W[''
M[?'@[]KE;W2H=/F\*>-=/B\ZYT&\F$N^($ R02 +YBJ2 P*JRDCC'-?3MQ<1
M6=O+//*D$$2EY))&"JB@9))/  '>@"2BOSR\>?\ !5R]\0>/K_PI\"?A1JWQ
M4DL699-3A69TDVM@R1PPQNYB..)&*9],<G?_ &=O^"I&G>/_ (E6WPY^*G@B
M\^%OBVZE6VMGNW?R))VQLBD21$>!F) 7.X$D9(R,@'W=1110 45Q_P 7/BSX
M9^!_P_U?QGXNU!=.T338M\CXR\C'A(HU_B=CA0OJ>PR:^ 6_X*M?$_QU]NUC
MX:_LZZUX@\'V<I5]4=;FX)0$??,$)CB;'5=SX]3B@#]+J*^7OV./V^/!W[7*
MWNE0Z?-X4\:Z?%YUSH-Y,)=\0(!D@D 7S%4D!@55E)'&.:^G;BXBL[>6>>5(
M((E+R22,%5% R22>  .] $E%?GEX\_X*N7OB#Q]?^%/@3\*-6^*DEBS+)J<*
MS.DFUL&2.&&-W,1QQ(Q3/ICD[_[.W_!4C3O'_P 2K;X<_%3P1>?"WQ;=2K;6
MSW;OY$D[8V12)(B/ S$@+G<"2,D9&0#[NHHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *_ '_@J/\ \GV?$W_N&?\ IKM*_?ZOP!_X*C_\GV?$W_N&?^FN
MTH _:G]D[_DUGX-_]B9HW_I##7H^N:YI_AG1;_5]5O(=/TNP@>ZNKNX;;'#$
MBEG=CV  )_"O./V3O^36?@W_ -B9HW_I##7QQ^W;\6/$'[3WQCTC]E/X6W>#
M<3I/XOU:'+16T:$.87(/W8QAW&>7\N/.=PH ^?OC5-X@_P""@3?%WXU7QN]-
M^$OPYTBZMO#%H^4-U<[00Q'9CE99#U'[F/D#(^OO^"/7_)GZ?]C!??RBKNOV
MC/A3X?\ @C_P3W\?>"?"]K]ET;2/"\\$6[&^5L9>5R.KNQ9F/JQZ5PO_  1Z
M_P"3/T_[&"^_E%0!XM_P5Z\4:GX^^+OP;^"6GW3PP:K-%?30KTDFN;@VENQ]
M=FV?'^^:_2KP)X'T7X:^#='\+>';&/3M%TFV2TM;>)0 J*,9..K'J6ZDDD\F
MOS!_;49Y/^"LGP,60959/#X3([?VC*?YDU^KE 'Y*_MW:79_LF_M\_"[XL^%
MXX]'MM<DCO-5@MAY22NDPBO"0N !+!(N[U8LQR37U=_P50^*E[\+_P!D#7X]
M.N6M+WQ+>0>'UF3[WERAY)E_X%##*I]F-?,/_!<SROMGP8(/[[R]8W#_ &<V
M6/UW5Z'_ ,%I&N%_9M\ 1R[LGQ+$9<\_.+.XZG\6H ]M_P""9_P<TSX4?LE^
M#[RWLXX]9\46XUS4;O:/,F\[+0@GKM6$Q@#H"6/\1KR#_@L?\&]*USX':7\2
MK:UCMO$WAO48+=[^-0LLMI,2GELPY.V4QLN3\N7Q]XU]??LQJ%_9L^$X P!X
M2TD #_KSBKQK_@J=Y7_##/Q$\PX;S--\OW;^T;;^F: /3_V/_BA=?&7]F7X=
M>+[^8W&HW^E1QWDY8DRW$),,SD^K21.?QKV&OD[_ ()8B0?L,_#S?G:9-2V9
M/\/]HW/3\<U]8T ?EO\ \%>O%&I^/OB[\&_@EI]T\,&JS17TT*]))KFX-I;L
M?79MGQ_OFOTJ\">!]%^&O@W1_"WAVQCT[1=)MDM+6WB4 *BC&3CJQZENI))/
M)K\P?VU&>3_@K)\#%D&563P^$R.W]HRG^9-?JY0!^2O[=VEV?[)O[?/PN^+/
MA>./1[;7)([S58+8>4DKI,(KPD+@ 2P2+N]6+,<DU]7?\%4/BI>_"_\ 9 U^
M/3KEK2]\2WD'A]9D^]Y<H>29?^!0PRJ?9C7S#_P7,\K[9\&"#^^\O6-P_P!G
M-EC]=U>A_P#!:1KA?V;? $<N[)\2Q&7//SBSN.I_%J /;?\ @F?\'-,^%'[)
M?@^\M[../6?%%N-<U&[VCS)O.RT()Z[5A,8 Z EC_$:\@_X+'_!O2M<^!VE_
M$JVM8[;Q-X;U&"W>_C4+++:3$IY;,.3ME,;+D_+E\?>-?7W[,:A?V;/A. ,
M>$M)  _Z\XJ\:_X*G>5_PPS\1/,.&\S3?+]V_M&V_IF@#T_]C_XH77QE_9E^
M'7B^_F-QJ-_I4<=Y.6),MQ"3#,Y/JTD3G\:]AKY._P""6(D'[#/P\WYVF34M
MF3_#_:-ST_'-?6- !116#XR\1:AX7T@7FF^%M6\77!E6/^S]&EM(YPI!R^;J
M>"/:, 'Y\\C /. #>HKRK_A<GB[_ *(3\0/_  .\/?\ RUKYJ\;?\%"O&FE_
M$'7/#>E?"O4+:72BHFMM2>RDG0%Y(P6:._$?+PRC"EL;>O() /NJBO@#_AX/
M\3O^B7_I:_\ RQKHM-_;@\>7UC%//X=T;3I7&6M;F!S)'ST)CN&7WX8]: /M
MVBOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOB
MO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM
M3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_
M - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - K
MP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\
M^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \_
M_P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >
MH_X;4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;
M4\;_ /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_
M /0*\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*
M\/\ _@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\
M_@//_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//
M_P#'J /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'
MJ /M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M
M2BOBO_AM3QO_ - KP_\ ^ \__P >H_X;4\;_ /0*\/\ _@//_P#'J /M2BO
M_P!GG]HC5_BSXDO]&UC3;*VEAM#=QSV(=5PKHA4JS-_?!SGL:]\H **** "O
MP!_X*C_\GV?$W_N&?^FNTK]_J_ '_@J/_P GV?$W_N&?^FNTH _:G]D[_DUG
MX-_]B9HW_I##7P=:_P#!*GXT>&?&WB'Q)X1^.H\*7VLW,TUQ<:3->VL\J/*9
M-LCQN"W)SR>O-?>/[)W_ ":S\&_^Q,T;_P!(8:]5H _)/]H/]B']HKP%\$_&
M?B+Q-^TCK7BCP_INFRW%[HT^K:C(EY$HYC99)2I!]&&*Q/\ @G#^S3\7O'WA
M/POX[\,_&+4O"_@C3_$JO>>$X+^\CANUAEB>93'&XC/F+\IW#GOD5^HO[0GP
MSNOC-\$_&?@>RO8=.N]>TV6QCNIU+)$S#AF Y(^E<'^Q)^S;J7[*OP37P/JN
ML6NNW8U*XOOM5G&T:;9 F%PW.1M_6@#XM_X*T:/=_#']HKX(_&B"W:6TL9((
M)7C'W9K*[%U&I/JRROC_ *YGTK]/?#7B32_&/A_3M<T2^AU/2-1@2ZM;RW;=
M'-&X!5@?0@UQWQ]^!/A;]H[X8ZGX(\76[RZ;=XDBN("%GM)USLFB8@X=<GJ"
M""0002*^"/#_ /P3Q_:G^#\%WX7^&/Q]L=/\#2LWEQW%U=VLL09B24A6*58F
M/4F.1<DF@#FO^"BUQ!^TC^W1\(?A#H++JLFFM%!J?V9@WV=IYA)<*V.ACMX5
MD;T!]17TI_P5H^&]SX__ &0-4OK.$SW'AC4[;6RBC+>4N^"4CV5)RY]D)[5J
M?L7?\$_=&_9=U/4/%^O:V_C;XD:FC+/K$R$1VRN=T@B#$LS.?O2L=S8X"@L#
M]6ZMI=GKNEWFFZC;17NGWD+V]Q;3*&CEC=2KHP/4$$@CWH ^<_\ @G/\5--^
M*7[(O@ VEY%-?Z#8)H5_;JX+V\EL/*0,.VZ)8W'LPKQ__@L;\4M-\,_LV6?@
MO[5&VM^)M4@*68<>9]F@)E>7;UVAUB7ZO[&N,UK_ ()A_%3X,_$#4/$'[-OQ
M:C\(Z=J#[I-+UBXGA$2 DK&SQQRK<*I/R^8@(!.23DGJ/@E_P3)UZ;XN6GQ-
M_: \?_\ "S/$-C)'+:Z>C2S6Q=.8S+)* S(C'(B5%7(YR"5(!],_L8_#6[^$
M/[+/PV\+:A;O::C:Z2D]W;R##0SSLT\L;>ZO*P/TKVFH;R W5G/"#M,D;(">
MV1BOBW]@7]@77_V/?%_BK6-8\5:;XABUBQBM(X[&"2,QE9-^3NZB@#P?_@K1
MH]W\,?VBO@C\:(+=I;2QD@@E>,?=FLKL74:D^K+*^/\ KF?2OT]\->)-+\8^
M'].US1+Z'4](U&!+JUO+=MT<T;@%6!]"#7'?'WX$^%OVCOACJ?@CQ=;O+IMW
MB2*X@(6>TG7.R:)B#AUR>H(()!!!(KX(\/\ _!/']J?X/P7?A?X8_'VQT_P-
M*S>7'<75W:RQ!F))2%8I5B8]28Y%R2: .:_X*+7$'[2/[='PA^$.@LNJR::T
M4&I_9F#?9VGF$EPK8Z&.WA61O0'U%?2G_!6CX;W/C_\ 9 U2^LX3/<>&-3MM
M;**,MY2[X)2/94G+GV0GM6I^Q=_P3]T;]EW4]0\7Z]K;^-OB1J:,L^L3(1';
M*YW2"(,2S,Y^]*QW-C@*"P/U;JVEV>NZ7>:;J-M%>Z?>0O;W%M,H:.6-U*NC
M ]002"/>@#YS_P""<_Q4TWXI?LB^ #:7D4U_H-@FA7]NK@O;R6P\I P[;HEC
M<>S"O'_^"QOQ2TWPS^S99^"_M4;:WXFU2 I9AQYGV: F5Y=O7:'6)?J_L:XS
M6O\ @F'\5/@S\0-0\0?LV_%J/PCIVH/NDTO6+B>$1("2L;/''*MPJD_+YB @
M$Y).2>H^"7_!,G7IOBY:?$W]H#Q__P +,\0V,D<MKIZ-+-;%TYC,LDH#,B,<
MB)45<CG()4@'TS^QC\-;OX0_LL_#;PMJ%N]IJ-KI*3W=O(,-#/.S3RQM[J\K
M _2O::** "BBB@ KX ^$?_*1SQ;_ ,#_ /1FKU]_U\ ?"/\ Y2.>+?\ @?\
MZ,U>@#[_ **^=_"?P5^'GQ.^+'QNU+QCX#\,^+-1M_%=K:0W>N:/;WLL4(T#
M2'$2O*C$(&D=MH.,NQZDUV?_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$
M/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-
M_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__
M ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>
MQ_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\
MC5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_
M  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=
M\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^
MB-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#
M_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\
M)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_
M^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4
M>JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5
MY5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_P
MR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$
M/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-
M_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__
M ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>
MQ_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\
MC5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_
M  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=
M\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^
MB-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#
M_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\
M)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_
M^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4
M>JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5
MY5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_P
MR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$
M/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-
M_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__
M ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>
MQ_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\
MC5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_
M  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=
M\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^
MB-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#
M_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\
M)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_
M^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4
M>JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5
MY5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_P
MR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$
M/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-
M_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__
M ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>
MQ_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\
MC5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_
M  R=\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=
M\$/^B-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^
MB-_#_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#
M_P#\)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\
M)>Q_^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_
M^-4 >JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4
M>JT5Y5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5
MY5_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >JT5XM^S
MKX7T;P3XF^-6A>'=(L=!T2R\90K:Z;IELEM;0!M!TB1@D: *N7=V.!RS,>I-
M>TT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Q7^Q7_ ,E3
MU7_L#2_^CX*^U*^*_P!BO_DJ>J_]@:7_ -'P5]J4 %%%% !7X _\%1_^3[/B
M;_W#/_37:5^_U?@#_P %1_\ D^SXF_\ <,_]-=I0!^U/[)W_ ":S\&_^Q,T;
M_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %? 'PC_ .4CGBW_ ('_ .C-7K[_ *^
M/A'_ ,I'/%O_  /_ -&:O0!]5?!O_DHOQV_['.V_]1[1J]5KRKX-_P#)1?CM
M_P!CG;?^H]HU>JT %%%% !1110 4444 %%%% !1110 45R_CGQS;>#[' VS:
MA*/W,&?_ !YO0?S_ )>=>#?BO>V.J.FLSO=6=P^6D/)A)[@?W?;\O?X/-.-<
MHRG,:>6XB?O2W:VAVYGTO^"U=D>UALHQ6*P\L13CHMN[]#VVBF0S1W$*2Q.L
MD3@,KJ<@@]"#3Z^[34E=;'C;:,****8@HHHH R_$WB?2?!?A^_UW7M1MM(T>
MPA:>ZOKR01Q0QCJS,>E? GC[_@LAX2M_$SZ-\,_ASKOQ),;E?M7G&P291_'$
M@BED9>GWT0^U<3_P4I\;:]^T%^TY\._V9?#M^UCIL]Q;7&KNAX:>8EE+@=5A
M@!D [F3IE5-?H)\$?@-X)_9Y\%V_ACP/HD&DV**OGSA0UQ>2 8,L\G5W//7@
M9P !@4 ?&G@__@L5X8A\21:1\3_ACXB^&QD'_'PTAO1%\Q&7C:**3;@=55CG
MC'>OO7PGXNT7QYX;T_7_  [JEKK.BW\0FM;ZSE$D4J'N"/?((Z@@@\BN=^,7
MP4\&_'KP7=^%_&VB6^LZ9.I"-(H$ULY'$D,GWHW''(],'(R*_.;_ ()W^*M?
M_9?_ &OO'7[,_B'46O-&N)KB;2S(I7_2HXUF250?NB:U&YASRB8[Y /U2HKP
M+X[?ME>#_P!GOXK>!_ _B:SO4D\4C>FK*\26=E&)-C/.SN"%'4D \"OGCQA_
MP6&\'Z=J5[)X3^&WBCQ?X7LI3'/XB4"UMS@_>0%&.T]1YA0^H% 'Z"45X?\
MLL_M@> _VMO#>H:CX0>\L[_3'1-0TC4XU2YMM^=C_*S*R-M;#*3]T@X-:/[2
M7[5'@#]E?PG!K?C?4)5ENV9+#2K%!+>7K* 6$:$@8&1EF(4;@"<D @'K]%?G
MG9_\%@=*@@35];^"OC72_"4KXAUN,+*CKQ@_,J)G!4X$AZ]:^V_A+\7O"/QR
M\$V?BSP5K,&N:)=9430Y#12  M'(A^9'&1E6 /(/0@T 8?[0'[1G@;]F;P2?
M$_CG4VLK223R;6TMX_-NKR7!/EQ1Y&3@<DD*.,D9KXAD_P""QVIZL\]WX7_9
M]U_7M"5F6+4&U5HRP'7<L=I*JD=P'-<-_P %/KRQ7]NCX+1_$3S#\+H;2RDN
M$8,T!C-])]L) YY18@^.=H7'.*_4GP;JWA[6_#.GW7A2[TV^\/M$HLYM(DC>
MU\L# $9C^7 '84 ?+7[+W_!33X;?M'>);?PG>6=YX$\9W#>7;Z9JKK)#=28Y
MCBG &7X/RNJ$\!<G@?8%?$?[>7[ 6I?M%>(O"OC3X8SZ#X3\?:;<%KW4[Z66
MU%S&N'BD+0Q2$RQN.&(!PW)^50/IKXE?%#_A2'P3U3QOXJMGU*30=-2ZU*'2
M\$RR *)/*W[1C<3C../2@#T*BOAG6/\ @K)X#N/#?AB3P9X+\2>./%^NPO<#
MPOIL:M<62+*\8$[)OP[!-ZHBL=I4MMR,]%\"/^"F7@;XK?$.'P!XK\.:U\+O
M&=Q*L%M8>(5 BFE;&V(.0K+(Q. KHH;( )) H ^Q**Q/&WC70_ASX3U3Q-XE
MU*#1]"TR W%W>W!PD2#Z<DDD  9))  )(%?#]_\ \%<?#^N7%\/AW\(?''CR
MSLW827L%L(HMHQE_D$K*.<_,%.",@9H ^^Z*^0_V8_\ @I5\/_VBO'$?@:ZT
M?5O _C6;>L&FZL%>*>1 6>))5P0X"L=KJN<8&3Q7LO[3/[1&B_LO?"V?QSK^
MFW^JZ?#=0VAM]-">:6D) /SLHP,>M 'J]%?#_P 2?^"KG@'PS<:?IG@SPGKW
MQ&U^:Q@OKNSTE5$5CYD:OY,DH#YD0, P164'(+9! Z;]EW_@I5\._P!I;QI'
MX+_LO5/!WB^9':WL-4V/%<L@+/''*I^^%5CM95R <9Q0!]=4444 ?+_A/]N*
MQ\5?MB:S\ T\(W%O=Z;YV=<:^5HW\N 2_P"JV9&=V/O5]05^5?PA_P"4T?C7
M_M]_](4K[B_:D_:S\.?LHZ;X8OO$6DZGJL6OWYL(?[-\O,3!0=S[V7Y>>V:
M/<J*^%?BG_P5D\$^%?%6J:-X$\%:_P#$Z+29#'?:MI>(K%",[C')M<NH(/S%
M54XRI88->J_LF_M[_#S]K>\O])T&'4-!\36,'VJ71]55-\D.0K21.C%75690
M<X89'&* /I6BO/?CE\>O!7[.O@6?Q9XYU==+TQ'\F&-5WSW4Q!*Q0QCEW(!/
MH "20 2/C$_\%@].N+>?6;#X)>-+OP="3OUS*A5&3RP"-&#Q_P ]/7TH _1"
MBO-/V?\ ]HCP3^TQX#C\5^!]1>[LA)Y%S:W,?EW-G, "8I4R<-@@Y!*D'()K
MTN@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH \J^#?\ R47X[?\ 8YVW_J/:-7JM>5?!O_DHOQV_['.V_P#4>T:O5: "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#XK_ &*_^2IZK_V!
MI?\ T?!7VI7Q7^Q7_P E3U7_ + TO_H^"OM2@ HHHH *_ '_ (*C_P#)]GQ-
M_P"X9_Z:[2OW^K\ ?^"H_P#R?9\3?^X9_P"FNTH _:G]D[_DUGX-_P#8F:-_
MZ0PUZK7E7[)W_)K/P;_[$S1O_2&&O5: "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ KX ^$?_*1SQ;_P/_T9J]??]? 'PC_Y2.>+
M?^!_^C-7H ^JO@W_ ,E%^.W_ &.=M_ZCVC5ZK7E7P;_Y*+\=O^QSMO\ U'M&
MKU6@ HHHH **** "O.?BIXXU3PS<V=IIVVW\V,R-<,@8GG&T9XXZGCN*]&JM
M?:99ZI&J7EI!=HIRJSQJX!]1D5\_GV!QF98">&P-=T:CM:2Z:ZK357[K4[L%
M6I8>O&I6ASQ70\$_X6IXI_Z"G_DO%_\ $T?\+4\4_P#04_\ )>+_ .)KV[_A
M$="_Z NG_P#@+'_A1_PB.A?] 73_ /P%C_PK\B_U'XJ_Z'$__ ZG_P D?4_V
MQEO_ $"+[H_Y'B/_  M3Q3_T%/\ R7B_^)H_X6IXI_Z"G_DO%_\ $U[=_P (
MCH7_ $!=/_\  6/_  H_X1'0O^@+I_\ X"Q_X4?ZC\5?]#B?_@=3_P"2#^V,
MM_Z!%]T?\CYNU'4KG5KR6[O)FGN)#EI&[_X#VJM7KOQ&^%Z21-J6B6ZQN@S+
M9Q+@,!_$@'0^W?Z]?._"WA6\\6:DMI:KM5>99F'RQKZGW]!WK\2SGAC-LOS1
M8"O%U*E1^ZU=\]^MWU_FOMUTU/L,)F.%KX;V\'RQCNNW]="71_'6NZ#9BUL=
M0:&W!)$;1HX&?3<#CZ5>_P"%J>*?^@I_Y+Q?_$U['I?@+0M+L8K;^S+6Y*#!
MFN(5=V/<DD5;_P"$1T+_ * NG_\ @+'_ (5^QX7@/BBC0A3CFLH))>ZIU+1\
ME9I:>1\G4SK+93<GAD_-J.IXC_PM3Q3_ -!3_P EXO\ XFC_ (6IXI_Z"G_D
MO%_\37MW_"(Z%_T!=/\ _ 6/_"C_ (1'0O\ H"Z?_P" L?\ A75_J/Q5_P!#
MB?\ X'4_^2,_[8RW_H$7W1_R/$E^*WBA6!.I!A_=-O%@_DM>U^$=8FU_PW8W
M]Q$(9ID)90,#()&1['&?QIW_  B.A?\ 0%T__P !8_\ "M156-555"JHP% P
M /2OM>%^'\YR>O4J9ECW7A)646Y.SNM;R;MIIIO?78\C,L=A,5",</04&GOH
MOEH?D_-.NC_\%QA+JO2:X5(&[9DT$)%U]RJ_6OUBK\V_^"IGP%\6>'_&'A+]
MH_X<Q2MK?A<PKJJVL1=XEA<R0W;*/O(N623/\.S/RAL?27[-_P"WQ\)_VA/"
M=C=)XGTWPUXG\D?;O#^L726T\,H'S^47($T?4AD)XQN"G('Z0?/GTE7Y1>/+
MH:I_P6TT&+2R%N;:6UCN6'(;;I)>3_R&=OMBOMC]H#]NSX1?L_\ A>\OK_Q7
MINOZXL):S\/Z-=I<75RY'RAMA(B0GJ[X& <;C@'Y._X)A_!;Q?\ $[XM^+/V
MG?B)!)'=ZRUPFC+/$4,SS$>;<1@](DC'DIC((9Q_",@'-_\ !7#PJOCO]ISX
M$^&F+*NLHNG$H<,!->I'P?7YJ_4+PKX/T7P/X7T_PYH6F6^EZ'80+;6UC;H%
MCCC QC'?W)Y)))R37YQ?\%(O^3YOV7?^PG8_^G.&OTUH _+?]B'P[9_#C_@J
M/\</"N@QKIV@1Z?J!CT^ ;88U^UVCHJJ. $\QE7T!([UYC^T5\;O ^K_ /!3
MC4-2^,,MQJ7P[\$,ME9Z7';&XC,L4*L$:,<,IN7=VSPP4*<CBO8?V7/^4O'Q
MS_[!E]_Z/L:XWXS_ -E_LF_\%1#XT\?:3;W'PW\<1%_M=S;"XAC62*..60J5
M/S17"*S ?,$<$?> (!]"ZI_P5>_9IUK1[G2=0?5[[2[F%K>>RN-",D,L9&"C
M(3@J1Q@C%?/_ /P2G^)ND6'[5WQ9\#^#;ZZ_X5KK$%UK&BV=VI5D\JYC6'Y3
MDJWD3,K'^+RUST&/T$U+4/@3I/@I_%]T? 47A=(3/_:PBLVMV3 .58 AB<C
M&220 ,FO#/V&?VG+7]ICXB^.I_#WPFT;PMX,T)GALO%%K&L5Q<[Y!Y,+((P-
MS1*TCX?Y?D!!W T ?0/[07[-W@3]IOP9_P (WXZTHWD$3&6SO;=_*N[*0C!>
M&3!P<8R""IP,J<"O@+7/^"1OQ,^%VHSZK\$_C3/ITVXO'!>27&F3 #HIGMRP
M<X[E%'T%6?VL/B3XU_8U_;_T'XGZI=:[K'PIU^)0U@MS));0@P""YBB1FV"5
M61;@+\H.X#U(^Z/ O[6_P9^(VAQ:MH?Q+\-26SIYC176I16L\0QG]Y#*5=,?
M[2B@#\\M/_;%_:E_8A\7:7IGQ]T2?Q;X,NI1"M_*L+R%?XFM[R+Y7D RWES9
M8@8^3J/M3]M#Q1IGCC]@[XA>(=%NEOM(U7PVM[9W*=)(9/+=&_$$5\O_ /!4
M?]K#X;_$[X267PI\!ZO9?$'Q7K&JVLJ?V"XO(K4(QV[9(\J\KL1&$0DX9LXX
M#>Q_%CX>ZG\*?^"5>J>$M:/_ !-]*\&107:;MWES91GC![A22O\ P&@#&_X)
M"_!C1?!O[,UKX\6RC;Q'XMNKEY;YXQYJ6T,[0)"K=0FZ%GQW+9/08P?^"R7P
MJTS4_@CH/Q(MK?[-XG\.:K#;+J$ "2&UFW#8S#D[91&R\_*2^/O&D_X)&?M)
M>$]8^ MI\+M0UBUTWQ5X>N[DV]C=SJC7=K-,TPDBSC=AY74J,D8!Z,*YW_@K
M-\=]&\>>&?"_P-\$74?BCQGK.M6\]Q9Z7()C"%W)#"VWCS)))%(7.0$R0-RY
M /HC4/!.E_MM?L0^#!XY\3:GX9L-6TBQU?5[[3+B& 221Q!G\UI8V7RO,'F$
M<<HIW8'/)^&?VX?V5?V7_ &D> - \=07]GX?MEM$BT73Y[HW#*/GE,T<?DN[
MMEF8-RS$UX=_P4PTOQ)\"?V'/@]\-]-N)H]'C-KI6MW%NY"W$D%KE8VQU1Y%
M>3![Q+Z5])_LP_LX_LW^&?@KX:\3>'?#WA+7K/[!#<S^*-6A@NYO-*!I&>67
M=Y+!B<H"NWI@8H _/SXS?M*^"OVC/V]_@AXV^'NC:IHBQ:WI-E=WNH6T=N]^
MZWZ_/A';<-C["6.2  1@8K[<_P""O/\ R9MJ/_8:L/\ T-J^._VN/C]X.^+?
M_!03X-Q^#+JUO/#'A'5=)TTW]EM^S2RC4%DE,)'!C4,JAAP2K$9&"?L3_@KS
M_P F;:C_ -AJP_\ 0VH [G_@G'\*-%^&/[)?@.?3M/BM]2\0:?'K.HW@4>;<
MR3 NA9NX5&55'0 >I)/RC^WYX;LO!O\ P46_9Y\3:+"NFZKK6HZ9]NFMAL-P
MT>H)%O?'WB8V$9SU50.E?=7['?\ R:A\'O\ L4M+_P#26.OBK_@I%_R?-^R[
M_P!A.Q_].<- 'Z:T444 ?E7\(?\ E-'XU_[??_2%*ZK_ (+>?\DL^&G_ &&;
MC_T0*Y7X0_\ *:/QK_V^_P#I"E=5_P %O/\ DEGPT_[#-Q_Z(% 'W'^SO\*-
M%^"OP9\)^$]$T^*PAL]/A^T>6H#3W!C4RRN?XG9LDG\!@ "OS\OO#=E\//\
M@M5H$7A^%=+MM:MY+R\M[8;(Y))=,G,I*C@[G3S#_M'/6OT_TG_D%67_ %Q3
M_P!!%?FK\1/^4UG@'_L&#_TVW5 &/^W-;_\ #0W_  4>^$?P?U:61_"MC%;O
M<V<<APYD+SW!]BT,4:9Z@#-?I_8Z'IVFZ/#I%I86MKI4,(MH[&&%4@2(#:(P
M@&T+CC&,8K\S/^"AD%]^SS^V_P#![X^RV,D_A+_1[&_FMP2RRQ/*)E/'5K>4
M% ?O>6X[5^A6G_'#X?:KX&_X3*U\::')X6$'VEM5^W1K"D>W=ER2-IP#E6P1
M@C&: /+?V;_V*O#'[,/Q&\=^)_"NMZE]B\52L[: RQ)96:B4R1K& N[]WOD1
M23C:V,9YKZ)KXK_8M_:Z\??M5?'+XF2V]G8I\&M%>2+2;YK!X[J61I%$"F0O
MC)B621EVDKO0'&17T+I/[37PRUSXN7/PPL?%EO<>/+9Y(Y=%6"82*T:%W&XI
MLX49^]0!Z?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!Y5\&_^2B_';_L<[;_ -1[1J]5KRKX-_\ )1?CM_V.=M_ZCVC5
MZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%?[%?_ "5/
M5?\ L#2_^CX*^U*^*_V*_P#DJ>J_]@:7_P!'P5]J4 %%%% !7X _\%1_^3[/
MB;_W#/\ TUVE?O\ 5^ /_!4?_D^SXF_]PS_TUVE '[4_LG?\FL_!O_L3-&_]
M(8:]5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5\ ?"/_ )2.>+?^!_\ HS5Z^_Z^ /A'
M_P I'/%O_ __ $9J] 'U5\&_^2B_';_L<[;_ -1[1J]5KRKX-_\ )1?CM_V.
M=M_ZCVC5ZK0 4444 %%%% !1110 4444 %%%% !4%K8VUCYIM[>. RN9)/+0
M+N8]2<=34]%0X1E)2:U6WD.[2L@HHHJQ!1110 4444 -=5D5E90RL,%6&01Z
M5\E?%;_@EO\  'XJ:M-J?_"/7GA&^G),K>%[H6L;,<\B%E>)3S_"@'KFOK>B
M@#Y ^&'_  2I_9_^&FK0ZE+H>H^,;J'!C'B:\%Q$&&/F,4:1QO\ 1U(YZ5]=
MP01VL,<,,:Q0QJ$2.-0JJH&  !T %244 >/?%K]E3P%\:_B1X,\<^)K>^EU[
MPE-'/ICVUV8HU9)EF7>H'S?.H_"O8:** /'O!G[*G@+P'\=O$GQ=TJWOD\8^
M((9(+Z66[+P%9&C9ML>,+S$GZUTWQC^!O@;X_>$V\.>//#UMK^F;O,B$I9)8
M),8WQ2*0Z-CNI&1P<CBN[HH ^'X_^"//[/\ 'JXO&'BB2WR/^)>VK+Y'&>XC
M$G/^_P!J^NOAS\-/"_PC\(V?ACP=HEKX?T*TSY5G:*0N2<LS$DEF)ZLQ)/<U
MTU% '-_$+X;^%_BQX6NO#?C#0K+Q%H=S_K+.^B#KN&<.IZJXR<,I##L17Q_X
MD_X(Z? '7+YY[*3Q9X>B9]PM=-U5'C4?W09XI6Q]6S[U]R44 ?.WP#_8%^#'
M[.>K1ZSX9\--?>(8\^5K.M3F[N8?^N>0$C."1N10V#@DU9_;\_Y,V^+'_8&?
M_P!#2OH"N3^*WPSTCXR?#K7O!6O-<IH^M6QM;IK.01RA"0?E8@@'CT- 'Y]_
ML;_L/_"?]J']B?X=:CXQT2:'78&U*%-:TF;[-=E/M\^%=L%9 .V]6VY.,9-?
M5'[._P"P3\'_ -F75FUKPMHEQ?\ B+:R)K6MS_:;F%2,%8\!4CR,@LJAB"02
M1Q7I7P+^"OA[]GGX8Z5X#\+/>R:)IK3/ VH2B6;,LKRMN8*H/S.V..F*[Z@#
MF/B1\-/#'Q>\':AX5\8:-;Z]H%\H6>SN0<'!RK*P(96! (92"#T-?)%O_P $
M>_V?H=8:\>+Q-<6Y((T^35@(!SG&5C$G/3[_ &K[>HH ^<_''_!/WX*>./"_
MA+P^/##^'M-\+333Z8-!N6M9$DE\O>[R<M(Q,,9W,2V5'->D?'+X#^%OVB/A
MZ_@SQDEW<Z+)/%<L+6<PREXSE3N ]Z]$HH P? 7@K3/AOX(T'PIHJR)I&B6,
M.GVBS/O<0Q($0,W<X4<UYY\6OV5/ 7QK^)'@SQSXFM[Z77O"4T<^F/;79BC5
MDF69=Z@?-\ZC\*]AHH **** /%-!_9#^'GAS]H/4?C/9VVH+XWO_ #/.E>\+
M6YWQB-L1XP/E J]^T7^RUX$_:DT72-+\=6]]<6FE7#W-L+&Z,!#LNTY('(Q7
MKM% $<$*V\,<2?<C4*,^@&*\BU;]E3P%K7[0VF?&JYM[X^.-.A\B"9;LBW"^
M2\/,6,'Y)&_'%>PT4 <]X]^'WAOXH^%;[PUXLT6SU_0KU=L]E>QAT;T8=U8'
MD,I!!Y!!KY#N?^"/G[/T^L"\2'Q-;VV2?[/CU8& Y/3+1F3CI]_ZYK[=HH Y
M?X;?#'PK\'_"-GX8\&Z':>']"M?]7:6B8!8XR[L<L[G RS$L>YKS;P_^QO\
M#CPU^T'>_&>RMM17QO>232RRO>LUONEC,;XCQ@?*:]QHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /*O@W_P E%^.W
M_8YVW_J/:-7JM>5?!O\ Y*+\=O\ L<[;_P!1[1J]5H **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHKX?_ &IOVU+ZQU:]\(?#VZ6V^S,8;W78\,S..&C@
M[  \%^N1\N,9/J9?EU?,ZWL:"]7T2\SRLRS+#Y71]MB'Z);M^1]DZ]XOT'PJ
MJ-K6MZ=I <$J;^[C@R!U(W$57T'X@>%_%4HBT7Q)I&L2,"P2POHIR0.IPC&O
MQIU#4KO5KR6[OKJ:]NY3NDGN)#)(Y]2Q.2:ABE>"19(W:.13N5E."".A!K[Y
M<%PY-:[YO33\S\\?'$^?2@N7_%K^1^W=%?G-^SG^VMKW@;4K31/&UY/KOAF1
MEB%Y.2]S8CH&W=9$'=3D@?=/&T_HG9WD&H6D%U:S1W%M.BRQ31,&1T895E(X
M(((.:^&S/*L1E510K:I[-;/_ (/D?>Y7F^'S:DYT=&MT]U_P/,FHHHKQCVPH
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^*_V*_\ DJ>J
M_P#8&E_]'P5]J5\5_L5_\E3U7_L#2_\ H^"OM2@ HHHH *_ '_@J/_R?9\3?
M^X9_Z:[2OW^K\ ?^"H__ "?9\3?^X9_Z:[2@#]J?V3O^36?@W_V)FC?^D,->
MJUY5^R=_R:S\&_\ L3-&_P#2&&O5: "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ KX ^$?\ RD<\6_\  _\ T9J]??\ 7P!\(_\
ME(YXM_X'_P"C-7H ^JO@W_R47X[?]CG;?^H]HU>JUY5\&_\ DHOQV_['.V_]
M1[1J]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@#RKX-_\E%^.W_8YVW_ *CVC5ZK7E7P;_Y*+\=O
M^QSMO_4>T:O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \A_:N^(UQ\,
M?@?K^I6,Q@U.Z"Z?:2+U624X+ ]BJ;V!]5%?E!7Z/_\ !0RRFNO@592Q;MEM
MK=O++@<;3%,G/_ G6OS?K]EX0I0C@)5%O*3O\K6_KS/Q/C*K.>81IO:,5;YW
MO_7D%%%%?<'P85^CW_!/_P"(T_BSX3WOA^\F::Y\.W(BB9N2+:4%HP3[,LH'
MH H[5^<-?;__  34LYA_PL"[.Y;=OL,0XX9AYY/X@$?]]5\GQ32A4RN<I;Q:
M:^]+\F?8<)U9T\UA&.TDT_2S?YI'V_1117X<?O 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 ?%?[%?\ R5/5?^P-+_Z/@K[4KXK_ &*_
M^2IZK_V!I?\ T?!7VI0 4444 %?@#_P5'_Y/L^)O_<,_]-=I7[_5^ /_  5'
M_P"3[/B;_P!PS_TUVE '[4_LG?\ )K/P;_[$S1O_ $AAKU6O*OV3O^36?@W_
M -B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5\ ?"/\ Y2.>+?\ @?\ Z,U>OO\ KX ^$?\ RD<\6_\  _\ T9J]
M 'U5\&_^2B_';_L<[;_U'M&KU6O*O@W_ ,E%^.W_ &.=M_ZCVC5ZK0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% 'E7P;_Y*+\=O^QSMO\ U'M&KU6O*O@W_P E%^.W_8YVW_J/:-7J
MM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 445X!^TE^UEHOP3M9M(TOR=9\8R)
M\EF&S%:9'#SD?F$')XZ @UUX7"5L;55&A&\G_6OD<>+QE# TG7Q$K17]:=V7
M/VPO&W@[0?@WKFB>)[S_ $K5[<QV%C;X:>292&C<+V17526.!QCJ0#^6E>@:
M?IOCK]I'XCL$-SXB\17[;I9I#A(8P<;F/W8XUST& . !D@5]DV/_  3Q\*?\
M*[33;S5KH>+F/FOK4.3$K8_U8A) ,8_!B1G('RU^L82I@^%Z$</B:MYS=VEK
M;SMV_%]C\AQ=/&\55Y8C#4K0@K)O2_E?O^"ZL_/:BOHCQ=^PC\5?#MTZZ=I]
MEXDM1DB?3[Q$..V4E*'/L,_6J/AW]A_XN:]=)'/H%OHL#'!N=0OH@B_58V=_
M_':^D6;Y>X<_MXV]5^6Y\R\FS%3]F\/*_P#A?Y['@M?1_P"RE^U7!\#([C0-
M9TE;KP]?77VF2\M1_I,$A55+$$X=,*/EX(Y()Z5]1? 7]BWPS\)Y%U777C\5
M>(2FT//"/LMOD<^7&<Y/.-S?@%R:XKX^?L%Z=X@6XUKX<^5I.I<O)HDK;;:8
M]?W3'_5-_LGY.GW!7S&(S[*<QG+!5[^S?VME?\UZ_?H?58;A_-\MA''8>WM%
M]G=V_)^B^6I]4>$/&FA^/M#@UCP]J=OJVFS#Y9[=\@'NK#JK#NI ([BMJOR%
M\+^,_'_[-_C><6C7GA[5H6"W>G7D9\N=1T$D9X92.C#URI'6OO;X!_MD>%_B
M_P#9])U7R_#7BE\*MI-)^XNF_P"F,A[G^XW//&[K7QV:<.5\$O;X=^TI;W6Z
M7GY>:_ ^TRGB6ACG[#$+V=7:SV;\O/R?XGT)1117R!]D%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 ?%?[%?\ R5/5?^P-+_Z/@K[4KXK_ &*_
M^2IZK_V!I?\ T?!7VI0 4444 %?@#_P5'_Y/L^)O_<,_]-=I7[_5^ /_  5'
M_P"3[/B;_P!PS_TUVE '[4_LG?\ )K/P;_[$S1O_ $AAKU6O*OV3O^36?@W_
M -B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5\ ?"/\ Y2.>+?\ @?\ Z,U>OO\ KX ^$?\ RD<\6_\  _\ T9J]
M 'U5\&_^2B_';_L<[;_U'M&KU6O*O@W_ ,E%^.W_ &.=M_ZCVC5ZK0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% 'E7P;_Y*+\=O^QSMO\ U'M&KU6O*O@W_P E%^.W_8YVW_J/:-7J
MM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !255U;5K+0=-N=1U*[AL;"V0R37-PX2.-1
MU))X K\]_P!IS]M"]^(GVKPSX*EFTWPP<QW%_P I/?CH0.Z1GTZL.N 2M>SE
MF58C-*O)25HK=]%_P?(\3-,WP^4TN>L[R>T>K_X'F>F_M._MM0>'_M?A;X>7
M,=UJ@S%=ZXF'BM^Q6'L[_P"W]T=LGE?EOX+_  (\6?M"^*)A9F1+%9=^HZY>
M;G2,DY/).9)#G.W.3G)('-=M^S3^R+J_QDG@US71-HW@Y6SYV-LU]@\K"#T7
ML9#QV&3G'Z/>%?">D>"-!M-%T*PATW3+5=D5O N /4GN23R2>23DU]MBLPPG
M#M)X/+US5?M2[/S\^RV77S^&PN6XSB2LL;F+Y:7V8]UY=EW>[Z>7.?"/X-^&
MO@MX932/#UIL+8:YO9<-/=.!]Z1OSP!@#/ KN:**_-:M6=:;J5'>3W;/T^E2
MIT(*E2C:*V2"BBBLC4**** .#^+'P3\)_&C1?L'B33A++&"+>_@PES;$]T?'
M3_9.5/<&OSR^//[)/BSX*RS:C;HVO^%U.5U2UC.Z >DR#)3_ 'N5Z<@G%?J3
M3719$9'4.C#!5AD$>E?197GF*RM\L7S0_E?Z=OZT/FLVR'"9JN:2Y:G\R_7O
M_6I^<?P!_;@\0?#E;?1O%XG\3>'5PB3ELWEJO^RQ/[Q1_=8Y]& &*^_/ OQ"
M\/?$O0(=9\-ZI!JEA)P6B/S1MC.UU/*-[$ U\X?'S]A/1O&1N=;\"-#X?UIL
MN^F,-MG<-_LX_P!4Q]OE]AR:^,],UGX@?LW^.I%A:^\+Z[;D":VE'R3IG@,O
M*RH><'D=P>]?5U,OR[B&#K8"7LZO6+_5?JOFKGR-/,<SX<FJ&81]I1Z27Z/]
M'\G8_7VBOFKX!_ML>&OB=]ET?Q+Y/ACQ,^$7S'Q:73?],W/W&/\ <;U !8U]
M*U^?XO!U\#4]EB(\K_/T?4_1<'CL/CZ7M<-/F7Y>JZ!1117$=P4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 ?%?[%?_)4]5_[ TO_ */@K[4KXK_8K_Y*GJO_
M &!I?_1\%?:E !1110 5^ /_  5'_P"3[/B;_P!PS_TUVE?O]7X _P#!4?\
MY/L^)O\ W#/_ $UVE '[4_LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V
M)FC?^D,-=GX^^(7AKX6^%[SQ'XMUNR\/:':#,M[?2B- >RC/+,>@49)/ !-
M'145\7M_P5R_9V&M"Q_MG7#;'_F)#1I?('..G^L]_N=!Z\5]5_#OXE>%OBUX
M5M?$O@[7;/Q#H=UD1WEC)N7<.J,.JL,\JP!'<"@#I:*YGXE?$;0?A)X%UCQA
MXGO#8:#I,/GW=PL;2%%W!1A5!))) P!WKYE_X>P?LV_]#?J'_@DN_P#XW0!]
M@45\K^#?^"FGP \>^+]#\,Z-XIOKC6-:OH--LH7T>Z0//-(L<:EBF%!9@,G@
M5]44 %%?,_QM_P""BOP.^ _B*Z\/ZWXGDU;7[1BESIV@VQNWMW!(*2."(U<$
M$%"VX'J!6]^S_P#MP?!_]I346TKP=XFQKZH9/[%U2!K6Z90,DHK?+)@9)V,Q
M &3@4 >]4444 %%5M2U*ST73KK4-0NH+"PM8FGN+JYD$<4,:@LSNS$!5 !))
MX %?(7BW_@K%^SSX5UV33(M>U37O+D\N2\TG3'DMP1D$AW*[QQU0,#GC(H ^
MQJ*\\^"O[0'@#]H;PT^N> /$EMKUG$P2XC0-'/;.1PLL3@.A.#C(P<$@D<UZ
M'0 45\S_ !M_X**_ [X#^(KKP_K?B>35M?M&*7.G:#;&[>W<$@I(X(C5P004
M+;@>H%;W[/\ ^W!\'_VE-1;2O!WB;&OJAD_L75(&M;IE R2BM\LF!DG8S$ 9
M.!0![U1110 4444 %? 'PC_Y2.>+?^!_^C-7K[_KX ^$?_*1SQ;_ ,#_ /1F
MKT ?57P;_P"2B_';_L<[;_U'M&KU6O*O@W_R47X[?]CG;?\ J/:-7JM !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17PE^VQ_P %'=9_
M9*^.6C^#+?P?8Z_I%QI=MJES<RW+QW 5YYHW1 !MR%BR">YYK[-^'_CS1/B?
MX)T7Q9X<O5U#0]7M4N[6X7^)&'0CLP.05/(((/(H Z"BN#^/'Q&N?A#\%_&O
MC6SLXM0NM TJXU&*UG8JDK1H6"L1R <=J\]_8D_:2U+]JKX)KXXU71[70[LZ
ME<6/V6SD:1-L83#9;G)W?I0![]13)IH[>&265UBBC4L\CD!54#)))Z"OSJ^#
MO_!623XE?M&:1X.OO"-GI7@37-9N-(TSQ#Y\GFNV<6Y92-NYRT 90?E\T?B
M?HQ116=XB\1:9X1T#4=;UJ^ATW2-.MWNKN\N&VQPQ(I9G8]@ ": -&BOS:US
M_@J/\1_BSXDU#3/V=_@M>^,+"Q?8VKZG;3SA\\!FBA*B)2<$;Y<D=0O.*$G_
M  4X^.?P4U"Q?XZ? 631]#N9?).H:7!<6?.<GRS,TD<C 8^3>N<?>'8 _32B
MN1^%/Q6\,_&SP#I/C+PAJ2:IH6I1[X9E&UD8'#1NIY5U8%2IZ$5\2?M'?\%'
MOB/\*_VH?$?P@\$?"R#QS>:<+<VL=H+F:\N1)917+D11*2=HD;H.BY/>@#]"
M:*_-&X_X*,_M.Z?'Y][^RMKD%LI&]Y-(U2,=>FXPX!KT;]G/_@JSX.^+'C:V
M\$^._#-Y\,O%-S,+6#[9/YUI).2 L3.41HG8G@.N,\;LD9 /NBBBL#Q]XTTW
MX;^!]?\ %>L2>3I6BV$VH7+#KY<2%V ]20, =R0* -^BO@+]C/\ X*;:E^T=
M\9K3P+XK\(6/A,:M8376CW5O<2/]IDC))C^< $%$F^8=XB/I]^T %%9'BSQ9
MHW@3PWJ/B#Q#J5MH^BZ="9[J^NY D<2#N2?R ZDD <FOST\2_P#!5SQ;\1_%
M=[H?[/WP;U3QY%9M^\U*ZMYYMR[L!S! N8D.#AI'!Y&0,$4 ?I%17YH77_!2
M7]H+X*R6M[\:_P!G]M.\/22".74=*AN+14)/\+R-+&6P1A"ZYP>1V^YO@'^T
M+X)_:3\"P^*O!&J"^LR1'<VDP"75E+C)BFCR=K?B01RI(YH ])HHHH **\-_
M:E_;"\ _LF^&8;_Q7=27FL7H/]G:#88:[N\'!;!.$C'=V('89/%?(=G_ ,%
M/VK/B5"NN?#W]G%3X7E/FP2ZA:7EPTT(_N2AX5<GC!52.O!H _2ZBO@;X%?\
M%3+;5_B)%\/?C;X*N?A5XIEF%O'=7&^.T$C?=69)0'@!/ 8[EY&2HYK[XSGD
M<B@!:*** "BBB@ HHHH **** "BBB@ HHHH ***\4\"_M9^"OB5^T-XG^$7A
MS[9?ZUX9L9[G5;YHO+MH98IXH6MUW?,[!I#E@-HV\%L\ 'M=%%% !1110 44
M44 %%>>_M"?$RZ^#/P3\9^.+*RAU&[T'39;Z.UG8JDK*.%8CD#Z5P?[$G[26
MI?M5?!-?'&JZ/:Z'=G4KBQ^RV<C2)MC"8;+<Y.[]* /?J*** "BBB@ HKS']
MICXM7?P)^!/C#Q[86$.J7>AV@N([.X<I'*3(B8)'(^]V]*S?V1_C???M'?L]
M^%/B)J6F6^CWNL_:_,LK5V>./R;N: 8+<G(B!^I- 'L%%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E7P;_Y*+\=O^QSMO_4>
MT:O5:\J^#?\ R47X[?\ 8YVW_J/:-7JM !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<S\1/B1
MX?\ A9X9N-=\1WZ6-C%PHZR3/CB.->K,?0>Y. ":Y3X[?M">&O@1H/VC5)/M
MNL7"$V6D0,/-G/3<?[B9ZL?0X!/%?FQX]^(GC7]H[Q[!)>"?5-2N'\FPTJR0
MF.%2?N1I_-CR<9)XKZS)\AJ9C^^K/DI+KW]/\]CY#.N(*66_N**YZSV7;U_R
MW9TG[0O[3GB'X\:H;1?,TOPO#)FUTF-LER.DDQ'WW]!T7H.Y/M/[,7[$3ZA]
MD\5?$>T:*VXEM/#\HPTG<-<#LO\ TSZG^+'*GTS]F/\ 8WT[X7+:^)/%J0ZK
MXMP)(;?A[?3SVV]GD']_H#]WIN/T_7JYGGU+#TOJ&4KE@M')=?3_ #W?3N>3
ME?#]7$5?[0S=\TWJHOIZ_P#R.RZ]B.W@BM8(X88UAAC4(D<:A550,  #H *D
MHHK\^/T4**** "BBB@ HHHH **** "N.^)OPD\+?%[0FTOQ-ID=[& ?)N%^6
M>W8_Q1OU4^W0XY!%=C16E.I.C-5*;LUU1E4I0K0=.I&\7NF?F)\>_P!C?Q3\
M(?M.K:7O\2>%D)8W<"?O[9?^FT8[#^^N1QD[<XJ[\ _VT_$WPL-MI'B$S>)O
M"Z818Y'S=6J_],G/W@!_ W'  *U^EI 8$$9%?+_Q]_8=\/\ Q"6XUCP<(/#/
MB%LNUNJ[;*Z;W4?ZMC_>48]5.<U^@X3B##X^G]4SB":Z2_SMMZK[C\[QG#N)
MR^J\9DTVGUC_ )7W7D_O/=_AU\4/#/Q6T%=6\,:K#J-MP)44[98&(SLD0\J?
MKU[9'-=57Y!-'\0?V;?'H)%]X5U^WZ'@QSIG\4EC./<<>HK[8^ 7[<F@_$#[
M/HWC3[/X:U]L(EWNVV5R?9B?W3'T8X]&R<5YV9\-U<-'ZQ@W[2D]=-6E\MUY
MK[CTLKXFI8F7U?&KV=5::Z)OY[/R?WGU+12*P8 @Y!Y!%+7Q9]N%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 ?%?[%?_)4]5_[ TO_ */@K[4KXK_8K_Y*GJO_ &!I
M?_1\%?:E !1110 5^ /_  5'_P"3[/B;_P!PS_TUVE?O]7X _P#!4?\ Y/L^
M)O\ W#/_ $UVE '[4_LG?\FL_!O_ +$S1O\ TAAKY'_;O_9Q^+O[4_[2_P .
M_#7]D7UO\$K%H?MFIVUW!M$K,S7,YCW[PPCVQ(73 .['#&OKC]D[_DUGX-_]
MB9HW_I##7JM 'D$/[(/P4M_!/_")+\+_  P=#\GR3$VG1M*1C&XSD>:7_P"F
MF[=GG.:_/K_@GI-<_ G_ (*!?%+X.:%J%Q?^"V;4(1#*Y8(]M(#%(W0>8JEH
MV..2?88]H_;$^/7[6VB^+_&/A_X3_#-_^$-LA%%;>*;737NK^7= CR-"ID*G
M#F1<B)ONCH:\V_X)":A\*4\0>)IKC7-3O/CKJL<AU"/7H1$QA\S?*MLV]C*2
MP5Y&<AR5'R *20#V[_@KUXV_X17]CV^TM9-DGB/6++3=H/)56:Y/X?Z.!^/O
M5/\ 9A_X)V?!+5OV>?AWJ?B_X?6FK>)=1T2VO[Z[FNKE7:29!+@A) HVAPO
M_AKSW_@L;X-^('Q(L?AEH7@[P;X@\3:=;2WEY?3:1ILUU%%*WE1P!VC4A3@R
M]?[U4+?]@#]IOXM>';'6O&WQ^NO"FL+;QFU\-Z:T_P!EL JC9%^XECC1E  )
M1&Y7[S=: /K+PS^P%\ /!OB32?$&C?#>QL=8TJ[AOK*Z2[NF,,\3AXW ,I!(
M90>01Q47[?7QSOOV??V7?%GB31YC;Z_=+'I6F3*VUH9YSL\U3_>1/,<>Z"OB
M#X6_M6_&W]AGX_V'PI^/VJS>*_">I2QF/6[ZY>ZEAAD8HEW#</\ .\08'?')
MRH5L!2,-ZU_P6PO7C_9S\&6@R$F\51R-S_=M+D#_ -#- $G_  3/_8N\#0_
MO2_B1XX\-:=XM\6^*_,O4DURU2[6TMB[+&$60$!W ,A?&X^8!G Y\U_X*;?L
ML:'^S_;^&/CO\([&/P3JVFZO!!?6NC((+>-R&:&YCC4!8R&0(RJ-K;UXSN)_
M0+]EFTBL?V9?A+! @CB7PEI6%'O9Q$_K7CG_  51LDNOV&_B!*P!-M+ILJY'
M<ZA;IQ^#F@#W?X#_ !0@^-7P:\&^.8(UA&NZ9#>2PIG;%,5 EC&>RR!U_"N\
MKY1_X):WDEW^PW\.Q(=QA;48E).3M&H7./RSC\*^KJ /S?\ ^"P?Q@UV/2_
M?P8\,S2177B^X^T7ZQ2%6GB$BQ6\!QU1Y69C[Q+[U]-_!W]A+X-_"OX9Z?X5
MG\!>'?$MTMNJ:CJVL:9#=7%[-@;W+R*65=V2J @+QCUKXH_;B9=8_P""K'P)
ML[E/,@A;P_&$8\$?VG,_\VK]7* /R(\7^%H/^";W_!0SP=<^%)KBT^&OC-8D
MN+"25GCAMYIC#-$2>7$+[)D)R0"H)/.?O#]OKXYWW[/O[+OBSQ)H\QM]?NEC
MTK3)E;:T,\YV>:I_O(GF./=!7Q7_ ,%QK?[+JWP7OXFV3M'JZ!UX8;&LF!S]
M7->D?\%HM4EE_9F\"1$;5NO$\,[A3QE;.YP/_'S0!;_X)G_L7>!H?@7I?Q(\
M<>&M.\6^+?%?F7J2:Y:I=K:6Q=EC"+(" [@&0OC<?, S@<^:_P#!3;]EC0_V
M?[?PQ\=_A'8Q^"=6TW5X(+ZUT9!!;QN0S0W,<:@+&0R!&51M;>O&=Q/Z!?LL
MVD5C^S+\)8($$<2^$M*PH][.(G]:\<_X*HV277[#?Q E8 FVETV5<CN=0MTX
M_!S0![O\!_BA!\:O@UX-\<P1K"-=TR&\EA3.V*8J!+&,]ED#K^%=Y7RC_P $
MM;R2[_8;^'8D.XPMJ,2DG)VC4+G'Y9Q^%?5U !1163XF\7:%X+TX:AXAUK3]
M"L#((A=:G=1V\1<@D+N<@9(!XSV- &M7P!\(_P#E(YXM_P"!_P#HS5Z^O_\
MAH3X6?\ 12_!_P#X/K7_ ..5\*?#/XN>!M)_;\\5Z]?>-/#UEH;;MNIW&JP1
MVQS)JN,2E]O_ "T3O_&OJ* /M;X-_P#)1?CM_P!CG;?^H]HU>JUXM^SKXJT7
MQKXJ^-NM>'M7L->T>Y\9P^1J&F7*7-O+MT#1T;;(A*MAE93@\%2.U>TT %%%
M% !1110 445\\_M3>,O%?AJYTB#2;NZTS2)HF9[JT8HSS9/R%QR,+@@ C.3U
MQQQXO%1P=%UI*Z78QK551@YM7/H:BOSY_P"%G>,?^ALUS_P93?\ Q5'_  L[
MQC_T-FN?^#*;_P"*KYO_ %DI?\^W]Z/+_M.'\K/T&KS;]HR1X?@SXB9'9&(@
M7*G!P;B,$?0@D?C7R%_PL[QC_P!#9KG_ (,IO_BJK:EXZ\2ZS926>H>(=5OK
M23&^WN;V62-L$$94L0<$ _45AB.(*=:C.FH-.2:^]&=3,8SA**CNC#HHHKXD
M\(Z?X72-'\2O"A1BI_M6U&5..#*H(_$&OT$K\V;6ZFL;F*XMY9+>XA<21S1,
M5=&!R&!'((/.170?\+.\8_\ 0V:Y_P"#*;_XJOHLKS2&7PE"46[L]/"8N.'B
MTU>Y^@U%?GS_ ,+.\8_]#9KG_@RF_P#BJ/\ A9WC'_H;-<_\&4W_ ,57M_ZR
M4O\ GV_O1W?VG#^5GZ#45^?D7Q2\91R*Z^*]:+ Y ;4)6'Y%L&OMCX5ZGK&L
M?#[1+S7XVCU::',P=-C-\Q"L1V+*%8_6O4R_-88^;A&+32N=>'Q<<1)Q2M8_
M+K_@HMX T_XJ_P#!2/X5^#M6>6/3==TC3-.N)(&Q(B27EVI93ZC.1GCBM_\
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
M"C<[$ 9) Y/4@5\;?\%9O'T^B_L8WHT:\62U\1:M9Z;+<6S[E> [YCAE[,8
MI[$$CO0!QNJ_\%/O%WQ4\5:IHW[/7P8U3XBV.G#$VMWGF1Q;CG:?*1?D4[25
MWR*S?W5Q72_!_P#X*8"Z^*-I\-OC;\.]0^$/BJ]:**SGNW=[6>20[4#!D5HE
M8X"OET/.67%>P_L"?#K2_AO^R+\,[73+9(6U71[?6[N08W33W4:S,S'N0'51
MZ*BCM7B/_!8OX<Z5XB_9CM?%DUO&-;\-ZM!]EN\X<0SMY<L0]03Y;8]8P?6@
M#ZM_:&^*LOP/^"GB_P >0:<FKRZ#9-=K8R2F)9B& VEP#CKUP:^/;#_@J+KO
MQ(\(^&K3X4_":^\??$:^M&N]8TK3Y)9+/1%\UD19)5CR[,%!YV*N\?,3\M=9
M\1_&U[\1/^"3=UXAU*:6YU*\\#6_VJXF8L\TR"-))&/<LREOQH_X)#^!M,\-
M_LBV&O6UI''J?B+4KNXO+K:-\HBF:"-2W4JHC; [%V/<T <K\(?^"J#6GQ U
M#P1\?O!+?"C6+6UDN?MLAE$6Y(C)L>&1=ZEU4["K/N)50,D$Y'BS_@I9\9;O
M29_&O@G]G35[OX7PAIH]<U2.X+W%L Q,_P"[3;&F!DL-ZJ <MS7GG_!4CP7I
MGBW]MOX#Z7>6T;1:['8Z;>'&#)$VHE,$CD\2-^=?JO#8VUO9)9Q6\4=HD8A6
MW1 (U0# 4+T QQCIB@#Q?]D7]JSP]^UQ\+_^$IT:TDTF_M)_L>J:1/()'M)P
MH;A@!O1@05? S@C ((KYW^(G_!533/A3\:OB9X%\0>#))E\,AK?26T^[9[C5
M[S?$J0[3'MB!5W8MEL!. Q(!X'_@C2JV/BG]H?3(%$5C::GIP@@7[J#??K@?
M@BC\*P?@/\-]+\??\%@/BE>ZI;K<KX9-WK=K&Y&T7"M;PQL1WV^>6'HRJ>U
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
M^@VJ,?-G[^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /*O@W_R
M47X[?]CG;?\ J/:-7JM>!> _BGX+\#_%3XY6/B/Q?H.@7TGBZUG2VU34X+:1
MHSX?T=0X5V!*DJPSTRI]*[W_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##
M0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_
MZ*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__
M ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]
M:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?
M6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/
M^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A
M9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_
M $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_1
M2_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#
MZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\
MCE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#C
ME 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%
M%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\
M-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GP
ML_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL
M_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X
M/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'U
MK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\
MQRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\
M\<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/
MA9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4
MOP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4O
MP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!_
M_@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^
M.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE '
MH%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H
M%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_
M /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"
MS_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*
M7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"B
ME^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\
M!]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\
M'*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_
M (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_
MX:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T
M4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_
M .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\
M^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M
M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >
M@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>
M?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?
M_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0
MGPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI
M?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_
M /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_
M /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:_
M_'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^
M&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$
M^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^
M%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?
M_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#Z
MU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU
M_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE
M 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y
M_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\
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
M_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\
M#0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##
M0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_
MZ*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__
M ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]
M:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?
M6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/
M^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A
M9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_
M $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_1
M2_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#
MZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\
MCE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#C
ME 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%
M%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\
M-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GP
ML_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL
M_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X
M/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'U
MK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\
MQRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\
M\<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/
MA9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4
MOP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4O
MP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!_
M_@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^
M.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE '
MH%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H
M%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_
M /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"
MS_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*
M7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'S7^Q7_P E3U7_ + T
MO_H^"OM2OBO]BO\ Y*GJO_8&E_\ 1\%?:E !1110 5^ /_!4?_D^SXF_]PS_
M --=I7[_ %?@#_P5'_Y/L^)O_<,_]-=I0!^U/[)W_)K/P;_[$S1O_2&&N:U#
M]M+X=Z3^TI:_ Z[&KV_C2XD6)9)+0+9AFM_/3]Z7R=RX VJ?F8 XYQTO[)W_
M ":S\&_^Q,T;_P!(8:^=/V_OV$]<^.FO:+\4/A=?QZ1\4-"5,*\Y@%\L3;X2
MDG2.9&^ZS8!! 9AM!H ^X*_(7]KBRL_ O_!6;X97O@Q/LVK:A?Z'<ZI'9Y3?
M<2W)BF#;?^>EOLW>H=B>I)],M?VM_P!N"UT>/PY-^S^MWXF$?E?VZ^FSB!B%
MQYC;9!#OSSPP7/\ #CBNG_8M_8&\9Z/\6I?CM\>=375?B#<N]U:Z4769K:=U
MV^=.Z_)O5?E2./*(,8.0 H!])?&3]M#X:_ ?XH>'O 7BVZU*TUW7%MWM6BLF
M>W"33F%7>7(4 ,K%NI &<=,^ZU\D_P#!03]B!?VN/!^EWV@7=OI7C[0=PL+F
M[9E@N86Y>WD*@E?F 96P<'(Z,2/GWPO^TC^W#\(?"T/A+6_@<_C74]/C%M;Z
MZ]K+<M(JX ,KVTA24XQ\P*D]22<F@#G/^"X5SIUUJWP>T^!5FUX1ZE(T<9!D
M$+M;+&"HY.YU?;[J]>O?\%;? VIZI^Q;X?O;C-S?^&]7T^XOYU&>&@DMW8GL
M#++'^8KF/V:_V)OBO\7/C_;_ !X_:3F2'4[&:.XTOP[NC9M\9W0;UC)2*&,G
M<L8)<L,OCG?]^?%#X<:+\7OA[X@\&>(H#<:-K5H]I<*IPRAAPZGLRL RGL5!
MH \V_8?\86_CG]D?X3ZE;R+*(_#]KI\C+_SUMD^SR ^^Z)J\=_X*[>++;P_^
MQOJNFS2*L^NZM8V,"'JS)+]H./HL!Y_QKYP^''@W]KC_ ()YZYJOA?PEX.7X
MM?#R\N6FM1:PO<1@G_EHBQL);=V4+N5@R9Z;C\QT8OV;_P!HG_@H%\6M"U[X
M\:3_ ,*\^&^BON30XLP.ZD ND,+,[^9)A0TLA&!G:.-M 'V1_P $\_",_@C]
MC#X5Z=<J4EETQ]1P1@[;J>6Y7_QV85]$U3^QKI^D?9=/B6!((/*MXHP J!5P
MJ@= !@5\9_L"_P##4G_"7^*O^%__ -I?V/\ 88O[,^W?8L>?YGSX\CG.WUXH
M ^?/^"FRGX7?MV? CXEW(,.DH-/>68K\I-GJ!DFY_P"N<T?YU^K2L'4,I#*1
MD$=#7SM^W)^R7:?M<?!\Z##<PZ;XJTN8WNB:A< ^6DV,/%)@$^7(O!(!((5L
M';@_'_P[^-W[<'[/WA>'X>WWP:;QU)I<:VNG:U<6TMUMC!VH'G@E"2H%&!DJ
MX'WFH S?^"NZK\3?VCO@?\-;%A+J<Z%#&O)7[;=1PIG'_7 GZ5[A_P %D/!\
M_B#]D^SU6WB+#0?$-I>3LJYV0O'+!SZ#?-%^E<]^QK^QC\2]9^.ES^T'^T'<
M[O&+9ETK1FD1W@=D*"254RD:QQG;'$I)!.3M*@'[E^*'PXT7XO?#WQ!X,\10
M&XT;6K1[2X53AE##AU/9E8!E/8J#0!YM^P_XPM_'/[(_PGU*WD641^'[73Y&
M7_GK;)]GD!]]T35X[_P5V\66WA_]C?5=-FD59]=U:QL8$/5F27[0<?18#S_C
M7SA\./!O[7'_  3SUS5?"_A+P<OQ:^'EY<M-:BUA>XC!/_+1%C82V[LH7<K!
MDSTW'YCHQ?LW_M$_\% OBUH6O?'C2?\ A7GPWT5]R:'%F!W4@%TAA9G?S),*
M&ED(P,[1QMH ^R/^">?A&?P1^QA\*].N5*2RZ8^HX(P=MU/+<K_X[,*^B:AL
M[.#3[2"UMHD@MH$6***,85%48"@=@ *FH *@O+&VU"$PW5O%<Q9SY<R!USZX
M-3T4 9/_  B>A_\ 0&T__P !8_\ "O@7X6^&](OO^"AWBZRN=+LKBR^?_1Y;
M=&CXDU;'RD8[#\A7Z(5\ ?"/_E(YXM_X'_Z,U>@#Z@^!.EV>C>./CE9Z?:06
M-I'XSM]EO;1K'&N?#^CDX4  9))^IKU^O*O@W_R47X[?]CG;?^H]HU>JT %%
M%% !1110 4444 %%%% !7FG[2'_)%_$7_;O_ .E,5>EU6U#3K35K.2TOK6&]
MM)1B2"XC$B/@YY4C!Y _*N?$4W6HSI)VYDU]Z,ZD>>$H=T?F[17Z"_\ "L?!
MW_0IZ'_X+8?_ (FC_A6/@[_H4]#_ /!;#_\ $U\5_JW5_P"?B^YGA?V9/^9'
MP_\ #'_DI/A/_L+6G_HY*_0:N?M?A[X5L+J*YMO#.CV]Q"P>.:*PB5T8'(((
M7((/<5T%?197E\LOA*,I7NST\)AWAXM-WN%%%%>V=P4444 ?EK^V1_REG^ W
M_7'1O_2^YK]2JX'Q-\!?A]XR^(FD>.]:\*6&H^+])$2V.KS*3-;B-V>/:<X^
M5G8CCO7?4 ?C3_P4@_9[UO\ 95^)VK_$CX?!K#P/\0;2[TG5K6%?W-O-<(?/
M@9>FR3'FI_==#@ *N?H[_@F9\0M-^$__  3W\1^,M7;&G:'J&J7\J[L%Q''&
MP0?[3$!1[L*^Z/'GP_\ #GQ0\+7GAOQ7H]KKVA7FWS[&\3?&^U@RG'J&4$$>
ME<K9_LV_#+3_ (87OPZMO!VG0>"+V;[1<:)&&%O+)O5]S#=D_-&AZ]5% 'P-
M_P $G?A/_P +>USXJ?'#QWIMKK=YKFH/8VQO[=94:5W%Q=NJN"/O- H(Z8<>
MM?HQ_P *G\#_ /0F^'__  5P?_$5/\/?ASX9^%/A6V\-^$-%M= T*V9WBL;-
M=J*SL68^N2Q)YKI* /R1_P""A_A"3]D/]K[X:?'3P=IL=AI=[)&]S:V,:Q1&
MXM\1SQ84 *)K9U7W(D/K7UA_P4$^#$W[77[)%M?^!O\ B<:C9M;^*-&C@ +7
M\)A8-&GNT4Q90.2R*.]?1WQ0^$'@SXTZ#!HOCCPY8^)=*@N%NXK6^0LJ3!64
M.,$$':[#Z,:V/"/A'1_ 7AG3O#WA^PCTO1=/B$%I9PD[(8QT5<DG STH _/S
M]C;_ (*C?#Z#X:Z%X(^+-Y<>#O%.@VT>EG4+FUDDM;Q8E"(S%%+1284!PX"Y
M&0W.T>R_%#_@J+^S_P##_P /WMUIOB]?&&KQQ,UMI6C6TSF=\?*IF9!&@SC)
M+9 S@$C%>H_%?]CGX+_&[49=1\9_#S2=4U.4YEU"$/:74IQ@%YH&1WX_O$US
M'@W_ ()W?LZ> ]6CU+2OA=IDEU&0R_VI<W.HQ@CH1'<RR)G\* /G3_@D?\)/
M$Z+\1/C1XGL3I0\;W(.G6OEF,2Q^;)++,JGI&7<*GJ$8]""?'_B1\5_"OP3_
M ."RVO>,/&FJ?V-X<L(H5N;W[/+/L,F@11I\D2,YR[J.%.,Y/%?KK'&L4:HB
MA$4855& !Z"O(?'W[(7P:^*/BR^\3^*_A[H^N:_?>7]IO[I&,DNR-8TSAAT1
M%7Z 4 >9R?\ !4C]F-8V8?$HN0,A5T'4\GV&;;%?&7[67[76M_\ !0C6-(^"
M'P.\.:E=:+<WL=S?:E>(8C=;#\K.HR(;9"=Y9^253A2N&^_;?]@G]GNWF25/
MA-X=+*<@26[.OXJ6(/XUZQX%^&_A/X8Z2=+\(>&M)\,:<3N:VTFRCMD9O[S!
M -Q]SS0!\_?$:^TS]@+]@^ZM-(N5-UX<T8:?I\^ IN=2G)43!?>:1I2O90W/
M&:\9_P""2O[..D6/[/=_XY\4Z'9:KJ?B_4&FMVU*U2=EM("T:$;P<%I#.V>X
M*'TK[;^*'PA\&_&C08-$\;^'[7Q)I,%PMW'9WFXQK,%90^ 1R%=A_P "-;GA
M?PQI7@OP[IN@Z%80Z7H^FP):VEG;KMCAB4850/0 4 9'_"I_ _\ T)OA_P#\
M%<'_ ,17Y7_$Y8_V!_\ @IYI?BBUC72_ /C!EGN$B4)!':W;>7=+P, 13KYV
MT= L8K]>Z\_^*WP!^'?QQ_LS_A//".G>*#IOF?8VOHRQ@\S;OVD$==B9_P!T
M4 ?-O_!3C]D/5?VD?AGI7B/P;"]SXY\)-)-:V<)"O?6TFTRQ*<C]XI173GG#
MJ!EQ7)?LJ?\ !4OP/K'A&R\*_&6_N/!'C_1XQ8WMWJ=O)Y%])&-K2,RJ3%*2
MIWHX4!LX)SM'WOI]C!I=A;65K'Y5M;1+#%'DG:B@!1D\G  ZUY5\6_V2?@_\
M=+S[;XW\ Z3K.H8PU^JO;73#&,--"R.P Z98X[4 ?GU\9O\ @HQXW^!/Q\U3
M7/#?Q(\(?%[X<:O>&2#PO8LXEL( BJ%\\1?NVP!R'D4L6.P9-1?\$W/#DO[5
M'[57C#]H#QSKFESZ_I\SR67A^*X!N$E>,1I+Y1.Y;>&(^6A.<MCG*'/W'X%_
MX)^_L]?#C5HM3T7X7Z4;V)MT<FIS3ZB$;CD+<R2*",<'''45ROQ*_P"";_PQ
M\9?%;1OB)X<FU+X=^);/48;V[;PU+]G@O560-("BX,3NH*^9&5^\258T ?5U
M%%% 'Y/_ +2'AWQ9_P $\_VSY?CUX:T:XUGX<>+)9?[6AA.U%DN&WW%L[@'8
M3*JSQD@ D!>=K5]D^$?^"D'[/'B[P]'JJ_$:QT<E-TECJ\<EO<Q'(!4H5.X\
MC[A8'G!.#7T7J^CV'B#3;C3M4L;;4M/N4\N>TO(5EBE7^ZR,"&'L17SGKG_!
M-G]FSQ!J#WMU\+;&*9G,A6QO[RTBR3DXCAF5 /8# ["@#XP_;<_;'/[:E]H_
MP$^!%C>>)+?5;^-M0U(P-"EX8V#(B!L%8$8>8\CA?N*1P"3]*?&?]B2=?^"=
MZ?!OPSY-YXAT&RAU&%HT.+Z_C<S3A<\YE+3*N>FY0>!7TK\)_@'\//@787%I
MX#\(:9X9CN"#/)9Q?OIL= \K$NP'8%B!D^M=]0!^?/\ P3T_;R^'9^".A?#S
MX@^(]/\  WBSPG -+QKTXM(+F",E8F620A5=5PC(Q!RN0,'CS7_@I#^U1H?[
M3%KX7^!/P:N%\=ZOJNK13WEUI0,D!901%#')]U^6+NX^5!&,M][;]R?%+]BO
MX(_&C6+G5_%_PZTK4=6N2#/?VYELYYB/XGD@=&9O<DGIZ"MWX/?LQ_"WX!+*
M? /@G3/#UQ*GER7D:M-=.G'RF>4M(5X!P6QGGK0!XQ^T=\.E^$?_  35\2^"
MUE$[:#X/AL))EZ221B-7<>Q8,?QI?^"5?_)CG@'_ *[:E_Z7W%?3OC#P?HWC
M[PSJ/A[Q#IT.K:+J$7DW5E< F.9"0=IQVX%5?A_\//#?PK\*V?AKPEI%OH6@
MV9=H+"U!$<9=R[XR3U9F/XT ?G%_P4>_Y/Z_9E_Z_=-_].JU^G]<'XV^!/@#
MXC>+]"\4^)O"UAK/B'0V1]-U"Y4F2U9)/,0I@]G&[ZUWE 'YE_\ !'/_ )'[
M]I+_ +">F_\ HW4J\:C_ &AK/]F?_@JE\2?%>L0S/X9N+VXTS69K>)I'MK:7
MR<387J%E6$GKD9 !)%?J_P##7X&^ O@[>:W=>"_"]CX=N-;D2749+-2#<LA<
MH6R3T,LG_?1K\]/V??#NE^+?^"KG[0&C:WIUKJVDWVCZA#<V-Y$LL,R&>QRK
M*PP1]: /J3XT?\%%/@O\-?A=J/B/1/'6A^+=9:V8Z9HVDWBW$\]P0?+61%.Z
M)-V"Q?;@9QDX!\@_X)"_!'7?!OPS\6?$KQ-:RVFI>.KN*:TCG4J[6D7F$3;3
MT$CS.1ZJJL.&%>\:%_P3U_9V\-^)1KUE\+-(-^K^8%NI9[FW##H1;RR-$/\
MOBOH9%6-555"JHP%48 'I0!^1W[$_P 7O#O['O[87QP\#_$V_A\+0ZQ?,D&H
M70*VRO%/*\.YL?(DD5QN5C@<#.,BO5_^"C'[;?@'QM\"=<^&GPUU:'Q[K^OP
M"6\FT-C/!IUE ZSS2R.H*DE8B-H/ +,V, -]C?&#]E?X3?'RZ2Z\>>!]-U^^
M2+R5OF#P70C[+YT3*^!S@;N,G'6J/@+]CSX,_#'PUK6@^&_A]I5AINM6K66H
MA_,GFNH&'S1/-(S2%#_=W8H \Y_X)<?\F)_#+_N)_P#ITNZ^.O@/\8/!W[./
M_!3;X^7OQ!UA?#6G:G)J4%O=W4;LGF2WL%P@.P':&C#$$\<#G)K]3_ /@#P[
M\+O"=CX8\*:3;Z'H%CYGV:PM01'%OD:1\9)ZN[-]2:X'XL?LD?"#XY:_%KGC
MCP)INNZQ'$(/MSF2&9D'W59HV4N!VW9QVH ^%O\ @H=:ZG\*?V@_@_\ M6>%
M(/[?\)K#9QW+6ZL%(!=T+-_"L\$Q121P4Y^\!7V/X9_;X^ /BCP8GB1/BAX?
MTVV\D326.IWB6]_%ZH;9CYC,#QA V>V00:]BMO ?AZU\$VW@\:-9S>%[>QCT
MV/2;F(36_P!F1 BQ,KYW*%4##9Z5X/J'_!-W]FW5-3%_-\+=/2<?PV]]=P1=
M,?ZI)@G_ ([0!Y=^RK^VG\1_VKOVG/%5KX8T;3X?@;I ?_B:7MA*+ML(%B59
M!(%$DC@R;2AVQY!YP:\Q_P""D7_)\W[+O_83L?\ TYPU^B_@CP'X<^&OAVVT
M'PIH=AX>T:W_ -79:=;K#&#QEB%'+''+'D]R:P_&WP-\!?$CQ7H/B;Q-X7L=
M9U[09%ETR_N5)DM6602*4P>SJ&^HH [JBBB@#PK]NK_DS_XM_P#8OW'\J\5_
MX(]?\F?I_P!C!??RBK[)\6>$](\=>&]1\/Z_80ZIHVHPM;W=G."4FC/56QV-
M9?PV^%OA/X/^&QX?\&:%:^'=&\Y[C['9@A/,;&YN2>3@?E0!^>G_  2-_P"2
MT?M+?]A.U_\ 2F_KZU_;\_Y,V^+'_8&?_P!#2O1OAS\#? 7PCU37-1\'>%['
MP_?:Y(LNI3V:D-=,K.P+Y)Z&1S_P(UT7C#P?HWC[PSJ/A[Q#IT.K:+J$7DW5
ME< F.9"0=IQVX% 'RE_P3,T.U\3?\$_?"FCWJE[+4$U>TG53@F.2]N48#\":
M^8?V#?C-8?L(?%;XA_ SXQ3CPS#<:BMWI^MW*,MJ[A2F]F[12QK$R/C VD,1
MV_4'X?\ P\\-_"OPK9^&O"6D6^A:#9EV@L+4$1QEW+OC)/5F8_C7-?&+]G/X
M:_M 6,%K\0/!^G^)%MP5@GF#1W$(/54FC*R*#UP& S@]J /C/_@I%^V[\/\
M5O@3KGPX^'WB*Q\<>)/$402XDT"87EO8V<;"6:1Y8R4R5C*[03@%F. .>O\
MV+?AM_PN+_@E=I'@D3I:RZ]I.N6$-Q(I98I7U"\$;D#J%?:?PKW/P'^Q'\#?
MAIHNM:5X>^'.EVMIK-NUI?M</-=330-C=%YLSO($.!E0P!P/2O4? /@#P[\+
MO"=CX8\*:3;Z'H%CYGV:PM01'%OD:1\9)ZN[-]2: /S3_P"";_[6?A_]G/2?
M$7P)^,5TO@;6-$U6=[.ZU3,=N"Q_>P2.>$(<%U8_*PDX/3=[7^V-_P %*O"/
MPK\'P:7\(_$6B^/?B'J-Q#':1Z8XU&TMXRX+-(T3;69A\BHK;LOGMS]'?%S]
MESX4?':Z2[\=>!M*\07R1^4M](C17(3.0OG1E7P.PW<9..IK$^%/[%'P0^">
MMQ:SX/\ AWIFG:M#_J;ZYDFO9H3G.Z-[AW*-_M*0<<9Q0!L_#_XBZ_X8_9WT
MWQM\:7TSPWK5KI1U+75M(GA@LQ@N(]C.[>8%VJ0"<OD*.0*_/GX ^!-1_P""
MFG[3VN?&'X@Z=)_PJ3PTYL-'T.Y)\N<C)CMS@\X#":4@\LR+RIPOZ:_$3X:^
M&?BSX8F\.>+M(@UW0YG226QN2WER,ARNX C.#@X/&0#VJ7P%\/O#?PN\+6?A
MOPGHUIH&A6FXP6-E'LC0LQ9CCN2Q))/K0!^8GP;\6:G_ ,$Q_P!KC4OA5XKO
M99/@YXRG6ZTO4[AOW=KO.R*X)Z J0(9NG"J_0*#^K:L'4,I#*1D$=#7"_%3X
M%^ /C?:Z?;>._"FG>)XM/=I+47\6XPLP ;:001D 9&<' ]!76Z'HMEX;T6PT
MG38!:Z=8P);6T 8L(XT4*J@DDX  ')[4 7J*** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** /'/A1H>G:E\2OCK+>:?:W<H\8VRAYX5<@?\(]HQQDCIR?
MSKTW_A$]#_Z VG_^ L?^%<!\&_\ DHOQV_['.V_]1[1J]5H R?\ A$]#_P"@
M-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A
M_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C
M_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/
M0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4
M?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T_
M_P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)
M_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^
M L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_
M $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK
M6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^
M@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\
M")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\
M!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^
M$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?
M^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!
MM/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ
M* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_
M /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB
M>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6
M/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_
M^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_
MX4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3
M_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?
M^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_
M . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH
M?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*U
MJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\
MZ VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%
M'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8
M_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A
M$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P"
ML?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/
M_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B
M@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * V
MG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_
M - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_
M  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#
M_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_
MPB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__
M  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_
M (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"
MQ_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\
M0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:
MB@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z
MVG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (
MGH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%
MC_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1
M/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X
M4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T
M_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH
M R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\
M^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z
M'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_
M\*UJY'XG?%3PY\(O#,VN>)+Y;6V7Y8H5^::X?LD:_P 3?H.I('-:4Z<ZTU3I
MJ[>R1G4J0HP=2H[16[99UZQ\)>%]'N]5U:STG3].M4,D]S<01JB*.Y./T[DX
MK\\/VE/VHH?B5<3Z#X.TV#1?"R-M>Y2W6.YOL'J2!E(_1>I_B_NCE?CU^T=X
MF^/VN+%*)+'08I?]!T6W8L-W0.^/]9(<XSC S@ 9.?H/]F/]B$1?9/%/Q(M
MS\2VGAZ49 [AK@>O?R_^^NZU^DX3+,)D-)8W,G>I]F.]G^K\]E^)^8XS-,7Q
M#6>!RQ6I_:EM=>?9>6[_  /-/V9?V.]3^+$EMXB\4+-I'A#(>-,;)]0'HG]V
M/U?OT7U'Z":/\._"^@:9;:?I_A[3+6SMT$<426J8 'OC)/J3R3R:Z!$6-%1%
M"(HP%48 'I3J^.S3-\1FM3FJNT5M'HO\WYGVN4Y/A\II<M)7D]Y=7_DO(R?^
M$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HKPSW3)_X1/0_^@-I_P#X
M"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?
M_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_P
MK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#
M:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'
M_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\
M\!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$
M]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@
M+'_A61XK^$O@[QMHL^E:QX;TZZLYA@@6ZHZ'^\CJ RM[@@UUM%7"<J<E.#LU
MU1$X1J1<)JZ?1GYR?'S]AO7_ (?"YUKP<9O$OA]<N]J%S>VJ^ZC_ %JC^\HS
MZK@9KSWX(_M(:Q\(;R.UO-/M?$OAXMB33;^-6>,>L,A!*'VY7KQGFOU=KY^^
M/G['?A;XP+<:IIBQ^&_%39;[9;Q_N;ENO[Y!U)_OCYN>=V,5]_@N(J6*I_5,
MWCS1?VO\_P#-:GYYCN&ZN$J?7,GGRR7V;_E_D]#KOA+\1/AM\:='-[X;M].D
MGC4&XT^XM8TN;?\ WTQT_P!H94^M=[_PB>A_] ;3_P#P%C_PK\G/%O@7Q]^S
MAXUMVO$N] U2%B]IJ5G(?*F ZF.0<,,=5/.#A@,XKZS^ /[>ECKGV?1/B/Y>
MF:APD>N1+MMY3_TU4?ZL_P"T/E_W17+F7#<Z</K.7R]I3>NFK_X/RU\CJRSB
M>%2?U7,8^SJK371/[]GZZ>9]8?\ ")Z'_P! ;3__  %C_P */^$3T/\ Z VG
M_P#@+'_A6C:W4-];17%M-'<6\JAXY8F#(ZD9!!'!!'>I:^'/O-S)_P"$3T/_
M * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_"
M)Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\
M 6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\
MA$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'
M_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P!
M;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ*
M ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:
M?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>
MA_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/
M_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]
M#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1
M_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_
M /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#
M)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X
M"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?
M_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_P
MK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#
M:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'
M_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\
M\!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$
M]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@
M+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T
M!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@
M#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-
MI_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_P
MB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\
MPK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0
M_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#XK_8K_P"2IZK_ -@:7_T?
M!7VI7Q7^Q7_R5/5?^P-+_P"CX*^U* "BBB@ K\ ?^"H__)]GQ-_[AG_IKM*_
M?ZOP!_X*C_\ )]GQ-_[AG_IKM* /VI_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)
MK/P;_P"Q,T;_ -(8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "O@#X1_P#*1SQ;_P #_P#1FKU]_P!? 'PC_P"4CGBW_@?_
M *,U>@#ZJ^#?_)1?CM_V.=M_ZCVC5ZK7E7P;_P"2B_';_L<[;_U'M&KU6@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "O,O"_[-?PX\%_%[7?BAHWAS['XZUR*2'4-5^W7,GG(
M[(S#RFD,:Y,2?=0?=]S7IM% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 >5?!O_DHOQV_['.V_]1[1J]5KRKX-_P#)1?CM_P!CG;?^
MH]HU>JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !117S-^TU^V+IOPI6Y\.>%FAU;Q=@I))P\&GG_;_O2>B=OXO[I[L'@J
M^/JJCAXW;_#S?D<.-QU#+Z+KXB5DOQ\EW9WWQ^_:0\.? ?1LW;+J7B&X0M9Z
M/"X#OV#R'^"//<\G!P#@X_-[Q5XO\<?M(?$*%[D7&N:W>/Y5GI]JI\N%<YV1
MKG"*.I)/8ECU-/\ !/@+QO\ M(>/YX[0SZOJMT_G7VJ7CGRX5/\ '(_8<8"C
MGC"CC%?I)\!_V=_#?P'T/R=.C%]K=P@%[K$R 2S=]JCG8F?X0>PR2>:_1+X+
MA6E9?O,0U]W^2_%_E^:VQW%E6[_=X:+^_P#S?X+\^$_9G_8_TKX0QV^O^(A#
MK'C C<C8W06&1TCSU?U?\!CDGZ0HHK\ZQF,KXZJZU>5V_P /)>1^E8/!4,!1
M5##QM%?CYONPHHHKB.X**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH QO%W@W1/'FASZ/X@TRWU;39OOV]PN1GLP/56'
M9@01V-?!WQ\_81UGPBUQK7@'SM?T89=]+;YKRW'^QC_6K]/FZ<-R:_0JBO:R
MW-\5E<[T9>[U3V?]=T>)F>3X3-86KQ][I);K_->3/RF^"'[4'C+X$W8LH)#J
MF@"3]]HM\Q"IS\QC;K$W7ID9/*FOT0^#?[0'A#XW:6)]"OA%J,:[KC2;HA+F
M'U.W/S+_ +2Y'/8\5RWQX_9)\)?&I9M1C0:!XH*_+JEK&,3-V\Y. _\ O<-T
MYP,5^?GQ ^%?CS]G;Q9;R:A%<Z5<PR[K'6=/D;R92.ACE&,''\)PP'45]LZ6
M6<31YJ7[JOV[_P"?JM>Y\*JN:<+RY:J]KA^_;_Y'T>G8_76BOBGX!_M\177V
M;0_B4JP2\1Q^(+=,(Q[>?&!\O^^HQZJ.37V=I^H6NJV4%Y97,-Y:3H)(KB!P
M\<BGHRL."#ZBO@L?EN)RVI[/$1MV?1^C_IGZ!E^9X7,Z?M,/*_==5ZK^D6**
M**\P]4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** /BO\ 8K_Y*GJO_8&E_P#1\%?:E?%?[%?_ "5/5?\ L#2_^CX*^U*
M"BBB@ K\ ?\ @J/_ ,GV?$W_ +AG_IKM*_?ZOP!_X*C_ /)]GQ-_[AG_ *:[
M2@#]J?V3O^36?@W_ -B9HW_I##7JM>5?LG?\FL_!O_L3-&_](8:]5H ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1_\I'/%
MO_ __1FKU]_U\ ?"/_E(YXM_X'_Z,U>@#ZJ^#?\ R47X[?\ 8YVW_J/:-7JM
M>5?!O_DHOQV_['.V_P#4>T:O5: "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \J^#?_ "47X[?]CG;?
M^H]HU>JUY5\&_P#DHOQV_P"QSMO_ %'M&KU6@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ IDTR6\3RRNL<:*69W. H'))/85G>)O
M%&E>#=#N]9UN_ATS3+5-\US<-A5'I[DG@ <DD <U^<G[3'[7VJ_&"6XT'P\9
MM'\'*VUDSMGO\=Y<=$]$'U.> /=RK)\1FM3EIJT5O+HO\WY'@9MG.'RFGS5'
M>;VCU?\ DO,]*_:=_;>:X^U^%?AO=E(_FBN_$,1P6[%;<]A_TT_[Y[,?#?V?
M?V9_$?QZU?[2/,TSPU#)B[UB9<[CU*1 _??]%ZD] >__ &8_V,K_ .)!M?$W
MC**;3/"W$D%GRD^H#J#ZI&?[W5A]W&0U?H7HVC6'AW2[73=,M(;#3[6,106U
MN@1(U'0 "OK\9FF%R*D\%EBO/[4M]?U?ELOP/C<%E6+S^LL=FCM3^S';3]%Y
M[O\ $P_AS\-/#WPI\,P:%X;L%LK*/YG;K+.^.9)&ZLQ]?P&  *ZFBBOS>I4G
M5DYS=V]VS]-ITX4H*G35DMD@HHHK,T"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S/$7AO2O%VCW.D
MZUI]OJ>FW"[9;:YC#HWX'H1V(Y!Y%:=%5&3BU*+LT3**DG&2NF? OQ\_8*O]
M!6YUOX=&75M/&7?0Y6W7,0Z_NF_Y: ?W3\W3[QKQ7X-?M%>-/@'JS6]E*]QI
M2RD7>A7^X1%@?FV@\Q/UY'?J#C%?K)7C?QT_9;\(_'"VDN;B$:/XD"XBUBT0
M;S@<"5>!(O3K@C'!%?>8#B2-2G]4S6//!]>OS[^JU]3\^S#AF5*I];RB7)-=
M.GR[>CT]"_\ !/\ :1\(?'*Q TFZ^PZU&NZ?1[Q@LZ>K+VD7_:7IQD#.*]5K
M\D?BE\$_'7[//B*WFU".:V1)0UCKNFNPB=AR"L@P4?\ V3@\<9'-?0_P"_;X
MDM5M]#^)8::(82+Q!;QY=?\ KO&/O?[ZC/JIY-3F'#=X?6LLE[2F^F[^7?TW
M]2\NXGM4^J9K'V=1==E\^WKMZ'W/15+1]:L/$.EVVI:7>0:A87*"2&YMI \<
MBGN&'!J[7PC3B[/<^_34E=;!1112&%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!\5_L5_\ )4]5_P"P-+_Z/@K[4KXK_8K_ .2IZK_V
M!I?_ $?!7VI0 4444 %?@#_P5'_Y/L^)O_<,_P#37:5^_P!7X _\%1_^3[/B
M;_W#/_37:4 ?M3^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D
M,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M7P!\(_\ E(YXM_X'_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT ?57P;_Y*+\=
MO^QSMO\ U'M&KU6O*O@W_P E%^.W_8YVW_J/:-7JM !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >5?
M!O\ Y*+\=O\ L<[;_P!1[1J]5KRKX-_\E%^.W_8YVW_J/:-7JM !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %<5\6/B_X;^#/AF36?$5YY
M2G*V]I'AI[IP/N1KGGMDG@9Y(KC?VAOVG/#WP)TLP,5U7Q1/'NM=)C?[N>DD
MQ'W$_5NW<C\Z=7UKQU^TE\1XVE^T>(/$%\WEP6T(Q'#'G.U!TCC7.23QU).2
M37U^3Y!/'+ZQB7R45UVOZ>7F?&YUQ## /ZMAESUGI;>WKY]D:_QN^/OBO]H3
MQ-$MRLD.F+-MT[0K0EU0DX7( S)(<XW8[X  .*^F_P!F']B.+1?LGBKXBVJ7
M%_\ ++::#( T<'<-..C-_L=!WR>!Z1^S7^R3HWP6M8=8U?R=9\9.OS76,Q6>
M1RD(/?L7/)[8!(/T'7=FN?PC3^HY6N6FM+KKZ?Y[O\^#*>'ISJ?7\U?/4>MG
MT]?/LME^2 !0 !@4M%%?!'Z"%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M4=:T/3_$FEW&FZK96^HZ?<+LFM;J,21N/0J>*^(_C[^P//:-<:W\-2UQ!R\G
MA^>3YT'?R)&/S#_88Y]">!7W517K9?FF*RV?/0EIU71_+]=SR,QRK"YI3Y,1
M'7HUNO1_IL?DG\*_CEXY_9[\03P:?--! DVV^T+4D;RF8<$,AP8W_P!I<'@9
MR.*_0KX&_M1>$/C?;16]I/\ V1XCVYET:\<>8<#DQ-P)%Z].0!R!5KXV_LU^
M#_CA9L^J6O\ 9^NJFV#6;-0)UP. XZ2+[-[X*YS7YX_&#]GOQM\ =82XOH9)
M=-24&TU[3]WE%LY7+#F-_8XY'!/6ONKY9Q,K/]U7_/\ ^2_!_(^!MFO"\KK]
M[A_R_P#D?Q7S/UFHKX(^ ?[>U]HIMM$^(XDU*P&(TUR%,W$0Z#SE'^L'^T/F
MXY#$U]R^'_$>E^+-(M]5T:_M]3TZX7=%<VL@=&'U'?U'4=Z^&S'*L5ED^6O'
M3HUL_P"NVY]YEN;87-(<V'EKU3W7]=]C2HHHKR#V0HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH ^*_P!BO_DJ>J_]@:7_ -'P5]J5\5_L5_\
M)4]5_P"P-+_Z/@K[4H **** "OP!_P""H_\ R?9\3?\ N&?^FNTK]_J_ '_@
MJ/\ \GV?$W_N&?\ IKM* /VI_9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_
M^Q,T;_TAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *^ /A'_RD<\6_\#_]&:O7W_7P!\(_^4CGBW_@?_HS5Z /JKX-_P#)
M1?CM_P!CG;?^H]HU>JUY5\&_^2B_';_L<[;_ -1[1J]5H **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M#RKX-_\ )1?CM_V.=M_ZCVC5ZK7E7P;_ .2B_';_ +'.V_\ 4>T:O5: "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBHKJZAL;:6XN9H[>WA0R22RL%1
M% R6)/  '<T!L2U\K_M._MG6/PY%WX9\&2PZGXH&8[B]X>#3ST(]'E']WHI^
M]D@K7F?[3W[;<VN?:_"OP[NI+;3N8KO7HR5DG[%8.ZI_M]3VP.6\G_9T_99U
M_P".FH)?W'FZ1X3BDQ/J;I\TY!YC@!^\W8MT7OD_*?T++<BI86E]?S9\L5M%
M_K_\C]_8_.<TX@K8JK_9^4+FF]Y+]/\ Y+;MW.6^&OPM\:?M&^.+A+(S7]U-
M)YVHZS?,S1PACR\CGJ3V4<G' P"1^E?P0^ ?AKX%^'_L6CP_:=2G4?;=5G4>
M=<L.W^R@/1!P.^3DGJ/ ?@#0?AGX;MM"\.Z?'IVGP#[J#+2-W=VZLQQR3_("
MNBKQ\XSZKF3]E2]VDMEW]?\ +9'LY+P_2RQ>VJ^_5>[[>G^>["BBBOE3ZT**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JMJ6FVFL6$]C?VL
M-[9W"&.:WN(P\<BGJK*>"/K5FBFFT[H32:LSXE^/G[ R3"YUOX:MY<G,DGA^
MXD^4_P#7"1NG^ZYQSPPX%?,OPY^+7CO]G?Q5<)I\EQILT<NV^T74(V$4I':2
M(X(;_:&&'KBOUTKS3XS?L^>$?CAI?E:Y9>1J<:%;;5K4!;B'T&?XUS_"V1R<
M8/-?=9=Q(U#ZKF4?:4WI?=_/O^?J? YEPPG/ZUEDO9U%K;9/T[?EZ'-? ;]K
M+PG\;(XK!G&@^*,?-I5U(/WIQR87X$@]N&&#QCFO<*_*/XW?LR^,?@/??:[F
M-M2T(2#R-<L5(13GY1(.L3=.O&>A->J_ /\ ;OU;PBMOHOC\3Z]I"X2/54^:
M\@'3Y\_ZU1ZGYNO+<"M<=PY"O3^MY3+G@_L]?E_D]?4RP'$U2A4^IYQ'DFOM
M=/G_ )K3T/T'HK'\)^+]%\=:';ZQH&I6^JZ;./DN+=]PSW!'56'=3@CN*V*^
M!E&4&XR5FC]"C*,XJ47=,****DH**** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#XK_8K_ .2IZK_V!I?_ $?!7VI7Q7^Q7_R5/5?^P-+_ .CX*^U* "BBB@ K
M\ ?^"H__ "?9\3?^X9_Z:[2OW^K\ ?\ @J/_ ,GV?$W_ +AG_IKM* /VI_9.
M_P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_RD<\6_P#
M_P#T9J]??]? 'PC_ .4CGBW_ ('_ .C-7H ^JO@W_P E%^.W_8YVW_J/:-7J
MM>5?!O\ Y*+\=O\ L<[;_P!1[1J]5H **** "BBB@ HHHH **** "BBB@ J&
MWO(+OS1!/',8G,<GEN&V,.JG'0^U<_\ $;Q<G@KPE>ZCD?:,>5;*?XI6^[^7
M)/L#7A7P'\</HOC!["\F+6VK':S.<XGR=K?B25^I'I0!]-T444 %%%% !111
M0!^>'[?7[87QH^#7[3G@KX9?"QM+FD\2:39-;6=[:1N\U]<7MQ;HHDD954'R
MXA\Q '))%8G_  F7_!2/_H1/#_\ W_TC_P"2ZY7]OK_E*;^SE_W+G_I\N*_5
M2@#\O/&'[=?[7O[-;VNJ?&#X/:,_AAY5BENK2-E /'RBY@GFBC9L\;U.2..A
MK]!_@;\9O#W[0'PMT'QWX8DD;2M5B+B*8 2V\BL4DBD Z,CJRG'!QD$@@UX?
M_P %#OCG\._!7[,?C_0->UG3;S6M<TR;3M.T5)TDN9+EQMCD\L'(6)\2%C@#
M8!G) /(_\$@_!^L^%?V1([C5H9H(M:UVZU.P29=I^S&.&)6 _NL\,C#U!R."
M* /MJBOCC]@O]LCQI^U)XT^*VD>*],T'3[;PI<6\5DVCV\\3R"22Y5O-,DT@
M)Q"N-H7J?;'N'[5/Q6U?X'?L^>-?'6A6]E=ZOHEFMQ;PZBCO [&1%PZHRL1A
MCT84 >KT5XI^QI\;-;_:'_9K\(?$/Q+:Z?8ZSJ_VPW$.EQO';)Y-Y/ NU9'=
MA\L2DY8\D]!P/E-/VW/V@/VI/'7B/3?V:O!.C?\ "':'/]FE\2^(&&9F/W7&
M]U5=VTD(%=@I4MMSB@#]%Z*_.,?M\_'/]FKXF^&_#'[2O@'1;'P[K4@AA\2Z
M$Q4*NX*\Q(DDCD";E+1@1L%.<'@'ZT_:U_:;T?\ 91^#MWXVU.S?5KB2=+'3
M-.C?9]KNG5F1"^#M4*CL6P>%. 20* /:**_.[0?BS^WWXZT.V\9Z1X!\%V&D
M740N[/0KPHDT\+C<FX/<!U.TCAF0^PZ5ZK^P_P#MS7W[2FO>*/ GC?PQ'X-^
M)?AI6>\L(2XBG1)!%*5C<EXVCD*JR,S?>4ACR  ?7E%?*/[;7[<D7[+\FA>%
M/#&@'QG\3?$0!TW1E+,D2L_EI)(B?.Y=\JD:X+%6^88Y\4N/B_\ \% ?"&@S
M>,-4^&WA35],5#<S:%#&CW4,.-QVQQ7/F%L' 4%V!'*GN ?HS7Q)XG_:P\?Z
M5_P4L\/?!2"XL!X&O;999H6M ;@L;"6?B7.1\Z+^'%>T?LB_M:>&OVN?AW-X
M@T6VETC5M/F6UU;1;F0/):3%=P(88WQMSM? SM88!4BOC/QQ_P IM/"'_7DO
M_IIGH ]D_;$_:P\?_!7]JSX*^ O#-Q81>'O%=S9Q:DES:"61EEOA"^QR?E^0
M_GS7VW7Y@?\ !1[_ )/Z_9E_Z_=-_P#3JM?I_0 5\#_&G_@H-X\\2?&Z_P#A
M!^S?X&M/'?B;37>/4-8OV+VD3)A9=H#QJJHY"F620+N^4*<@G[VD5FC95;8Q
M! 8#.#ZU\\?LE?L6^'OV2KCQA<Z3KNH>)+[Q)/%+/>ZI%&)D5#(0FY ,Y,A)
M/&2!Q0!\Q^+/VP/VN?V6UL?$'QH^&.@:WX$EG6.[O]#8"6WWG 7S(Y76,@L
M/,CPQ 4/DYK[W^$OQ4\/?&OX=Z'XU\+7?VS1-7MQ/"QP'C/1XW&>'1@RL.Q4
MUY'_ ,%!O'GA[P'^R'\2'\0M$RZMI<VD6%N^"TUY.A2':.Y1OWGL(R>U?./[
M&>H:]\&?^"5GC#Q5,\UO=M9:UJND;@4:%2ACA8=\&5"X/<-D=J -?XG?M\?$
M_P"*7QFU?X7_ +,7@JQ\67>B,R:IXCU0@VRE6VN8]TD:*BMP'=CO(.Q3P3C:
M#^WU\9_V=/BAHGA']J'P1IVCZ)K#;+7Q1HX&Q!N"F5BDCQR(I(+*-CJ&!*G@
M'I_^"-O@:T\/_LOZEXB6)3J/B'79WEGP-QBA58HT)]%82L/^NAKL_P#@JYX'
MM/%W[&'BF_F@66\\/W=EJ=HY RC?:$@<@]OW<TE 'U]'(DT:R1LKHP#*RG((
M/0@U\ ?$[]OCXG_%+XS:O\+_ -F+P58^++O1&9-4\1ZH0;92K;7,>Z2-%16X
M#NQWD'8IX)[+X/\ QLU-?^"5]OX]%Q(=8TSP7?6T%P20_G6OG6D3D]<[HD.>
MIZUS?_!&WP-:>'_V7]2\1+$IU'Q#KL[RSX&XQ0JL4:$^BL)6'_70T <QH/[?
M7QG_ &=/BAHGA']J'P1IVCZ)K#;+7Q1HX&Q!N"F5BDCQR(I(+*-CJ&!*G@']
M$;K4K2QTV;4+BYBAL88FGDN7<"-8PNXN6Z;0!G/I7R1_P5<\#VGB[]C#Q3?S
M0++>>'[NRU.T<@91OM"0.0>W[N:2O&_&GQMU.\_X(SZ=K_VF0ZG?Z/!X:,Y)
M#,B7OV*3)[[H8G!/?/.<T 69OVZ_CU^U!XXUS2OV8_ .FW'A+1I/)G\3>( %
M,I.=KCS)$1 V"1'AWQAB%Y Z#X&_M^_$/PS\<K#X._M(^#+/P9XEU1HXM,U?
M3_EMYI)#B)7P\B,KM\@DC; 8;2!R1ZY_P34\"VG@7]C+X?);Q(EQJT$NKW4B
M@ RR32LRLV.I$8C3Z(*\-_X+3>#X9_@CX&\9P+Y6L:+XB6TBNH_E>.*>"1VP
MW7_66\6* /T1HKC_ (-^,)?B%\(? WBF<YFUS0K'4WXQ\TUNDAX[<M784 ?"
MOQL_:\^(?@7_ (*$^ OA!I5SIZ>#-8^P?:HI;-7G/FM('Q)G(^Z*^ZJ_*O\
M:<_Y3 _"?_N$_P#H<M?9_P"W9^T-XC_9A^ -WXX\+66EW^K0ZA;6BPZQ%))!
MLD8AB1'(C9XX^:@#Z%HK\Y=-_;2_:6_:<TV"7]G_ .&VF?V+96T$6I^)]8"Q
M17%_Y2M/';+-*JA%<E0#YC8VEBN<5<_9Y_X*"_%'3OVBM/\ @G^T)X,T[PSX
M@U%TMK/4;%3$1.ZDPB0>9)'*LIPBO$0 Q P>2 #]#J*X'XZ_&SPW^SU\+]:\
M=>*9G32]-08AA ,US*QVQPQ@D9=F('7 &2< $U\*>!_VH/VU/VD-/D\:_#/X
M=>&=$\$^8WV"'5"H:^53@J))94,G.1O58TSD Y!P >J_M:_M5>/?@]^UU\#?
MAYX<N+&+PWXNO;"#5([BT$DK++?K ^QR?E^0G\>:^U*_%;XI?M":[\>?VW_V
M<X_&/A"X\$>._#/B/2M)UW29 1$)_P"TXI!)%DEMC*P(!)Z\,PPQ_5+]IK]H
MSPY^RY\)]0\;^(TDNEC=;:RTV!PLM]<OG9$A/ X#,QYPJL<'&" >KT5^;G@_
M]H#]NKXX:3'XX\%_#OPMHGA.Z3SM.T_4PD;WD1.58&:97;(((?\ =HP&5Z\^
MQ_LB?MU:A\8O'VJ?"CXI>%/^$ ^+NEK(\E@H9+6]5,%O*5V9E<*0VW<X9 75
MB,@ 'V!17Q'^VE^V-\5_V0?BIX5O;GPUX?U[X.:Q/''+?0VEPNI6[+CSX#)Y
M_E>85S)&2@##*X^0M7OWQA_:@\%?"+X S_%F?48M4\/S6<=QI0MGP=3DE7,$
M4>>[]3Q\JAF(PIH ]>HKYA_81^-WQ@_:*^'MUXZ^)&B>'?#N@WS[-!MM(L[B
M*XN44D/.YEGD'ED_*N "V&;IMW?3U !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E7P;_
M .2B_';_ +'.V_\ 4>T:O5:\J^#?_)1?CM_V.=M_ZCVC5ZK0 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !117 _&+XU^&?@EX;;5=?NOWT@(M-/A(,]TX[(OH.
M,L>!GU(!UHT:E>:I4HWD]DC&M6IX>FZM65HK=LZ3QAXRT;P#X>N]<U_4(=-T
MRU7=)/,?R51U9CT"C))Z5^;O[2G[6FL_&JYFT?2?.T;P:C_+:9Q+>8/#S$=N
MX0<#OD@$<=\7_C9XO_:(\70->+*\)E\O3=#L0SI$6. %4<O(>,MC)[8& /K+
M]F']BFV\(_9/%/CZWCO=<&);71VP\-F>H:3L\@]/NK[G!'Z5AL!@^':2Q>/?
M-5>T>WIY]WLNGG^8XK,,9Q+6>#R]<M%?%+OZ^7:.[Z^7F7[,/[%=WXV^R>*/
M'<$MCX>;$MMI392>]'4,_=(S_P!],.F!@G[_ --TVTT?3[>QL;:*SL[=!%#;
MP($2-0,!54< "K-%?$9EFF(S2K[2L]%LNB_KN?=97E.'RFE[.BM7N^K_ .!Y
M!1117CGM!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 0W=I!J%K+;74,=S;3*4DAF0,CJ1@J0>"".QKX\^/O[!-GK+7&
MM_#<QZ=>G+R:%,^V"0]?W+G_ %9_V3\O/!4"OLFBO2P.8XG+JGM,/*W=='ZH
M\S'Y;ALRI^SQ,;]GU7H_Z1^0W@_Q_P"/OV<_&5PEC+=Z#J4#A;S2[R,^5-CM
M)&>&&.C#G!RI&<U]]_ 7]L+PI\8EM]+U!D\.>*7^7[#</^ZN&_Z8R'J3_<.&
M]-V,UWWQ<^!?A'XU:3]D\1Z<&NHU*VVI6^$N;?/]U\<C_9;*GTK\[_CK^RCX
MO^"4TU^(VUSPRK935[-#^Z&>/.3DQGISRO(YSQ7WT:^6<2Q4*Z]E7Z/O_GZ/
M7L?GLJ&:<+R<Z#]K0ZKM_EZK3N?JA17YS_ /]N;7_ ;6^C>-?/\ $N@+A$O,
M@WMLO^\?]:H]&.[T;C%??/@GQYX?^(V@Q:QX;U2WU;3Y./,A;E&_NNIY1O\
M98 U\5F63XK*Y6K*\>DEL_\ )^3/N,KSK"9K"]&5I=8O=?YKS1OT445XA[H4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 ?%?[%?\ R5/5?^P-+_Z/@K[4KXK_ &*_
M^2IZK_V!I?\ T?!7VI0 4444 %?@#_P5'_Y/L^)O_<,_]-=I7[_5^ /_  5'
M_P"3[/B;_P!PS_TUVE '[4_LG?\ )K/P;_[$S1O_ $AAKU6O*OV3O^36?@W_
M -B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5\ ?"/\ Y2.>+?\ @?\ Z,U>OO\ KX ^$?\ RD<\6_\  _\ T9J]
M 'U5\&_^2B_';_L<[;_U'M&KU6O*O@W_ ,E%^.W_ &.=M_ZCVC5ZK0 4444
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
ME_P5F_9WM?!3ZW:^(M2O=4\DO'X>72;A+MI, ^67*>2#S][S"O7!.* /"_\
M@G?X)^*/A[]LGXC>+?$GPLU[X>^%_&%C>W1M;JUD2TMKEKJ*9$#LJ@X!F"C
MX;BF^./^4VGA#_KR7_TTSU[-_P $[OB5\>/CQ?>+_B1\1M1EL?AYJ4CCPWX?
MDLH$&7EW&2.01K*T42*(U+,0Y=CU7->,^./^4VGA#_KR7_TTST '_!1[_D_K
M]F7_ *_=-_\ 3JM?I_7Y@?\ !1[_ )/Z_9E_Z_=-_P#3JM?I_0 5YG^T#^T1
MX+_9I\ W'BOQIJ0M;=<I:6,.&NKZ;&1%"F1N;U/ 4<L0.:[GQ1XBLO!_AK5M
M>U*0Q:=I=I-?7,BC)6*)"[D#OA5-?A)_PU!X(_:*_:>N?B)^T.^M7?@VPR=&
M\)Z/$)XE0/\ N[=\NF$ &Z1AS(WH.  ?2GP]^$_Q)_X*D?%"S^)/Q0AN/"GP
M3TN9AI&A0R,OVM W*1'@MNP!)<8&<;4QCY/MS]L[PS!9_L5_$_1M&LTLK&P\
M+SK;VMH@1(8(8PVQ5' 543&!V%>&6/\ P6$_9[TNQM[.RTOQ5:6=O&L4-O!I
M$"1QHHPJJHFP    !TQ7T5\&/C=X&_;2^#NOZAH%MJ1\,WDEUH%Y#J<"PROF
M%/, "LPP4F SGUH \<_X))WR7G[%OA^)"I:UU/4(7QZF<OS^#BNN_P""EEY%
M8_L0_%!YFVJUM:1#W9KVW51^9%?&/[(W[0P_X)R?$+QM\$/C1;7VF^')-2;4
M-,\00VLDL62!'YP106>&5(XV!0$HRL"N2VW4_;4_:RM?VY)/#_P%^ EK>>*C
MJU_'=:EJ[6\EO#LB)*KB10PC5B)'D8 #8H&<F@#T'X5Z#=2?\$6[VT5)/-_X
M1G6;S &T^6+ZYF)^FSGW%>E_\$D[Y+S]BWP_$A4M:ZGJ$+X]3.7Y_!Q7T7X.
M^#.B>$_@;IGPNVM=:#:Z$N@S;L!IXC#Y4C''=\L3[L:_-3]D;]H8?\$Y/B%X
MV^"'QHMK[3?#DFI-J&F>((;626+) C\X(H+/#*D<; H"496!7);: ?9W_!2R
M\BL?V(?B@\S;5:VM(A[LU[;JH_,BOC'QAH-TG_!$;PH=D@%K>B\DXQB.36)P
MI/M^]3\P:U/VU/VLK7]N23P_\!?@):WGBHZM?QW6I:NUO);P[(B2JXD4,(U8
MB1Y&  V*!G)K[H\6?LQZ5K7[(MU\#[294LU\.)H]K=S+P)XHU,4[@?\ 39%D
M..O- $'["U\FH_L?_"26,J57P_;PG;ZH-A_537@?_!9F\BMOV3=*BD;#W'BF
MSCC'J1;W+']%->1?L,_MR:+^ROX5O?@;\=X-0\%ZCX8O)TL;Z:SEG01R2-(T
M,BQJS\.S,D@#*RN.0%!;'_:&^*K?\%0?CMX'^%GPOLK^?X=Z#=_VAK7B&6%H
M5*-M5YMKC*!(]ZQA@&=Y", #- 'Z,_LOV4FF_LT?"2SF5EEM_".D1.K#!#+9
M1 @CMR*]-J"QL8-,L;>SM8EAMK>-8HHU& B* % ]@ *GH _*O]IS_E,#\)_^
MX3_Z'+7O_P#P5Y_Y,VU'_L-6'_H;5X!^TY_RF!^$_P#W"?\ T.6O?_\ @KS_
M ,F;:C_V&K#_ -#:@#U[]A7PW:^%OV/_ (36EI%'%'-H%M?/Y:@9DN%\]R?<
MM(<FOCS_ (*/6L47[>?[,-XB!;F34-/C:0=2J:I&5&?8NWYU]M?L=_\ )J'P
M>_[%+2__ $ECKXJ_X*1?\GS?LN_]A.Q_].<- %K_ (+>:_>VOPO^&FBQNPT^
M]UBYNYU'W3)#"JQY_">2OT,\ >&=/\%^!?#V@:3%%#IFEZ?!9VT<(P@CCC55
MQ[8%?-/_  4O_9IU7]H_]GIHO#5JU[XK\-W8U6PM(QF2Z0(R30)_M,K!@.[1
MJ.]>7_LS_P#!5#X86_PETO1?BSJE[X0\<:!;+IU]%/IEQ,MX\(">8GE1MM9L
M?,CA<-NQQS0!P_[?WA.PTO\ X*+?LR:];Q1Q7NK:OI$-T4X:0PZI$$=O4[9-
MN?1 .PK$_P""RFM7^I?%OX*>&8M.GUBV59KI-+C8@7TTMQ%&(AC/S$1[0<$C
MS..M>4_%7]H2^_:>_;\^!?C:TT>^TKP(OBK2=+\.27T7EM>1PZC"9YL>IDEQ
MP2  HZAJ^OO^"KO[.OB7XG> ?"WQ&\$P7-YXE\"7$D[V=G&7FDMI#&QE10"6
M:)XD;:!]UG/:@#,M_P!N?]I*U@C@@_9!UV&&-0B1QR7"JJ@8  %OP .U>"^,
M)OCO\;OVROA/\6+O]G[Q-X&DT.^T^UU&2WMYI5FMDNBTCNYC3'[J1T).?E [
M#%?3GP<_X*V?!7Q7X$L[KQWK%QX)\50P*NH:?+IMS<1/,  [0/"CY0GH&PP[
MCC-<1\'?VL/B]^V1^U_;R_"Z[O\ PO\  K0?+75I;NPMW%[&A+D,TB,4EF;$
M86-@RQC=P<T ?;'Q[^$OA;XW_"7Q'X0\8B--#O;9FDO'95-DZ#<EPK'A6C(#
M9/'!!X)%?AQ^SO9VOQR^-GP[^!OCKXA&Y^%FBZU>+I83?'!>L[EA'$2 R?:&
M4!2^"OFL!AFP?O+_ (*5?M'ZWXO\0Z5^S)\*RU_XP\3RQ0:V]JW,,,G*VI8?
M=W+^\D/18ASD.V'_ !\_X)BZ/8?LAZ)H?@*#S?B7X,1]4BU2W79/K%PP#7,9
M(YRVU3$.JF-%R,L: /T)TW3;31=-M-/L+:*RL;2)(+>V@0)'%&JA515' 4
M #H!5FODC_@G3^V$G[3OPJ_LO7[A5^(GAE$MM6C<X>\C^['=@?[6,/CHX/0,
MHKZWH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH \J^#?_ "47X[?]CG;?^H]HU>JUY5\&
M_P#DHOQV_P"QSMO_ %'M&KU6@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^2/VGO
MVU;7P5]K\+^ YXK_ ,0#,5UJJX>"R/0JG9Y!_P!\J?4Y ]# X"OF%54</&[_
M  7FSSL?F&'RVBZV(E9?B_)'HO[1G[5&@_ RP>PM_+UCQ=,F8--5OE@R.))R
M/NKW"_>;M@?,/SS9_'7[2?Q(Y^T^(O$5^W '$<$8/_?,<:Y]@,^IYO\ PE^#
M/C#]HKQA.MFTLJM+YNI:Y?%G2+<<EF8\NYYPN<GV&2/TO^#?P1\,_!'PVNF:
M#;;KF0 WFI3 &>Z<=V/91SA1P/J23^A3JX+A:E[.E^\Q#6K[?Y+RW?4_.84L
M=Q95]I5_=X=/1=_3N_/9=#B?V<?V5="^!UC'J-WY>L>+Y4Q-J#+\EOGJD /W
M1V+?>;V!VU[M117YOBL56QE5UJ\KR9^F87"T<%25"A'EBOZ^\****Y3K"BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ IDT*7$3Q2HLD;J59'&0P/!!'<4^B@#Y&^/G[!^D^*!<ZU\/C#H
M>K-F1](<[;2<]2(S_P LF]ON]!A>M?'F@^)/'_[.'CF7[.U[X:UN A;BSN$_
M=SIGHZ'Y9$/.",CNI[U^OE<3\5/@YX5^,FAG3?$VFK<[0?(O(\)<6S'O&^,C
MMP<@XY!K[?+>)*E&/U;'KVE-Z:ZM+Y[KU^\^%S3ABG6G]9R]^SJK731-_+9^
MGW'D_P  ?VT?#7Q6^SZ1X@\GPSXH;"B*1\6MTW_3)VZ$_P!QN>< M7T=7Y>_
M'S]D'Q5\&C/JED'\1>%E^;^T+>/$ENOI-&,[?]\97UP3BMKX!_ML>)/A@MOH
M_B83>)_#281"[YN[5?\ IFY^^H'\#'T 91Q79C.'J.,I_6\HES1?V?\ *_Y,
MX<%Q)7P57ZGG,'&2^U_G;\U]Q^E%%<Q\/OB5X;^*6@1ZQX9U2'4K-N'"'$D+
M?W)$/*-[$>XR.:Z>OS^=.=*3A-6:Z,_1*=2%6*G3=T]F@HHHJ#0**** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M.N7&LZ/X4T32M8N XFU"QTZ&&XDWL&?=(JACD@$Y/)&:Z2BB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#RKX-_\E%^.W_8YVW_J/:-7JM>5?!O_ )*+\=O^QSMO_4>T
M:O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M<8R\ELDCG\69C^->._\ !5S1X]2_8C\9W+QAVT^[TZYC8X^1C>119_*4C\:
M/I_P#XTTWXC^!] \5Z/(9=*UJP@U"U9L;O+E0.H..A ;!'8@BMZOES_@F1KD
MVO?L0?#66X8O+;Q7MID_W8KV=$ ^B*H_"OJ.@#XC_P""I/[5>M? /X7Z/X4\
M&W,MGXR\922V\5Y;Y\VTM$"B5XR/NRLTD:*>HRY&" :X'X3_ /!'/P)>?#VW
MN?B?KOB+4?'>I0_:+^XTZ]2..TF?YBJ;HW\QE)P7<L&.3@5Y]_P4 (\9_P#!
M33X#^&KER^G1?V)')#C(_>:G*TGYH$'X"OU;H _)KX ZYXP_X)T_MGZ=\$/$
M?B&77/AGXM>(:=),2(XS<.R6]PB$XB?SE,4H!P1EN<+7Z'_M2?'*V_9Q^!'B
MSQ]-"MU<:;;!;*V?.V:ZD81P(V.=N]E+8Z*&-?GU_P %KDD\.>//@IXGLP(M
M02/4 DW?,$MK(GOP92?QKU;_ (+/>(WA_9<\*6EN[1IJGB>W:1>[1K:W+[3_
M ,"*'\* /(?V1OV$Y/VT]!N_C=\=_$NN:O+X@N93IME;7(B9XDD96D=BIV1[
MPRI$@4 +GH0*Y[]HG]G_ ,3?\$NOB)X8^+'PE\1ZE?>"K^]6QOM+U*4$L^UG
M^S3[ JRQ.BR;6*AD*]=V&/Z4_LC:)#X=_9:^$EC ,(OA;396XQEY+9)'/XLS
M'\:\=_X*N:/'J7[$?C.Y>,.VGW>G7,;''R,;R*+/Y2D?C0!]/^ ?&FF_$?P/
MH'BO1Y#+I6M6$&H6K-C=Y<J!U!QT(#8([$$5O5\N?\$R-<FU[]B#X:RW#%Y;
M>*]M,G^[%>SH@'T15'X5]1T %%%% !7P!\(_^4CGBW_@?_HS5Z^_Z^ /A'_R
MD<\6_P# _P#T9J] 'U5\&_\ DHOQV_['.V_]1[1J]5KRKX-_\E%^.W_8YVW_
M *CVC5ZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% 'E7P;_Y*+\=O^QSMO_4>T:O5:\J^#?\ R47X
M[?\ 8YVW_J/:-7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %><?&SX\>&?@9X=^WZU/Y]_,"++2
MX&'GW+#T'\*#NYX'N< \/^TE^UEHOP3M9=)TSR=9\8R)\EENS%:9'#SD?F$'
M)_V00:^ =-TOQU^TE\1V$9N?$/B&^;=+/*<1P1@XW,?NQQKGH.!P ,D"OL\G
MX?>*C]:QCY**U[7_ ,EY_=W/B,ZXB6$E]4P2YZSTTUM_F_+[^Q:^)WQ8\9_M
M&>-K=[T37DTDGDZ;HMBK-'#N/"QH.68\98\G'H !]C_LQ?L7V7P]^R^)_&T,
M.I>)AB2WT\X>"P/8GL\@]?NJ>F2 U>A_L[_LP>'_ ($Z:MSA-6\53IBYU61/
MN ]8X0?N)[]6[]@/::VS;B!3I_4LN7)26EUI?T[+\7U,<GX=<*GU[,GSU7K9
MZI>O=_@N@4445\,?>A1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% &#X\U:YT'P3K^I6;*EW:6,T\3,NX!U0D'!Z\BOC
MW_AI#XB_]#%_Y)6W_P ;KZV^*W_),O%?_8+N?_1;5^?U?$Y_B*U&K!4IN.G1
MM=3PLQJ3A.*C)H]+_P"&D/B+_P!#%_Y)6W_QNC_AI#XB_P#0Q?\ DE;?_&Z\
MTHKY7Z]B_P#G[+_P)_YGD_6*W\[^]GI?_#2'Q%_Z&+_R2MO_ (W7U]\.]8NO
M$'@70=2O7$EY=644LSJH4,Q4$G X&3Z5^>U??GPA_P"27^%O^P=#_P"@BOJ<
M@Q%:M6FJLW)6ZMOJ>KE]2<YR4I-Z'7T445]N>\%%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% 'S-\?/V(_#?Q*%SK'A7R?#'B5LNRHN+.Z;_;0#Y&/]Y1ZY4DYKX:OM-^(
M'[-_CJ-I%OO"VO6^3%,A^29,\E3RDL9QR.0>A%?K]7-^/OAUX=^)V@2Z-XET
MN'4[%^5$@P\38QO1QRC>X-?997Q)6PL?88M>TI;:[I?/=>3_  /B<UX9HXN7
MUC"/V=7?31-_+9^:^YGSI\ OVZM$\:+;Z+X[\CP]K9PB:B#ML[D_[1/^J8^_
MR^XX%?5J2+(BNC!T89#*<@CUK\WOC]^Q'XA^&HN-9\*&?Q-X<7+O&J9O+5>Y
M=5'SJ/[RCZJ ,US?P'_:Z\6_!=H-,N&;Q!X74A3IMTYWP+W\A_X/]TY7V!.:
M]3%9#ALRIO%Y/-/O'_+L_)Z=F>5A.(<5EM58/.8-=I?Y]UYK7NKGZCT5PWPI
M^-'A/XS:*-0\-:DL[JH-Q8S82YMB>SIGC_>&5/8FNYK\^JTJE&;IU8M271GZ
M-2K4Z\%4I24HO9H****R-0HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /BO]BO\ Y*GJO_8&E_\ 1\%?:E?%?[%?_)4]
M5_[ TO\ Z/@K[4H **** "OP!_X*C_\ )]GQ-_[AG_IKM*_?ZOP!_P""H_\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH ^=?"'P5\"?$CXM?''4_%'A32]=OXO%MK;)<7MN)'6,>
M'](8(">V78_B:[7_ (95^$'_ $3KP_\ ^ :T?!O_ )*+\=O^QSMO_4>T:O5:
M /*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UKU6B@#RK_AE7X0?]$Z\/
M_P#@&M'_  RK\(/^B=>'_P#P#6O5:* /*O\ AE7X0?\ 1.O#_P#X!K1_PRK\
M(/\ HG7A_P#\ UKU6B@#RK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -:]
M5HH \J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6O5:* /*O^&5?A!_T3
MKP__ . :T?\ #*OP@_Z)UX?_ / -:]5HH \J_P"&5?A!_P!$Z\/_ /@&M'_#
M*OP@_P"B=>'_ /P#6O5:* /*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P
MUKU6B@#RK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -:]5HH \J_X95^$'
M_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UKU6B@#RK_ (95^$'_ $3KP_\ ^ :T
M?\,J_"#_ *)UX?\ _ -:]5HH \J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__
M  #6O5:* /*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UKU6B@#RK_AE7
MX0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6O5:* /*O\ AE7X0?\ 1.O#_P#X
M!K1_PRK\(/\ HG7A_P#\ UKU6B@#RK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX
M?_\  -:]5HH \J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6O5:* /*O^
M&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -:]5HH \J_P"&5?A!_P!$Z\/_
M /@&M'_#*OP@_P"B=>'_ /P#6O5:* /*O^&5?A!_T3KP_P#^ :T?\,J_"#_H
MG7A__P  UKU6B@#RK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -:]5HH \
MJ_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UKU6B@#RK_ (95^$'_ $3K
MP_\ ^ :T?\,J_"#_ *)UX?\ _ -:]5HH \J_X95^$'_1.O#_ /X!K1_PRK\(
M/^B=>'__  #6O5:* /*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UKU6B
M@#RK_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6O5:* /*O\ AE7X0?\
M1.O#_P#X!K1_PRK\(/\ HG7A_P#\ UKU6B@#RK_AE7X0?]$Z\/\ _@&M'_#*
MOP@_Z)UX?_\  -:]5HH \J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6O
M5:* /*O^&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -:]5HH \J_P"&5?A!
M_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#6O5:* /*O^&5?A!_T3KP_P#^ :T?
M\,J_"#_HG7A__P  UKU6B@#RK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P#
M-:]5HH \J_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UKU6B@#RK_ (95
M^$'_ $3KP_\ ^ :T?\,J_"#_ *)UX?\ _ -:]5HH \J_X95^$'_1.O#_ /X!
MK1_PRK\(/^B=>'__  #6O5:* /*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__
M , UKU6B@#RK_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6O5:* /*O\
MAE7X0?\ 1.O#_P#X!K1_PRK\(/\ HG7A_P#\ UKU6B@#RK_AE7X0?]$Z\/\
M_@&M'_#*OP@_Z)UX?_\  -:]5HH \J_X95^$'_1.O#__ (!K1_PRK\(/^B=>
M'_\ P#6O5:* /*O^&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -:]5HH \J
M_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#6O5:* /*O^&5?A!_T3KP
M_P#^ :T?\,J_"#_HG7A__P  UKU6B@#RK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z
M)UX?_P# -:]5HH \J_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UKU6B@
M#RK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_ *)UX?\ _ -:]5HH \J_X95^$'_1
M.O#_ /X!K1_PRK\(/^B=>'__  #6O5:* /*O^&5?A!_T3KP__P" :T?\,J_"
M#_HG7A__ , UKU6B@#RK_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6O5
M:* /*O\ AE7X0?\ 1.O#_P#X!K1_PRK\(/\ HG7A_P#\ UKU6B@#RK_AE7X0
M?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -:]5HH \J_X95^$'_1.O#__ (!K1_PR
MK\(/^B=>'_\ P#6O5:* /*O^&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -
M:]5HH \J_P"&5?A!_P!$Z\/_ /@&M'_#*OP@_P"B=>'_ /P#6O5:* /*O^&5
M?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UKU6B@#RK_AE7X0?]$Z\/_\ @&M'
M_#*OP@_Z)UX?_P# -:]5HH \J_X95^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\
M\ UKU6JFK:M9:#IMSJ.HW<-C8VR&6:XN'"1QJ.I)/ %-)R=D)M15V>:?\,J_
M"#_HG7A__P  UKX\_::\9?!KPVUUX7^'G@/PW=ZJI,=UKBV2216Y[K#GAW_V
MN5';)Z3_ +3O[:%[\0OM?ACP3--IOADYCN-0&4GOQT('=(SZ?>8=< E:Y_\
M9H_9#U;XQ30:[KPFT?P<K9$N-L]]C^&('HOK(>.PR<X_1,NR2A@*7U_-G9+:
M/^:ZOR^\_-\RSVOF%;^S\G5V]Y?Y/HO[WW'!_ G]GGQ)\=-<^RZ5%]AT:W8"
M\U:9#Y, _NJ/XWQT0>V2!S7Z#^&_V/?A-H&AVFGS^$+#6Y85P]]JD8FGE;NQ
M)X&?0  >E>I>%_"ND^"M!M-%T.PATW3+1-D-O N%4=R>Y)/))R2223FM6O S
MC/*V:2Y(^[36R_5_U9?B?09+D-#*H\\O>JO>7Z+^KO\  \J_X95^$'_1.O#_
M /X!K1_PRK\(/^B=>'__  #6O5:*^9/J3RK_ (95^$'_ $3KP_\ ^ :T?\,J
M_"#_ *)UX?\ _ -:]5HH \J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6
MO5:* /*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UKU6B@#RK_AE7X0?]
M$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6O5:* /*O\ AE7X0?\ 1.O#_P#X!K1_
MPRK\(/\ HG7A_P#\ UKU6B@#RK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\
M -:]5HH \J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6O5:* /*O^&5?A
M!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -:]5HH \J_P"&5?A!_P!$Z\/_ /@&
MM'_#*OP@_P"B=>'_ /P#6O5:* /*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A_
M_P  UKU6B@#RK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -:]5HH \J_X9
M5^$'_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UKU6B@#RK_ (95^$'_ $3KP_\
M^ :T?\,J_"#_ *)UX?\ _ -:].O;ZWTVUDN;N>*UMHQN>:9PB*/4D\"O$?B!
M^U5HNA^9:^&X/[<O!Q]I?*6RG_T)_P ,#T-<F(Q=#"QYJTK?G]QC4K0HJ\W8
M/B!^S?\ "SPWX'U[5-/\"Z'87]G9336]U%:JKQ2*A*,I[$'&/>ODFNJ\9?$C
MQ-\1+HMJU_-<QKEUM8AMAC &20@XX'<Y/O7*U^<9KCXX^JI05DM-3YG&8A8B
M:<5H@HHHKQ#@"OK3X=_LW_"_Q)X%T'5-4\"Z)?:C>6<<UQ<SVJL\KLH)9CW)
M-?)=>T_"/]I#4/ \%KI&M1'4M#B 2-D $]NOHO9E'H>?0\8KZ#)<92P==NL[
M)JUSTL#6A1J/GZGMO_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :UWWA?Q9
MI/C+2X]1T>^COK5NK(?F0_W64\J?8UKU^EQE&:4HNZ9]0FI*Z/*O^&5?A!_T
M3KP__P" :T?\,J_"#_HG7A__ , UKU6BJ&>5?\,J_"#_ *)UX?\ _ -:/^&5
M?A!_T3KP_P#^ :UZK10!Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M>
MJT4 >5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K7JM% 'E7_  RK\(/^
MB=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :UZK10!Y5_PRK\(/\ HG7A_P#\ UH_
MX95^$'_1.O#_ /X!K7JM% 'E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P"
M:UZK10!Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M>JT4 >5?\ #*OP
M@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K7JM% 'E7_#*OP@_P"B=>'_ /P#
M6C_AE7X0?]$Z\/\ _@&M>JT4 >5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__
M (!K7JM% 'E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :UZK10!Y5_P ,
MJ_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M>JT4 >5?\,J_"#_ *)UX?\
M_ -:/^&5?A!_T3KP_P#^ :UZK10!Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\
M/_\ @&M>JT4 >5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K7JM% 'E7_
M  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :UZK10!Y5_PRK\(/\ HG7A
M_P#\ UKSSXP?L*^"?&VE^9X2MX?!VM1+B/[.I-I-@<*\>?E_WDY&>0U?3%%=
MF%QE?!5%5P\N5_UOW.+%X/#XZDZ.(AS1_K;L?CA\2/A5XF^$7B+^R_%&D?99
MU;?#))&);>X4'[R,05=>G';." >*][^ ?Q)^!WB0VVB?$/X<>&M&U(X1-:CL
ME6UF/3]ZO_+(GU^[U^X*^^/&7@C0OB%H4^C>(M+M]6TZ;K#<+G:<8W*>JL,\
M,I!'K7P3\?/V%M=\#_:M:\#F;Q%H2YD>P(W7MLOL /WJC_9^;V.":_0:699=
MQ!!4,QCR5>DO\GT]'I\S\ZJY9F7#LWB,MDYTNL7K]ZZ^JU^1]<P?LM_!RZAC
MFA^'WAV6&10Z21VB,K*1D$$=014G_#*OP@_Z)UX?_P# -:_/_P"!?[4WB_X&
MW2622-K/AS?^]T:\<@)SR8FY,;>W*GG(SS7Z(?![X]>$?C;I/VGP_?XO8U!N
M=+N<)<P?5<\K_M+D>^>*^6S3(<5EC<FN:G_,OU[?EYGU>4\087-$H)\M3^5_
MH^OY^1G_ /#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :UZK17S9].>5?\,J
M_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :UZK10!Y5_PRK\(/^B=>'__  #6
MC_AE7X0?]$Z\/_\ @&M>JT4 >5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\
MX!K7JM% 'E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :UZK10!Y5_
MPRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K7JM% 'E7_#*OP@_Z)UX?_\
M -:/^&5?A!_T3KP__P" :UZK10!Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/
M_P#@&M>JT4 >5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K7JM% '
ME7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M>JT4 >5?\,J_"#_HG7A_
M_P  UH_X95^$'_1.O#__ (!K7JM% 'E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3
MKP__ . :UZK10!Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M>JT
M4 >5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :UZK10!Y5_PRK\(/^B=
M>'__  #6C_AE7X0?]$Z\/_\ @&M>JT4 >5?\,J_"#_HG7A__ , UH_X95^$'
M_1.O#_\ X!K7JM% 'E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :U
MZK10!Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K7JM% 'E7_#*OP@_
MZ)UX?_\  -:/^&5?A!_T3KP__P" :UZK10!Y5_PRK\(/^B=>'_\ P#6C_AE7
MX0?]$Z\/_P#@&M>JT4 >5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X
M!K7JM% 'E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M>JT4 >5?\,J_
M"#_HG7A__P  UH_X95^$'_1.O#__ (!K7JM% 'Q7^Q7_ ,E3U7_L#2_^CX*^
MU*^*_P!BO_DJ>J_]@:7_ -'P5]J4 %%%% !7X _\%1_^3[/B;_W#/_37:5^_
MU?@#_P %1_\ D^SXF_\ <,_]-=I0!^U/[)W_ ":S\&_^Q,T;_P!(8:]5KRK]
MD[_DUGX-_P#8F:-_Z0PUZK0!@-X \,-K U9O#>D'51TOC8Q>>/\ @>W=^M;]
M%% !7/ZQ\/O"WB'4X]2U7PUH^IZC'C9=WEA%+*F!@8=E)'!/>N@HH 9%$D,:
M1QHL<: *J*,!0.@ ]*?110!D^(O".A>,+5;77M%T_6[922L.HVL=P@)X) <$
M5:TK1[#0K-;33;&VT^U4Y6"UA6)!]%4 5<HH **** "N?UCX?>%O$.IQZEJO
MAK1]3U&/&R[O+"*65,# P[*2.">]=!10 R*)(8TCC18XT 5448"@= !Z4^BB
M@#)\1>$="\86JVNO:+I^MVRDE8=1M8[A 3P2 X(JUI6CV&A6:VFFV-MI]JIR
ML%K"L2#Z*H JY10 4444 %%%% !7P!\(_P#E(YXM_P"!_P#HS5Z^_P"O@#X1
M_P#*1SQ;_P #_P#1FKT ?57P;_Y*+\=O^QSMO_4>T:O5:\J^#?\ R47X[?\
M8YVW_J/:-7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 >5?!O_DHOQV_['.V_P#4>T:O5:\J^#?_
M "47X[?]CG;?^H]HU>JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 445Y=\=/VA/#7P)T+[1JDGVS6)U)LM(@<":<_P!X
M_P!Q,]6(^@)XK>A0JXFHJ5&-Y/H<]?$4L+3=:M+EBMVSJ_B'\1O#_P +?#-Q
MKOB._2QL8>%!YDF?'$<:]68^@^IP 37YI?M#?M.^(?CSJAM$$FE^%XI,VNDQ
MMDR$=))B/OOZ#HO;G)/-^/?B)XV_:0\?6[W8GU34;A_)L-)LD)CA!_@C3MTR
M6/)QDGBOMK]F3]C?3OA:MMXC\6)#JWBW DBAX>#3S_L]GD']_H/X>FX_I-#"
M8/AFDL3C/?KO9=O3]9?=Y_F-?&8WBBL\-@UR4%N^_K^D?O\ +S/]F']B)[W[
M)XJ^(]HT=OQ+:>'I1AG[AK@=A_TSZG^+'*G[FAACMH8X88UBBC4(D: !54#
M  Z "GT5\)F.98C,ZOM:[]%T7H?H&6Y7A\KH^RH+U?5^O^04445Y1ZP4444
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
MH **** "BBB@#RKX-_\ )1?CM_V.=M_ZCVC5ZK7E7P;_ .2B_';_ +'.V_\
M4>T:O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M]?1]?3<]<HHHKY8^L"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X
MK_8K_P"2IZK_ -@:7_T?!7VI7Q7^Q7_R5/5?^P-+_P"CX*^U* "BBB@ K\ ?
M^"H__)]GQ-_[AG_IKM*_?ZOP!_X*C_\ )]GQ-_[AG_IKM* /VI_9._Y-9^#?
M_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1_P#*1SQ;_P #_P#1FKU]
M_P!? 'PC_P"4CGBW_@?_ *,U>@#ZJ^#?_)1?CM_V.=M_ZCVC5ZK7E7P;_P"2
MB_';_L<[;_U'M&KU6@ HHHH **** "LW7O$VD>%;'[;K>JV.CV>[;]HO[A((
M\^FYR!GBM*ODK]MC]GWQW\7M<\.ZIX4A&L6MG;/;2::US'"8G+EC*OF,JG<-
MJGG/R+QZ>EE^'HXK$QI5ZBA%]7_5CS,RQ-;"8:5;#TW4DNB_JY[[_P +T^&W
M_10?"O\ X.K;_P"+H_X7I\-O^B@^%?\ P=6W_P 77YT_\,4_&?\ Z$W_ ,JE
ME_\ 'J/^&*?C/_T)O_E4LO\ X]7V?]@91_T&K_P*/^9\3_K#G/\ T R_\!G_
M )'Z+?\ "]/AM_T4'PK_ .#JV_\ BZHZ[^T1\-M#T6_U'_A./#U]]D@>?[+9
MZK;RS3;5)V(@?+,<8 '4FOSW_P"&*?C/_P!";_Y5++_X]5#7OV1?BUX8T._U
M?4O"30:?8P/<W$JZA:R%(T4LS;5E+' !/ /2JAP_E#DE]=3\KQ_S(GQ%G"BW
M]2:\^66GX'(?%;XK:_\ &#Q==:]KUTTLCL1;VJL?*M8\\1QCL!^9/)YKC:**
M_4J=.%&"ITU9+9'Y15JSK3=2H[R>[/JO]BO]I2?P/XCB\'>*-7CB\)W:-]FN
M+^8)'I\P!8?.QPL;8((/ 8J>,MG[;_X7I\-O^B@^%?\ P=6W_P 77Y(^$/".
MK^//$=EH.@V3:AJUZQ2"W5U3>0I8_,Q"@  G)('%>L?\,4_&?_H3?_*I9?\
MQZOALWR7+:^)]K6KJE)K57BK^>I][DV>9IA\+[&C0=6,7H[2=O+0_1;_ (7I
M\-O^B@^%?_!U;?\ Q='_  O3X;?]%!\*_P#@ZMO_ (NOSI_X8I^,_P#T)O\
MY5++_P"/4?\ #%/QG_Z$W_RJ67_QZO$_L#*/^@U?^!1_S/=_UASG_H!E_P"
MS_R/T9A^-OP[N9DBA\?>&)97.%1-9MBQ/H 'KLTD61%=&#HPR&4Y!'K7Y9_\
M,4_&?_H3?_*I9?\ QZOT0^ O@G5OAS\(?#/AS7+I;S5+"W*32(Y95R[,L8)Z
MA%94'LM>%FV6X+!4XSPN(51MVLFG\]&>_D^:8['5)0Q>&=-)7NTU\M45)OV<
M_AS<?&:W^+$GAB%OB%!&8X];\^;>%,)A_P!7O\L_NR5R5R >*\*_:A_X*/?"
M3X-Z#XJT#3]8_P"$I\?6OVC34T&QMY&$=V,H5FE9?+55?A@"3P0 >:^L?[;T
M[^U/[,^WVO\ :6PR?8_.7SMHQEMF<XY'..XKPOXF?L%_ SXJ66MKJW@'3K;5
M-6FFNI]:T]3#?"XE<N\PE!R6WDMALKV((XKY<^J/)?\ @E'^SIXI^!'P/UC4
M/&%E+I&K>*+]+V+2YQB6WMDC"QF1?X'8LY*GD#;G!R!\M_M#_M#>&?!/_!5B
M;QCXGAOM4T?P/9QV%I8Z;")9[JZ^Q-LB0$@ B>Y<Y)_@^@KTK_@EW\0?%OP]
M^/GQ3_9SU[5YM=T7PO\ ;)=-FF)(MVMKM+=Q'U*QR"57V$X4KQ@LV?M7P_\
MLQ_![1/C-J7Q'TWPKIQ^(<[R2W.I/=2SRH\AW-((GD9(W/3<J@@$@$ XH ^3
M)_\ @KTWA76H%\=? ?Q=X/T&XD1(M1N)B964YRPBD@B4D $@"0YP>E?=7PR^
M)WAGXQ>"=,\7>#]6AUK0-10O!=0@KG!*LK*P#*RL""I ((J7XB?#SP_\5O!>
MK>%/%&FPZMHFIP-;W%O,@/!! 92?NNIY5ARI (Y%?G)_P1@US4M)U?XT>!'N
MY;W1=+N[6YMF#9ACE+SQ2,H[&18HC_VSH _3^OR]_;6\7:S^VI^USX8_9G\)
M7LEKX6T2Y%SXDOH6RIE50\S'L?)C.Q0>LLA!Z U^@_QV^)]M\%_@WXQ\<7>T
MIH>F37<<;G EF"D11_\  Y"B_P# J^(?^"._PGN9O!_C;XT^(5:[\1>+=1EM
M+>^G&9'@1]]Q(#_TTG)!]X!0!]_^#/!^D?#[PGI'AK0+*/3]%TFUCL[2VC'$
M<:*%4>YXY)Y)))Y-;5%?/G[>OQHD^!/[+'C;Q!9W)MM9NK<:5ICJ<.+BX/EA
MU_VD0O)_VSH ^*_%DUQ_P4L_;Q'A5)I'^#7PY=VNA&Y\J\V2;9&&."T\H$:G
M.?*C+#!R*_5*VMH;.WBM[>)(((D$<<4:A510,!0!P !VKXS_ ."3_P #XOA5
M^R[8>(KJU$.N^-)3JT\C#Y_LHREJF?[NS=(/^NYK[1H ***^$/VF?VH/VK_A
MW\;O$GA[X:?!FS\5^";/[-_9^L2Z%?7+7&^VB>7,D5PB-ME:1>%&-N#D@F@#
M[OHKXI_9)_:/_:=^*/Q:&B?%GX26G@OPG]@FG.IPZ+>VC>>I78F^:=UYRW&,
M\=:^UJ /B_\ X*W?$>\\!?L@W]C8R>5+XGU:UT21U.&$)62>0#_>%OL/LY]:
M[G_@G/\ "K3_ (5?LA^ 4M(%2\U^R3Q!?3@8::6Y42*3_NQ&)![(*\Q_X+%>
M#;KQ-^R/'J=M$77P_P"(+/4+AA_#$R2VV?\ ONXCKVS]A'QE:^./V/\ X3W]
MI)YB6V@V^EOTRLEJOV9P<>\)_#!H ]YKPS5/V,_AKJW[14'QLEL]0A\;P^4R
MO:WK0VYDCC,8D9$P68QX1@258* 5Y.?<Z\;\??M<?#'X8_&30OA?XBUN:S\7
M:U' ]E;Q64UPCM-*T449:-6VNS*>&P,$$D T <W^VS^V!I/['_PTMM9EL5UK
MQ+JTS6NCZ2TGEK*Z@&261NHCC#+G')+HO&[</FCPGX)_;Z^-.@VGC9_B9X<^
M':WH%Y8>'+BU2-HD8942(MK*0I!!"RO(W/S $8KE/^"F-J-?_;J_9QT36 '\
M-7$VGQR), T1\W4PEQE>_P BQY]1BOU*H ^#_P!E']MWQ\OQPN?@'^T#I-KI
M/Q!BW"PUFWV117S;1(L;*G[O+IED=,!L!=H;K3_X*$?MD^-OV6?CU\*H])U2
M9?!=U;M>ZWHUO:6TDE^B3 %%DEC+1DK\N588SGK7FO\ P4^:/P[^V9^SEK^F
M*O\ ;RW-J3A0&81:A&T()[C<\@_.I?\ @IYI<.N?MF?LV:;<QK+;WEW:V\D<
M@RK*^HQ*0?8@T =)XB\)_M[_ !0T.Z^(&G^+M#\!H\9O=.\"VVP721;25B8M
M;NK2D$#$LGWNNS  X[X(_P#!13XZ_M&>#=/^&?@7PS8W/QH>6;[?XGNXDBT^
MSL$V#[4\?19=SE2NTKPNU6+[%_4ZORX_X(\Z? ?C!^T%=>6!-#<6L,; ?=1K
MB[+#\XU_*@#*^+?Q5_;(_84UCP_XN^(?C'2?B/X+U"]6VNH;>-'MS(4W&$L8
M(I(6*K(49/ERF6!^Z?N?]I+XQ:CH/['_ (J^)?@?4&TZ_P#^$?CU?2KUX(Y&
MC$@1T8HX9"=K]""*\4_X+#?\F?O_ -C!8_REJY\3&+?\$D;0DY)^&>DDD_\
M7I;T ?/W[/O[0G[6?[;7A33M$\$>(]/\(VN@Q-'XC\=7]G )+ZY>5W2.)$A*
MJ5B,8VQHOW2SN-Z@]!?_ +37[17[!_Q0\.Z1\>]2L?B+\-M=E\F+Q%90JLMN
M 0'966-&+H&#-'(IW#.QN"1[W_P2GT>PTS]B+P3<6:1B?4+G4;F[9% +S"]F
MB!;U(2*,9/91VQ7,?\%AK"SN_P!D$SW.W[1:^(+*2U) SYA$J$#T^1G_ "H
M]S_:^^)VL_#G]E;QSXW\&:JEEJ]EIL=WIVHQQ1SJ-TD8#A9%9&!5CU!'-8O[
M /Q7\5?&S]E7PCXP\::I_;/B._EOEN;W[/%!O$=Y-&GR1(J#"(HX49QD\UXO
MX_O+[4_^"/L,]^SRW3>!M/RSG+,BF$(2>_R!3FN[_P""5?\ R8YX!_Z[:E_Z
M7W% '&_\%4/VE/B/^S?X0\ WOPZ\1_\ ".W6J7UU#>2?8;:Z\U$C0J,3QN!@
MD],=:I_\%9_#WQ8OO@CJVJ>&_$^E:?\ "VTL8E\2:)<1*;N]E-Y"(6B8P,0%
M8QDXE3@'@]#YY_P7"=1X#^%:[AN.I7Q"YY($463^H_.OI;_@II_R8Y\3_P#K
MC8_^E]M0!X9_P2Q\(_'J#X>^!]<U+QKH5Q\#I+&^6P\-1PH+^*7[3*NYG^RA
ML>:)&_UYX8<=AM_M6?MH?$O5OCQ#\ OV=M/M+WQLJ9U779UCE2R;;O9%$F8U
M\M<%W<-RVP+N'/K'_!,O_DQSX8?]<;[_ -+[FOSE_97UCX^S_M-_&SQ!\&_#
M^@:OXJFO[H:PGB"5%:&.6]D<A-TJ9S(@S@G[JT ?2_BOPO\ MX_L\^&;KQQ)
M\1O#WQ+L-.47FI^'X[=97:)!ER@:VB8H%!R(W5NX4GI]=_LD_M.:)^U=\(;+
MQEI=N--ODE:TU323+YC65RH!*[L#<K*596P,ANQ! ^9V\8?\%"W4JW@/X?LI
M&"#/#@_^3=7/^"8?[,?Q6_9KU+XE1_$'0K31].UXV=Q9K:7T,ZK+&T^]0J,Q
M4;95Z_W10!\\>"?VX_VGOBQXO\;_  K\!W?_  D?CFXUN8:=J4EA8PQZ/IL#
M2K*<^6J$L3$-\N[&W !=UK[B_8E\/_M$>'=(\56OQ^UJWU>6.>!-%>,V\CF/
M8QE<R1 %@244!QN!1NQ%?*?_  24T:*?]HC]HG5C_K[6Y2U7_=EN[EF_6%:_
M46@ K\M?VZ/^4JW[.O\ UQT'_P!.]U7ZE5^1?_!3WP#;_%;_ (*$_!_P9=W<
MEC:^(-%TK3);J%0SQ+-J=Y&74'@D!L\T ?KI7Y]?\%>_C9X)L_V>9?A__:]C
MJ'C#5-1MI8=-MI5EFM8XGWO-( <Q@@%!GDESC.&QS7_#D/P1_P!%+\0?^ ,'
M^->E_!C_ ()&_!OX6^(K+7=9N=8\=W]G()8K;6'C2Q# Y5FA1 7P>SLRGNM
M'HO[)T\?[.?[!O@O4?'<LFE6^AZ#)JE_]H7;)#'))).L>T_Q[9%0+U)P.O%?
M+?@7XN?M>?MYWFJ>(_AIK&E?"+X:P7$EM:37*J7G9?X?,\J221P&&YE$<><@
M?,N*]S_X*V:E>6/[%VOPVR,T-YJ>GP7)4_=C$XD!/MOCC'XU\]_LPZQ^VMX?
M^ /@BS^''@SP/=>"!IZRZ7/=3Q>=)%(S2%GS<J=Q9F)X')/% '6P_M4?M!?L
M4_%+P]X=_:0N-+\;> ?$$BV]MXOTJ)(_LA! 9B4BC+; P+HZ!B.59L$'Z_\
MVMOB)K/PX_9A\?>,?"6I+9:SIVE&[L+^...=4;<N'"NK(PP>X(YKX/\ VC?@
M_P#MN_M1^ [?PEXT\">#5TVWOH]0BDTZ]MXIDE1'089KAN"LC C'>OI+X\>'
M]?\ "?\ P3 UC0O%-NMKXBTKP3:Z??Q+*LH$L*11L=ZDAL[<Y'K0!\I_#7]H
MW]L7]L+P7I-M\++U+"'P_ L.O^*+B*RM?[0OVD>0(N4VA5C,2[(D'0ESAU%>
MC?MA_M$?M$?LS_LL?!Z_U+Q7%I/Q-U*[N(-?N(=.L9U?"LT<94QO'N52@+1@
M D$]*]A_X),:-%I?[%/ABYC^_J6H:A=2?[PN7B_E$M>-_P#!;S_DEGPT_P"P
MS<?^B!0![U^WU\</&WP5_9)A\:>#-:_L;Q*UUI\9OOLD$_RRC]X-DJ,G/^[Q
MVQ7SU\)?B-^US^W'X7L]<\&>+--^%O@O3[6&Q?5KFVC:YUJ^CB"W$PVQ-A3+
MN.$$:+N"@.5./2_^"IG_ "89;_\ 7[I7\J^A?V,]'L-#_9-^$-MIJ1I;-X7T
M^Y/E*%!EE@265L#N9'<GODG/- 'R3\+_ -KSXT_LU_M#Z/\ ![]I.6PUW3M>
M9(])\7V:)&,NVR-RR(BO&7^1@Z*Z$AB2.OHW_!7G_DS;4?\ L-6'_H;5Y#_P
M6[M;:/P3\*=25_*U6WU2\C@D3APABC9B#U&&2/\ .O2O^"J%Q=7?[!\,]Z"+
MR6^TMY\]?,/+?KF@#QK]G7Q9^U;^TM\%?"&E?"2^T?X4> /#.D6VA?VUJJB2
MXU>>"%8Y'C)@D(4,N/D"@<C>Q! W?@_^U=\?/V=?VJ/#_P %?VA+VR\3V'B.
M6&#3]:MXXP5,SM'!+%(B1^9&TH*,LBAUZ\8PWV)^Q+I4&C?LB_"&WMU5(W\-
M65P0HQ\TL0E<_BSDU\6_\%-/W/[:_P"S3,GR2B]L_G7@\:E$1S[$G\Z /L?]
MLO\ :JTK]DGX03^*;FVCU37+N466CZ4\FP7-P0268CD1HH+,1[+D%@:^4/ _
M@S]O?XX:':>.V^)F@?#N*_5;O3M NK9(]L3+N3?&MM+A2&'$K._]X# KC/\
M@L3)K&K_ !T^!NB6%K!<DI*UC'>,%MY;F6ZA0HY)&%^2+))'#=:];_X3+_@H
M9_T(GP__ ._\/_R70!M?LF_MG>/Y/C7?? 3X_P"EVNE?$6W5Y-.UBV"1PZF
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
M[;_U'M&KU6O*O@W_ ,E%^.W_ &.=M_ZCVC5ZK0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 50U[7M.\+Z/=ZKJU[#IVG6J&2:YN'"HBC
MN2?\DG%8/Q-^*7ASX1^&9M<\27RVELORQ0KAIKA\<)&N?F8_D.I('-?F?\>O
MVCO$_P"T!KJ02"2QT&.7%CHENQ8;CP&?'^LD.>N,#. !DY^DRC)*^:3YOAIK
M>7Z+N_R/F<YSVAE,.7XJCVC^K[+\SO/VF_VR-1^*377ASPF\VE>$LE)9^4N-
M0'?=W2,_W.I_BZ[0S]F7]CG4OBLUMXC\4I-I/A'(>*/[D^H#_8_NQ^K]_P"'
MU'I?[,/[$2V_V3Q5\1[0/+Q+:>'I1D+W#7 [G_IG_P!]=U'VNBK&JJJA548"
MJ, #TKZ+,,ZP^64OJ&4JUMY?Y/J_/[O+YK+LCQ&:5O[0SAWOM'_-=%Y=>OG1
M\/\ A_3?"NC6FDZ190Z=IMJ@CAMK=-J(H]O7U/4DY-:%%%?G4I.3<I.[9^E1
MBHI1BK)!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%9^N>(--\,V#WNJWT&GVJ\&6X<*,^@]3[#FO ?B!^UI##YEIX2L_M#=/[0
MO5(3ZI'U/U;'T-<&*QV'P:O6E9]NOW'/5KTZ*]]GO^M:[IWAVP>]U2]@L+1/
MO2W#A5^@SU/L.:\$^('[6EK:^9:>$K/[9)T_M"\4K&/=8^"?JV/H:\&N;WQ9
M\6->42-?>(-1;[L:@L(P?11\J+^0KVCP!^R5+)Y=WXNO?)'7^S[%@6^CR=!]
M%S_O5\U+,<;F+<,%#ECW_P"#LOQ9Y;Q-?$OEH1LNYXQ?:IXL^+&N(LTE]K^H
M-]R&-2P0=]JCY4'T %>Q_#_]DNXN/+N_%MY]E3K_ &?9L&?Z/)T'T7/U%?1'
MAOPGH_@_3Q9:-IT&GV_=85Y8^K-U8^Y)K7KLPV14XOVF*ESR_#_-_P!:&]+
M13YJKYF8WA?P=HO@NQ%GHNG06$/\7EK\S^[,>6/N36S117TT8Q@E&*LCU$E%
M6044450PHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\K^*/[/NA?$(2W
MMJ%T?6V^;[5"GR2G_IHG?_>'/UZ5ZI17/7P]+$P]G5C=&=2G&K'EFKH^ O$W
M@WQ1\)-?B-W'/IUS&^ZVO[5SL?'=''\NO/(KVWX6_M41S>3IOC(")^%3585^
M4_\ 75!T_P!Y>/8=:^@M:T/3_$6G2V&IV<-]9RC#PS*&!]_8^XY%?,?Q2_9;
MO-)\W4?")DU"T&6;3I#F:/\ W#_&/;[W^]7R53 8O*Y.M@GS1ZK_ ('7Y:GC
MRP];"/GH.Z['U)9WD&H6L5S:S1W-O*H>.:)@RNIZ$$<$5-7P;\/OBSXD^%M\
MT=G*SV@<B?3+O/EDYYXZHWN/QSTKZU^&OQH\/_$R 1VDWV+5%7,FG7# 2#U*
MG^,>XY]0*]G YM1QGN/W9]G^G]7.W#XR%?1Z2['>T445[AWA1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 >0_'#]F/P?\<+22:^MQI?B +B'6K- )1@<"0=)%]CR
M!T(K\\OBU\!?''[/^N13ZA#*MHLN;+7=.9O*9@<J0XYC?C[IP>#C(YK]:ZJ:
MMI-CKVFW&GZE9P7]A<(8YK:YC$D<BGLRG@BOJ<JX@Q.6VIR]^GV?3T?3TV/D
M\VX=PV9WJP]RIW77U77UW/AGX!_M[W6EK;:)\2!)?6HPD>O0)F:,=/WR#[X_
MVE^;CD,3FON'0=?TWQ1I-MJFD7UOJ6G7*[X;JVD#HX]B/\BOBWX_?L#F,7&N
M?#0EE&7E\/W$F3_VPD8\_P"XY]<-T%?.'PT^,?CO]GGQ-/%ITUQ8F.7;?:'J
M*,(9&'4/&<%6_P!H8;WQ7T5?*,!G=-XG*Y*,^L7I^'3Y:'S=#.,PR*HL-FT7
M*'22U_'K\]3]<:*\5^!7[5GA#XVPPV4<HT3Q-MS)I%VXRY[F%^!(/;AAW&.:
M]JK\]Q&&K82HZ5>+C)=S]&PV*HXRFJU"2E%]@HHHKF.H**** "BBB@ HHHH
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
MV^E6RJ0B$2,=DC%BS*.@" X(('U+#8VUM/--#;Q133$&61$ 9\=-Q'7\:GH
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
M+:3M9KIH#7 B;RQ_Q+;H<MC'6OO?XUQM)\&_'B(I=VT"_ 51DD_9Y.!7:44
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
M -'P5]J4 %%%% !7X _\%1_^3[/B;_W#/_37:5^_U?@#_P %1_\ D^SXF_\
M<,_]-=I0!^U/[)W_ ":S\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PU
MZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?
M'PC_ .4CGBW_ ('_ .C-7K[_ *^ /A'_ ,I'/%O_  /_ -&:O0!]5?!O_DHO
MQV_['.V_]1[1J]5KRKX-_P#)1?CM_P!CG;?^H]HU>JT %%%% !1110 4444
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
MLG?\FL_!O_L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "O@#X1_\I'/%O_ __1FKU]_U\ ?"/_E(YXM_X'_Z,U>@
M#ZJ^#?\ R47X[?\ 8YVW_J/:-7JM>5?!O_DHOQV_['.V_P#4>T:O5: "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /R@_;T\*Z7XX_X*@?
M!SP[KEFFH:/JNG:597EK)G;+%)>W2NO'(R">1R*H? +Q=K'_  3._:^U7X2>
M,KZ23X5>*YUEL-4N#B.,.=MO=YZ*1CR9N@&W=T1<])^V1_REG^ W_7'1O_2^
MYKZT_;V_9.M?VK/@O<V%E#$GC710][H-T^!F7'SV[-V24 +Z!@C?PT =7^VL
M<_LC_%XCD?\ ",WW_HEJ\+_X(]?\F?I_V,%]_**O!_@C^UE=?%+]@_XT?"CQ
MK-)!\0?!?A6^MT6\R)[NRCC,8+ \^9"V(WSSC83DEL>\?\$>O^3/T_[&"^_E
M%0!\U?L=_$+PK\-?^"G'[1&I^+O$NC^%=-FF\16T=YK=_%9PO*=:@81AY&4%
MBJ.=N<X4GL:_1_\ X:Q^"'_19/A__P"%18__ !VORP^!?[./@W]I[_@HS^T!
MX6\<07D^DV>H>(-3B6QN3 _G)J\<8)8#D;9GX^GI7V?_ ,.AOV>?^@=X@_\
M!P_^% 'TSX1^/GPQ\?ZU'H_A?XC>$O$FKR*SII^D:Y:W4[*HRQ$<<A8@#DG'
M%?.W_!5WXH7OPU_9!UBVT^1H+GQ/J%OH!F1L,L4BR2R@>S1P.A]G-=?\#?\
M@GM\(?V>/B%:^-/!]GJT.N6T,L$;WFHM-'MD7:V5(]#7E/\ P62\*W.O?LF6
M>I6\3.FA^)+2]N6'1(GBGM\G_MI/$/QH ]'_ .":OP<TWX2_LE^#;BWMT75?
M%%LFOZA=8&^9IQNA!/HL)C4#L=Q_B-?4M>&_L.^*K7QC^R%\([^T<210^';7
M3F([26J"VD'X/"PKW*@#YTO?V&? =U^U+#\=[?4-:TKQ5&R2FSTZ>**TEF$1
MB=Y%,98^9&=K ,,_,3RQKZ+KS+QG^TM\,_A[\3=(^'OB/Q;::1XOU>**:QTV
M>.3,ZRR-%& X4H&9U("E@3V%>FT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110!Y5\&_^2B_';_L<[;_ -1[1J]5KRKX-_\ )1?C
MM_V.=M_ZCVC5ZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M45F>(O$FF>$]+EU'5[V*QLX^LDIZGT ZD^PYKY3^+'[3&I^+O.TSP[YND:0<
MJT^<7$X]R/N*?0<^I[5Z>#R^OCI6IK3J^AYV,Q]'!QO-Z]NIZ_\ %C]HO1_
M?G:=I>S6-=7Y3&K?N8#_ +;#J1_='/J17R7XL\9:QXXU5]0UF]DO+@\+N.$C
M7^ZBCA1]*A\.^&=4\7:M%IVD6<E]>2](XQT'<DG@#W/%?5GPG_9ITOPCY.I>
M(1%K&L##+#C-O ?8'[[>YX]!QFOL$L%DD+O6;^]_Y+^M3Y*^,SF=EI!?<O\
M-_UH>-?"?]GK6?'MU'=ZI'/HVA !S-(FV6<'G$8/8C^(\<]^E?77A/P?I'@G
M28]-T:RCL[9>3MY:1O[S,>6/N:V:*^1QV95L=+W](]OZW/J\%E]'!+W=9=SS
MSX0^%-5\+S^,&U.U^S#4-<N+RV_>(_F1,1M;Y2<9]#@^U3_$KX:GQ8UMK&CW
M/]D^+-/^:RU!.-W_ $RD]4//KC)Z@D'O**Y7BJGMO;+1_AV.E8:G[+V+U7],
MY_P3JFK:]X9MY]?TDZ3J?S17%JQ#*Q4[2RX)^5L9&?U&":.N?"/P;XDW&_\
M#E@[M]Z2&+R7/U9,']:ZZBL_;3C-SIOE]&S3V,904*BYO6QX9KG[(_A:^W/I
MM_J&EN>BEEFC'X$!O_'J\[UW]D3Q+8[FTO5+#4XQT63=!(?P(*_^/5];T5Z=
M+.,;2^W?UU_X)YM7*,'5^Q;TT_X!\":[\&_&OAS<;WPY?;%ZR6Z>>@]RT>0!
M]:XZ2-X9&1U9'4X*L,$5^EE9FL>%]'\11E-4TJSU%<8_TJW63'TR.*]BEQ'+
M:K3^Y_Y_YGD5>'X_\NJGWH^"]"^)WBSPUM&G>(-0MT7I$9B\?_?#97]*]$T'
M]K+QAINU=0AL-73NTD1BD/XH0O\ X[7MNN?LR^ ]9W-%I\^ER-_'8W##_P =
M;<H_ 5YWKO[',@W/HWB-6_NPWT&/S=2?_0:[/[0RK%_QHV?FOU1R_4<SPO\
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
MJ]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _+7]LC_
M )2S_ ;_ *XZ-_Z7W-?J552;2;*XO([J6SMY;J/&R9XE+K@Y&&(R*MT ?DU_
MP5B_95OO NO2_'3P*DUG9:JC:?XHAL_E\MYD,7GD#^"96,;]MQ4\ES7T-_P1
MZ_Y,_3_L8+[^45?;5Q;0WD+PSQ)/"XPT<BAE/U!IMG8VVG0^3:6\5K%G/EPH
M$7/K@4 ?B5\,_P!J30/V2?\ @H5\??%_B/2=2UBQO=5U_24@TL1^8LCZLDH8
M[V4;<0,.N<D5]3_\/M/A9_T(OC#_ +YM?_CU?H%-X9T>XE>672;&25V+,[VR
M$L3R23CDTS_A$]#_ .@-I_\ X"Q_X4 ?"7AO_@LQ\,?$WB+2]'@\$>+8I]0N
MHK2.206NU6D<*"<2] 37VQ\5OAKHWQB^'/B'P5X@B,VD:W9O:3[>&3(^5U]&
M5@K ^JBM=/"NBQLK+H]@K*<AEMD!!]>E:E 'Y"_"'XT?$[_@E7XJU;X>?$OP
MI?>*/A?=WC7-AK&FJ0@=L RVTC_(=RKEK=F4JW.1DE_>?&/_  6@^#VE:#-/
MX=\/>*->U@QDP6=Q;16D._) $DID8J.,Y5'ZCWQ][ZEI=GK-C+9:A:07UG,,
M26]S&LD;@'."K @\@?E7-:7\'? .AZA]OTWP1X<T^^W;OM5KI-O%+G.<[E0'
M.: /SR_8O_9Y^)'[1W[24_[3/QFT^;1K>";[3H6D74!B,SA"L!2-OF2"%2"K
M'EW ;)^8G]/*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH \J^#?_ "47X[?]CG;?^H]HU>JUY5\&_P#DHOQV_P"QSMO_ %'M
M&KU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***I:QK5CX?TV:_U*[BLK
M.$;GFF;:H_Q/MU--)R=EN)M15V7:\M^*WQ^T3X<I+96Y75M= P+.)OEB/K*W
M;_='/TSFO(?BQ^U!>ZYYNF>$C+IMARKZ@WRSRC_8_N#W^]_N]*\0TG1]1\3:
MI'9:?:S:A?SM\L<2EF8]R?;U)KZ_ Y'I[;&:+M_GV/E,;G5G[+":OO\ Y=S3
M\;>/];^(6J&^UJ\:=QD10K\L4*^B+V^O4]R:['X4_ '6_B,T=[<!M)T+K]KE
M3YYAZ1+W_P!X\?7I7KWPG_9@L=!\C5/%8CU'41ATT\?-!"?]K_GH?_'?KUKW
MQ5"*%4!5 P !P*VQN=0HQ]A@EMUZ+T1C@\GG6E[;&/?IU^9S_@KP#HGP_P!+
M%AHMFMNAQYDS?-+,1_$[=S^@SP!70T45\9.<JDG*;NV?7PA&G%1@K)!1114%
MA1110 4444 %%%% !1110 45%=74-C;2W%S-';V\*&2265@J(H&2Q)X  [FO
MA#]I[]MJ;6_M?A7X=W3V^G_-%=Z]&2LD_8K >JK_ +?4]L#D^MEV68C,ZOLZ
M"TZOHOZ['D9EFF'RNE[6N]>BZO\ KN>F_M._MFV/PX%WX9\&2PZGXI&8Y[WA
MX+ ]"/1Y1_=Z*?O9(*U\:_#'X7^-OVBO'<YL)+B[NY)?/U'6[QV*0;CR[OU+
M'LHY... 2.G_ &<_V5]>^.E^FH71ET?PE%)B?4F7YYR#RD /WF[%ONK[GY3^
ME/@7P#H7PU\-VVA>'=/CT[3H!PB#+.W=W;JS'N37W.(QF#X;I/"X)<]9[OMZ
M_I'[_/X'#X+&\3UEB\<^2@OABNOI^LON\O/?"'[*O@?PWX2MM'O;:XURZ0;I
MM3N[B032/W(PV%7T4<#ODY)Q==_9!\/WFYM)UB^TYST6=5G0?0?*?S)KWVBO
MA(YIC8S<_:N[_K;8_0GEN#<%#V:LOZWW/C[7OV2_%VG;FTZYL-7C[*DABD/X
M.-O_ (]7G>O?"WQ=X9W'4?#U_!&O6583)&/^!KE?UK]!:*]2EQ!B8:5(J7X?
MU]QYM7(</+^&W'\?Z^\_--6:-PRDHZG((X(-=?H?QA\:>'=HLO$=\$7I'/)Y
MZ#V"OD 5]PZYX'\/>)L_VKHMC?L?^6DUNK./HV,C\#7G>N_LL^!]6W-:PWFD
M2'G_ $2X++GZ2;OTQ7J1SS"5URXBG^37]?(\V62XJB^:A4_-/^OF>3:%^UUX
MGL=JZGIVGZI&.K(&@D/X@E?_ !VO1-"_:Z\,7VU-3T[4-+<]64+/&/Q!#?\
MCM<AKW['>H1;FT;Q!;W(ZB.^A:(CVW+NS^0KSO7OV>_'F@[F?0I+Z(=)+!UF
MS]%!W?I5>PR?%_ TGZV_!_Y$^VS;"_$FUZ7_ !1];Z%\8/!?B3:+'Q'8L[=(
MYY/)<_17P377JZR*&4AE89# Y!K\W=0TN\TF<P7UI/9S#K'<1M&WY$5<T7Q9
MK7AM@VE:M>Z<<YQ;3L@/U .#6%3AV$E>C4^__-?Y&U/B"4=*U/[O\G_F?HQ1
M7Q3H/[3OCO1MJSWMOJT:_P -];@G'^\FTG\2:]$T']L:!MJ:UX=DC]9;"<-_
MXXP'_H5>15R/&4_A2EZ/_.QZU+.L)4W;CZK_ "N?25%>8Z%^T?X#US:IU=M.
ME;_EG?0M'CZL,K^M>@:7KFFZY#YVFZA:ZA%_?M9ED7\U)KQZN'K4?XD&O5'K
M4\12K?PYI^C+U%%%<YN%%<WXR^(GA_P%:>?K6I16K$92 '=-)_NH.3]>GO7S
MGX^_:NU;5_-M?#-M_8]J>/M<V'N&'L/NI^I]Q7F8O,L-@]*DM>RW_KU.6MBJ
M5'XGKV/H_P 7^/M \"V?VC6]2AL\C*0D[I9/]U!R?KC'K7SIX^_:PU/4_-M?
M"UI_95L>/MER \[#U"\JG_CWU%>7>'/!'BSXJ:I)-96MUJDTC_OK^Y8[ ?\
M;D;C/MG/H*^A? /[*>C:-Y5UXEN#K-V.?LL64MU/H?XG_' ]J^=^MYCFFF&C
MR0[_ /!_R/-]MB<7I27+'O\ \'_(^>-!\(^+/BKJ\DMI;WFKW+M^^O;AR44_
M[4C' ^F<^@KZ"\ _LH:5I(CNO%%S_:]T,'[) 2ENI]">&?\ 0>QKW6QL+;2[
M2.UL[>*TMHQM2&% B*/0 <"K%>EA<CH47SUO?EY[?=_F=-' 4Z?O3]YE;3M-
MM-(LXK2QMH;.UB&$A@0(BCV XJS117T222LCT]@HHHI@%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %8OBKP?H_C;2VT_6K&.]MSRN
M[AD/]Y6'*GW%;5%3*,9Q<9*Z8FE)69\>?%+]FG6/!_G:AH7F:WI"Y8HJYN(%
M_P!I1]X>Z_B!6'\+_CSK_P .'BM'8ZIH@.#8SMS&/^F;=5^G(]N]?;]>3?%+
M]GC0_'WFWU@%T;6VRQGB3]U,?^FB#O\ [0YYYS7R>)R>I0G[?+Y6?;_+_)GC
MU<%*G+VF&=GV.N\ _$W0/B/I_P!HTB[#3*N9K.7"S0_[R^GN,CWKJZ^ ?$'A
M?Q3\(_$41NDN-*O8VW6]Y;N=D@'=''4>HZ\\BO=/A;^U/!>>3IWC$+;3\*NJ
M1+^[<_\ 311]T^XX]A6V#SJ,I>QQ:Y)_A_P/R-*..3?)67+(^BJ*BMKF&\MX
MY[>5)X)%#))&P96!Z$$=14M?4'JA1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7(_%CX;Z?\6?
M &K^%]2PD5[%B*?;DP2CF.0>ZL <=QD=ZZZBM*=2=&:J0=FM49U*<*T)4ZBN
MFK/T9^,_Q$^'>N?"WQ9>^'M?LVM;ZV;AL'RYDR=LD;?Q(<<'Z@X((KF:_8WX
MF?"/PI\7M'&G>*-)BOTCSY%P,I/;D]3'(.5Z#CH<#(-?+OB3_@FSI\UT\F@>
M-KFTM_X;?4;%9V'UD1T_] K]>P'%F$K4TL7[D^NC:?I:[_K<_&LPX0QE&HW@
M_?ATU2:];V7W?<?"E=U\'/@_KGQJ\96VA:-"RQE@UY?,A,5I%GEW/YX'\1XK
MZ[\)_P#!-[1;.Z27Q'XPO-4A&";;3[1;7/L79G)'T -?4W@3X=^'/AGH::1X
M9TFWTFQ4[F6$$M(V,;G<Y9VQW8DUGF/%F&ITW'!>]-];62^_5_<:9;P?BJE1
M2QWN072]V_NT7WESPCX7L/!/A?2] TN+R=/TZW2VA7OM48R?4GJ3W))K7HHK
M\CE)SDY2=VS]CC%0BHQ5D@HHHJ2@HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#XK_8K_Y*GJO_ &!I?_1\%?:E?%?[
M%?\ R5/5?^P-+_Z/@K[4H **** "OP!_X*C_ /)]GQ-_[AG_ *:[2OW^K\ ?
M^"H__)]GQ-_[AG_IKM* /VI_9._Y-9^#?_8F:-_Z0PU\X_\ !0C]MSQ3\%?$
M7AOX5?"BS2^^)OB18V$S6XG-I'*YBA6)#\K3.X.-P(4+D@[@1]'?LG?\FL_!
MO_L3-&_](8:PM<_8Y^'WB+]HS3OC9??VK+XTL61H5^V?Z)\D'DH/**\ #+<$
M?,<G/2@#Y'T[]A_]L'6])BUW5/VE]1TGQ*\?F#1X]4O#:HQ!.QVC81Y!(!VQ
ML/0D 9UOV,_VT/B9H?Q[NOV>?C]&LGBN(O;Z;K)C"RRRJGF+'*R821)(AN24
M $\!MQ;(_12OR*UC7X?VH?\ @KMX?OO CBYTGPO=6YN]5ML&.6*Q!:>3<."C
M.?)5NC;DQP: /NO_ (*"?%[5/@C^RCXR\2:!J,FE>(3]FL].NH2 \<LMQ&K,
MN>XC\P_A7P[\)OAK^W9\9/ASH/C71/B[';Z1K5O]JM8[_5#'-Y98@%E$# 9Q
MD<G@BO3O^"VGC?\ LSX,^ ?"B2;)-8UN2_90>6CMH2I!]MURA^H%8>@_\%9O
MAY\'? ?AGP9X-\#:]XQT?PQI-EI<VL;ULH&,4*QEU5D9L$KU<(22>/4 Z/X6
M?L]_MPZ+\3O"&H>+/BQ8ZCX5M-8L[C5[--69S/9I.C3QA?LXR6C##&1G/45]
MV_%/XD:/\'_ASXB\::_(T>D:'927D_E@%W"CA$!(!=FPJ@GDL*\._99_X*"_
M##]JB^;1M(FNO#GBQ0670=9")+<*%RS0.I*R #.0"& !)7'->6_\%DO%D^@_
MLG6.F0-@:YXCM+.=<]8DCFG_ /0X8Z /#_AO>?M5_P#!174-7\8Z+\0[CX/?
M#F"[>VT]-+N9;?=ALE$\DK).R#:&D=E4DD+CYE6-OC=^T7_P3C^*V@Z9\8?$
M5S\3OA?K4NPZI//)>2!<C>T,TO[U)HP03$Y*L.%_O+]Y_L2^$8?!/[)/PFTR
M"-8@_AZUOG5>GF7*"XD_'?*U>._\%<O"]MKW[&>LZA-&K3:'JMA?P,>JLTPM
MSC_@-PU 'V/INI6NL:=:W]C/'=65U$L\$\1RDD; ,K ]P00?QJS7SA_P3I\7
M3^-?V+?A=?W,C23P6$NG$L<D+;7$MN@_[XB7\,5]'T ?.?[='[6EO^R1\'3K
MEO;1ZCXJU:8V&BV4Q_=^=L+--( 03'&,$@<DLBY&[</D/P9^R_\ ME?M ^$8
M?'NO?'G5/ E_J\7VRRT&'4;JT"H^"GF1VI5(05P0H5F&?F )(&;_ ,%,5/Q,
M_;S^ WPYN0LVE.NG+)&Y^7-WJ+1S9]O+ACK]6>G X% 'YR?L<_M@?%/P'\?I
M?V>/VA";GQ!(QBTC7)MOFO)M+HCR+@31RJ,QR8W;L*V2V$^\OBG\2-'^#_PY
M\1>--?D:/2-#LI+R?RP"[A1PB D NS8503R6%?F9_P %@F/PW^/_ ,$/B/IX
M,6K6\3D2Q\,?L5U%-'^1G;\Z]N_X+'^+Y=%_9+T_3[63,>O>(K2UEP>&A2*:
MX_\ 0X8Z /$?AO>?M5_\%%=0U?QCHOQ#N/@]\.8+M[;3TTNYEM]V&R43R2LD
M[(-H:1V5220N/F58V^-W[1?_  3C^*V@Z9\8?$5S\3OA?K4NPZI//)>2!<C>
MT,TO[U)HP03$Y*L.%_O+]Y_L2^$8?!/[)/PFTR"-8@_AZUOG5>GF7*"XD_'?
M*U>._P#!7+PO;:]^QGK.H31JTVAZK87\#'JK-,+<X_X#<-0!]CZ;J5KK&G6M
M_8SQW5E=1+/!/$<I)&P#*P/<$$'\:LU\X?\ !.GQ=/XU_8M^%U_<R-)/!82Z
M<2QR0MM<2VZ#_OB)?PQ7T?0 4444 %? 'PC_ .4CGBW_ ('_ .C-7K[_ *^
M/A'_ ,I'/%O_  /_ -&:O0!]5?!O_DHOQV_['.V_]1[1J]5KRKX-_P#)1?CM
M_P!CG;?^H]HU>JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!Y5\&_^2B_';_L<[;_ -1[1J]5KRKX
M-_\ )1?CM_V.=M_ZCVC5ZK0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 456U#4;7
M2;&:\O;B.TM(5WR33.%1!ZDFOF?XL?M2S79FTOP:6@@^Z^JR+AV_ZY*?NC_:
M//H!UKOPF!K8V7+26G?HCAQ6,HX./-5?RZL]<^*/QOT'X9P/!(XU'62,II\#
M#<,]#(W\ _4]A7R#\0/B;KWQ(U+[3J]T3"IS#9Q96&'_ '5]?<Y/O6!:VM]X
M@U-8;>*?4-0N7X1 9))&/ZDU]+_"?]EN&Q\C5/&(6YGX=-*0YC3_ *ZL/O'_
M &1QZD]*^TA1P62PYZCO/\?DNG]:GQ\ZV,SB?)35H?A\WU_K0\B^%WP/U[XF
M2I<1K_9VC!L/J$ZG!]1&O\9_0=S7U]X!^&>@_#?3OLVCV@65P!->2X::;_>;
MT]A@>U=-##';0I##&L44:A4C10%4#H !T%25\KCLTK8Y\KTCV_S[GT^"RVC@
MU=:R[_Y=@HHHKQCUPHHHH **** "BBB@ HHHH **** "L;Q?XPT;P'X?N];U
M_4(=-TRU7=)/,>/90.K,>@4<D]*YOXQ?&KPU\$_#;:KK]U^^D!%II\)!GNG'
M\*+Z=,L>!GU(!_-#XO\ QK\7_M%>+H#=I*\)E\O3=#L0SI$6. %4<O(>,MC)
M[8& /J,GR*MF<O:3]VDMWW]/\]E^!\KG6?T<KC[.'O57M'MYO_+=_B=C^TI^
MUMK/QINIM'T@S:-X-1OEM<XEO,'AYB.W<(.!WR0".U_9A_8JNO&?V3Q3X]@E
ML= .);726RDUX.H:3ND9]/O-[#!/IO[,/[%-KX-^R>*?'MO%?:\N);72&P\-
MF>H:3L\@]/NK[G!'US7MYCGE'!4OJ&4JT5O)?IY_WON[G@Y;D-?'5?[0SAWD
M]HO]5T7]W[^Q7T_3[72;&WLK&VBL[.W01PV\"!$C4# 55'  ':K%%%?GK;;N
MS]'225D%%%%(84444 %%%% !1110!7O=/M=2@,%W;0W4+=8YHPZG\#7"Z[\
M? >O;FET""TD;_EI8LT&/^ J0OZ5Z%16].O5HN].37HS&I1I5E:I%/U1\\:[
M^QWI<^YM'U^ZLSU$=Y$LP^F5VX'X&O.]>_95\;:7N:R6RUB/M]FGV/CW$@49
M^A-?9=%>O2SO&TMY<WJO^&9Y57)L'4VCR^C_ .'/SPUWP!XE\,[CJFA7]DB]
M99+=O+_[[QM/YUBV]U-9S++!*\$J])(V*L/H17W_ .-OB=X;^'UOOUG48XIR
M,I:1_/._T0<X]S@>]?)WQ6^,=EX\EDBTWPSINFVY/_'Y+;1O=O\ 5L87Z#)]
MZNMQKA<'[N*C=]HN[^Y_JSY[%933H?!5U[6_R,?0OCEXY\/;5M_$5U-&O'EW
MA%P,>GS@D?@:Z75OVIO&VIZ3]C1[&PD(PUY:P$2D?\"8@?4 'TQ7&^!_A9XD
M^(4X71].=[?.'O)OD@3ZN>I]AD^U>FZI^Q_XBM[=7L=9TZ\EVY>*0/%SW"G!
MS]3BNS#YGD>=TVW!QOW3B_\ P*/^9C3IYG&-Z3;7K^5_T/$9;N;6-0,U]>L\
MTSYDNKIG<\_Q,0"Q_(FOH?X2?"'X<7'D7.H^)[#Q)J!P19+.(8E/^XV'?\<#
MU%>3Z[\"_'7A[<UQX=NIXU_Y:6>+@8]<(21^(KB+FUFLYFAN(9()5ZQR*58?
M@:XZ?!>35)NKAY-OUYE_7JS*GBZV%G>O2OZW7]?<?I'9V=OI]K';6L$=M;QC
M:D,*!$4>@ X J:OSOT+Q[XD\,[1I>N7]DB](XKAA'_WSG!_*O1-"_:I\;:5M
M6\>RUB,=?M, 1\>QC*_J#714X=Q$/X4DU]W]?>?04L^P\M*D7'\?Z^X^S**^
M=]!_;$TR;:NLZ!=6AZ&2SE68?7:VW _$UZ)H7[0'@/7MJQZ_#9R'JE\K08^K
M, OZUY%7+<71^.F_EK^1Z]+,,+6^"HOGI^9Z)15>QU"UU. 36=S#=PGI)!('
M4_B#5BO.::T9WIWU04444AA1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 9^N^'].\3:;+I^JV<5]9RCYHIER/J.X/N.1
M7S!\4OV7;_0_.U'PH9-3L!EFL'YN(Q_L_P!\>WWOKUKZOHKSL9E]#'1M56O?
MJ<U;#TZZM):]SX1^'?Q@\1_"V\,-M(T]@'Q-IEUG9G/..Z-UY'X@U]:_#?XQ
M>'_B7;@6$_V;4E7,FGW! E7U*_WU]Q^.*H_$[X&^'_B3')<.G]FZSCY=0MU&
M6]I%X#C\C[U\G^-OAMXF^%&K1O>120HLF;;4[1CY;$<@JXY5O8X-?,<V.R5V
M?OTOR_R_(\J]? [^]#^ON/O>BOF'X6_M42VODZ;XQ#3Q<*NJPK\ZC_IH@^]_
MO+S['K7TIIFJ6>M6,-[8745Y:3#='-"X96'L17U.$QU#&QYJ3U[=4>M1Q%.N
MKP9:HHHKO.@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^*_V*_P#D
MJ>J_]@:7_P!'P5]J5\5_L5_\E3U7_L#2_P#H^"OM2@ HHHH *_ '_@J/_P G
MV?$W_N&?^FNTK]_J_ '_ (*C_P#)]GQ-_P"X9_Z:[2@#]J?V3O\ DUGX-_\
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
M?&</G:Q=6L-M)<9T'2&7,<*K&NU2J_*HR%!/))KW.O*O@W_R47X[?]CG;?\
MJ/:-7JM !1110 4444 %%%<'\1/C5X:^&=Q%:ZI+//?2)Y@M+.,/(%Z G) &
M>>IK6E2J5I<E.-V95*L*,>>H[([RBO#O^&O?!W_0-US_ +\0_P#QVC_AKWP=
M_P! W7/^_$/_ ,=KO_LO&_\ /IG%_:6#_P"?B/<:IZQJUMH6EW>HWC,EK:Q-
M-*RH6(51DG Y->-?\->^#O\ H&ZY_P!^(?\ X[2']KSP:P(.F:X0>H^SP_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /G7PAX+\
M3^(_BU\<;G1?B%JGA.U7Q;:QM966GV5PCN/#^D$R%IX78$@@8!Q\HXR3GM?^
M%5^/O^BT^(/_  2Z3_\ (M'P;_Y*+\=O^QSMO_4>T:O5: /*O^%5^/O^BT^(
M/_!+I/\ \BT?\*K\??\ 1:?$'_@ETG_Y%KU6B@#RK_A5?C[_ *+3X@_\$ND_
M_(M'_"J_'W_1:?$'_@ETG_Y%KU6B@#RK_A5?C[_HM/B#_P $ND__ "+1_P *
MK\??]%I\0?\ @ETG_P"1:]5HH \J_P"%5^/O^BT^(/\ P2Z3_P#(M'_"J_'W
M_1:?$'_@ETG_ .1:]5HH \J_X57X^_Z+3X@_\$ND_P#R+1_PJOQ]_P!%I\0?
M^"72?_D6O5:* /*O^%5^/O\ HM/B#_P2Z3_\BT?\*K\??]%I\0?^"72?_D6O
M5:* /*O^%5^/O^BT^(/_  2Z3_\ (M'_  JOQ]_T6GQ!_P""72?_ )%KU6B@
M#RK_ (57X^_Z+3X@_P#!+I/_ ,BT?\*K\??]%I\0?^"72?\ Y%KU6B@#RK_A
M5?C[_HM/B#_P2Z3_ /(M'_"J_'W_ $6GQ!_X)=)_^1:]5HH \J_X57X^_P"B
MT^(/_!+I/_R+1_PJOQ]_T6GQ!_X)=)_^1:]5HH \J_X57X^_Z+3X@_\ !+I/
M_P BT?\ "J_'W_1:?$'_ ()=)_\ D6O5:* /*O\ A5?C[_HM/B#_ ,$ND_\
MR+1_PJOQ]_T6GQ!_X)=)_P#D6O5:* /*O^%5^/O^BT^(/_!+I/\ \BT?\*K\
M??\ 1:?$'_@ETG_Y%KU6B@#RK_A5?C[_ *+3X@_\$ND__(M'_"J_'W_1:?$'
M_@ETG_Y%KU6B@#RK_A5?C[_HM/B#_P $ND__ "+1_P *K\??]%I\0?\ @ETG
M_P"1:]5HH \J_P"%5^/O^BT^(/\ P2Z3_P#(M'_"J_'W_1:?$'_@ETG_ .1:
M]5HH \J_X57X^_Z+3X@_\$ND_P#R+1_PJOQ]_P!%I\0?^"72?_D6O5:* /*O
M^%5^/O\ HM/B#_P2Z3_\BT?\*K\??]%I\0?^"72?_D6O5:* /*O^%5^/O^BT
M^(/_  2Z3_\ (M'_  JOQ]_T6GQ!_P""72?_ )%KU6B@#RK_ (57X^_Z+3X@
M_P#!+I/_ ,BT?\*K\??]%I\0?^"72?\ Y%KU6B@#RK_A5?C[_HM/B#_P2Z3_
M /(M'_"J_'W_ $6GQ!_X)=)_^1:]5HH \J_X57X^_P"BT^(/_!+I/_R+1_PJ
MOQ]_T6GQ!_X)=)_^1:]5HH \J_X57X^_Z+3X@_\ !+I/_P BT?\ "J_'W_1:
M?$'_ ()=)_\ D6O5:* /*O\ A5?C[_HM/B#_ ,$ND_\ R+1_PJOQ]_T6GQ!_
MX)=)_P#D6O5:* /*O^%5^/O^BT^(/_!+I/\ \BT?\*K\??\ 1:?$'_@ETG_Y
M%KU6B@#RK_A5?C[_ *+3X@_\$ND__(M'_"J_'W_1:?$'_@ETG_Y%KU6B@#RK
M_A5?C[_HM/B#_P $ND__ "+1_P *K\??]%I\0?\ @ETG_P"1:]5HH \J_P"%
M5^/O^BT^(/\ P2Z3_P#(M'_"J_'W_1:?$'_@ETG_ .1:]5HH \J_X57X^_Z+
M3X@_\$ND_P#R+1_PJOQ]_P!%I\0?^"72?_D6O5:* /*O^%5^/O\ HM/B#_P2
MZ3_\BT?\*K\??]%I\0?^"72?_D6O5:* /*O^%5^/O^BT^(/_  2Z3_\ (M'_
M  JOQ]_T6GQ!_P""72?_ )%KU6B@#RK_ (57X^_Z+3X@_P#!+I/_ ,BT?\*K
M\??]%I\0?^"72?\ Y%KU6B@#RK_A5?C[_HM/B#_P2Z3_ /(M'_"J_'W_ $6G
MQ!_X)=)_^1:]5HH \J_X57X^_P"BT^(/_!+I/_R+1_PJOQ]_T6GQ!_X)=)_^
M1:]5HH \J_X57X^_Z+3X@_\ !+I/_P BT?\ "J_'W_1:?$'_ ()=)_\ D6O5
M:* /*O\ A5?C[_HM/B#_ ,$ND_\ R+1_PJOQ]_T6GQ!_X)=)_P#D6O5:* /*
MO^%5^/O^BT^(/_!+I/\ \BT?\*K\??\ 1:?$'_@ETG_Y%KU6B@#RK_A5?C[_
M *+3X@_\$ND__(M'_"J_'W_1:?$'_@ETG_Y%KU6HKFZAL[>2>XE2""-2SR2,
M%50.I)/04 >7_P#"J_'W_1:?$'_@ETG_ .1:X;XE7GB#X8VG^G_&_P 07.I.
MN8=/@T?23*_H6_T7Y%]S[X!J/XL?M2I#Y^E^#2)'Y1]6D7Y1_P!<E/7_ 'CQ
MZ \&OF^22^U_4R[M<:AJ%U)R6+22RN?S))KZS 9'.K:KBO=CVZ_/M^9\OCLZ
MC3O3PWO2[]/^#^1L>)OB1XJ\:6L-MK_B"[U>*$DH)TAB!YX++#&B$CIG;FM?
MX:?!W7_B;= V4/V73%;$NHSJ1&OJ%_OM[#\2*]9^$_[++2>3JGC,;4X:/28V
MY/\ UU8=/]T?B1R*^D[*RM]-M(K6T@CMK:%0D<,*!411V ' %=V+SBCA(^PP
M26G7HO\ /^MSBPN4UL5+V^,;UZ=7_E_6QX=X9_9EU7P7=3W'A_XE:KH\DX ?
MR-)T^4\#HK30NX!ZXW8KH_\ A5?C[_HM/B#_ ,$ND_\ R+7JM%?%5*DZTG.H
M[MGV-.G"C%0IJR1Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\
M(M>JT5D:'E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(
MM>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+7JM% 'E
M7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y5_PJOQ]_
MT6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_
M ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6GQ!_X)=)
M_P#D6O$/VA_BIKWP*M?L,?QGUW6_%4JYBTN/2M) B!Z/,PM3L'H.K=L#D7OV
MGOVU+7P3]K\+>!)XK[Q",Q7.JKAX+(]"J=GD'_?*]\G('R1\)/@OXP_:,\87
M'V1II8VE\W4]=OBSI$6.268\NY[*#D^PR1]UE.01=/Z]F3Y*2UL]+^O9?BSX
M'-^(9*I]1RQ<]5Z76J7IW?X(S(QX]_:0^(4:/+>>*/$EYA=[@*L48[G "11C
M.> %&?4U]K_"7]B.[^&#P:O8_$"\TSQ*T.R>XLM+LYXXR>HB-Q%(R^FX;2PZ
M@=*]J^#GP3\-?!'PVNEZ!;9GD -WJ$P!GNG'=F[ =E' ^I)/?US9QG\L9'ZK
MA%R45IVO_DO+[SIR7AV."E]:QCYZSU[V_P WY_<>5?\ "J_'W_1:?$'_ ()=
M)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK17QQ]J>5?\*K\??]%I\0?^"72?
M_D6C_A5?C[_HM/B#_P $ND__ "+7JM% 'E7_  JOQ]_T6GQ!_P""72?_ )%H
M_P"%5^/O^BT^(/\ P2Z3_P#(M>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X
M^_Z+3X@_\$ND_P#R+7JM% 'E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B
M#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\
M(M>JT4 >5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BU
MTOCGXL^&?A[$W]JZBGVL#*V-O^\G;T^4=/JV![U\W>/OVHO$7B3S;70U_P"$
M?L&X\R,[KEA_O_P_\!&1ZFO)Q>:8;!Z3E>79;_\  ..MBJ5'23U['?\ CC^V
M?A["3K'QZUU+G&5LX=%TF2=O3Y1:\ ^K8'O7BUW\=?'RW%Q'#XXU>]L9%**+
MRTL(I,?W@T%NA4_1C]:K>"_A3XK^)MT9[&TD>"1R9-2O&*Q9SR=QY8_[N37T
M;\/_ -F#PYX7\NZUH_\ "0:@O.V9=MNA]D_B_P"!9'L*\#V^99II17LX=_\
M@[OY'G>TQ6+^!<L?Z_K0^;_!_P ,?%GQ0OFGL;2:XCD?,NI7C$19[DN>6/L,
MFO9+3]C<+';2R>,KFSO8VWDVNGV\L9/]TK.LBL/JOX5](0PQV\211(L42#:J
M(  H] .U/KU,)DN'P_O5/?EY[?=_G<ZZ.!I4]9:L\F@^$?CJUA2&'XRZ[#%&
M-J1QZ)I*JH'0 "UX%2?\*K\??]%I\0?^"72?_D6O5:*^A/2/*O\ A5?C[_HM
M/B#_ ,$ND_\ R+5+5/@CXNUR'R=1^+6K7\/_ #SNO#^CR+^36IKV*BFFXNZ$
MTI*S/FU_V+X;B\^T7/CS59SWC73;&%/RBB2HM2_8W_=LVG^)\O\ PQW-G@'Z
MLK_TKZ7HKTJ69XRC\-1_/7\SSJN6X2M\5-?+3\CXKU[]F'QUHVYH+.VU:-?X
MK*X&<?[K[2?P!KSS6_".N>&V(U72+[3N<;KFW9%/T)&#^%?HO2,HD4JP#*PP
M01D$5[-+B*O'^)!/\/\ ,\FKD%&7\.;7X_Y'YMZ?J=YI4XGLKN>SF'22WD9&
M_,&NSL_CQ\0=/LS;VWBN\0?\])HX;AQ_P*5'K[#UWX1>#/$FXW_ARQ=VZR0Q
M^2Y^K)@_K7G>O?LC^%K_ '/IFH7^E.>BLRS1C\" W_CU>BLYP&)TQ%/[TG_P
M?P//_LC'8?6A/[FU_P #\3P.Q^.WQ#\P"]^(&N%">6M[+2@1] UF<_G7=:%\
M4Y]6VK=_&[Q9I$AX/VKP]I3+GZQVS<>YQ3=>_9%\36.YM+U.PU2,=%DW02'\
M#E?_ !ZO.]>^#GC7PWN-[X<OO+7K);Q^>@'J6CR!^-/ZGE&+_A22?D[?@_\
M(7US-<+_ !(W7FK_ (K_ #/HG0]%UWQ-M_LK]H34;YF_Y9PZ;HY?\5^S9'Y5
MN_\ "J_'W_1:?$'_ ()=)_\ D6OBB2-X9"CJR.IP588(-=/H7Q0\6^&PJZ=X
MAU""-?NQ-,7C'_ &ROZ5RU>''O1J?>OU7^1TTN(%M5I_<_T?^9]8?\*K\??]
M%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+7B>@_M9^+].VIJ%O8:NG=GB
M,4A_%"%_\=KT30OVO] N]JZMHU]ISGJUNRSH/KG:<?0&O'JY+C:7V;^C_IGK
M4LXP=3[5O7^K'4?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+6
MYH?QO\#>(=HMO$=G%(W_ "SNR;=L^G[P#)^E=K!<174*RPR)-$PRKQL&4_0B
MO(J4:E)VJ1:]58]6G5IU5>G)/T9Y=_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT
M^(/_  2Z3_\ (M>JT5D:GE7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^
M(/\ P2Z3_P#(M>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND
M_P#R+7JM% 'E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK
M10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\
M"J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ
M]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\ 1:?$
M'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ETG_Y%
MH_X57X^_Z+3X@_\ !+I/_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1:/\
MA5?C[_HM/B#_ ,$ND_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^
MBT^(/_!+I/\ \BUZK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\
M$ND__(M>JT4 >5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+7
MJM% 'E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M>JT
M4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+7JM% 'E7_"J
M_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ
M!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_ ()=
M)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6GQ!_X)=)_P#D
M6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^
M_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\
M!+I/_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1:K:C\&?&FKV4UG??&#6[
MNUF7;)#-H>DNC#T(-K7KU%)I-68'RCXN_9'U31-)6?0=8D\07$8S+#=Q)#-)
M[J5PA/\ LX7V]*\GT7QKXN^'<E[9:3JU]X?N&.R:(1(Q1AU/ES(RANV2N:_0
M:N)^(WPA\/\ Q,M?^)C;^1?JNV+4+<!94] ?[R^Q_#%?+8O)?>]O@GR373I\
MNWY'DUL#K[2@[,\7^&/B+7_B0L=L/C9X@TO62.;"XTC2?F_ZYM]E ?Z<'VKT
MG_A5?C[_ *+3X@_\$ND__(M?-'Q(^#/B+X7W7G7$9N]-#?NM2M0=F<\;NZ-]
M?P)KNOA;^U!J.@>3IWBD2:KIXPJWJ\W$0_VL_P"L'U^;W/2IPN<RIS]ACX\L
MN_\ G_FM":6-<7[/$*S[GKO_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^
M(/\ P2Z3_P#(M>A^'_$6F>*=,BU#2;V*^LY/NRPMGGT(Z@^QY%:5?51DI+FB
M[H]=--71Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M>JT50
MSRK_ (57X^_Z+3X@_P#!+I/_ ,BT?\*K\??]%I\0?^"72?\ Y%KU6B@#RK_A
M5?C[_HM/B#_P2Z3_ /(M'_"J_'W_ $6GQ!_X)=)_^1:]5HH \J_X57X^_P"B
MT^(/_!+I/_R+1_PJOQ]_T6GQ!_X)=)_^1:]5HH \J_X57X^_Z+3X@_\ !+I/
M_P BT?\ "J_'W_1:?$'_ ()=)_\ D6O5:* /*O\ A5?C[_HM/B#_ ,$ND_\
MR+1_PJOQ]_T6GQ!_X)=)_P#D6O5:* /*O^%5^/O^BT^(/_!+I/\ \BT?\*K\
M??\ 1:?$'_@ETG_Y%KU6B@#RK_A5?C[_ *+3X@_\$ND__(M'_"J_'W_1:?$'
M_@ETG_Y%KU6B@#RK_A5?C[_HM/B#_P $ND__ "+1_P *K\??]%I\0?\ @ETG
M_P"1:]5HH \J_P"%5^/O^BT^(/\ P2Z3_P#(M'_"J_'W_1:?$'_@ETG_ .1:
M]5HH \J_X57X^_Z+3X@_\$ND_P#R+1_PJOQ]_P!%I\0?^"72?_D6O5:* /*O
M^%5^/O\ HM/B#_P2Z3_\BT?\*K\??]%I\0?^"72?_D6O5:* /*O^%5^/O^BT
M^(/_  2Z3_\ (M'_  JOQ]_T6GQ!_P""72?_ )%KU6B@#RK_ (57X^_Z+3X@
M_P#!+I/_ ,BT?\*K\??]%I\0?^"72?\ Y%KU6B@#RK_A5?C[_HM/B#_P2Z3_
M /(M'_"J_'W_ $6GQ!_X)=)_^1:]5HH \J_X57X^_P"BT^(/_!+I/_R+1_PJ
MOQ]_T6GQ!_X)=)_^1:]5HH \J_X57X^_Z+3X@_\ !+I/_P BT?\ "J_'W_1:
M?$'_ ()=)_\ D6O5:* /*O\ A5?C[_HM/B#_ ,$ND_\ R+1_PJOQ]_T6GQ!_
MX)=)_P#D6O5:* /*O^%5^/O^BT^(/_!+I/\ \BT?\*K\??\ 1:?$'_@ETG_Y
M%KU6B@#RK_A5?C[_ *+3X@_\$ND__(M'_"J_'W_1:?$'_@ETG_Y%KU6B@#RK
M_A5?C[_HM/B#_P $ND__ "+1_P *K\??]%I\0?\ @ETG_P"1:]5HH \J_P"%
M5^/O^BT^(/\ P2Z3_P#(M'_"J_'W_1:?$'_@ETG_ .1:]5HH \J_X57X^_Z+
M3X@_\$ND_P#R+1_PJOQ]_P!%I\0?^"72?_D6O5:* /*O^%5^/O\ HM/B#_P2
MZ3_\BT?\*K\??]%I\0?^"72?_D6O5:* /*O^%5^/O^BT^(/_  2Z3_\ (M'_
M  JOQ]_T6GQ!_P""72?_ )%KU6B@#RK_ (57X^_Z+3X@_P#!+I/_ ,BT?\*K
M\??]%I\0?^"72?\ Y%KU6B@#RK_A5?C[_HM/B#_P2Z3_ /(M'_"J_'W_ $6G
MQ!_X)=)_^1:]5HH \J_X57X^_P"BT^(/_!+I/_R+1_PJOQ]_T6GQ!_X)=)_^
M1:]5HH \J_X57X^_Z+3X@_\ !+I/_P BT?\ "J_'W_1:?$'_ ()=)_\ D6O5
M:* /BO\ 8K_Y*GJO_8&E_P#1\%?:E?%?[%?_ "5/5?\ L#2_^CX*^U* "BBB
M@ K\ ?\ @J/_ ,GV?$W_ +AG_IKM*_?ZOP!_X*C_ /)]GQ-_[AG_ *:[2@#]
MJ?V3O^36?@W_ -B9HW_I##7#>.?^"=_[/OQ*\8:OXI\2> #J6O:M<-=WMV=:
MU&/S96.2VU+@*OT4 #L*[G]D[_DUGX-_]B9HW_I##7JM 'RK_P .N/V8O^B9
M_P#E?U3_ .2:V/!W_!.;]GCP#XLT?Q+H/P]^P:WI%W%?65U_;6HR>5-&P='V
MO<%6PP!PP(/<5])44 4M:T33O$FDW6EZM86VJ:;=QF*XL[R%989D/571@0P/
MH17RIK__  2K_9PU[5C?+X,NM+W.9)+?3]6NDA<DDD;2YVCGHFT#M7UQ10!P
M/P?^ _@#X!Z ^C> ?"]CX;LI2K3&W5GFG(& 997)>0C)QN8XR<5WU%% 'SM\
M:O\ @G_\#_CUX@GU_P 2>$%M_$%P=UQJ>D7,EG+.<\M($.QV/=F4M[UT7P-_
M8[^$/[.=U+>^!?!UKIVK2J4?5;J22ZN]I&"JRRLQ12.JIM!QR#7L]% #)HEG
MB>-QN1U*L/4'@UY%\$/V1_A/^SCJNIZE\._"G_"/7NI0K;W4O]HW=UYD:MN
MQ/*X'/< &O8** (;RSM]1LY[2[@CNK6>-HI8)D#I(C##*RG@@@D$'KFOE'Q/
M_P $L_V<_$_B!]6;P9/I;2.TDMGI>I3P6SD^D8;"#T5-H'I7UI10!Q'PE^"?
M@;X%>&QH/@/PS8^&M,)#2):J3),PX#2RL2\K8XW.Q..]=O110!\[?&K_ ()_
M_ _X]>()]?\ $GA!;?Q!<'=<:GI%S)9RSG/+2!#L=CW9E+>]=%\#?V._A#^S
MG=2WO@7P=:Z=JTJE'U6ZDDNKO:1@JLLK,44CJJ;0<<@U[/10 4444 %%%% !
M7P!\(_\ E(YXM_X'_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT ?57P;_Y*+\=
MO^QSMO\ U'M&KU6O*O@W_P E%^.W_8YVW_J/:-7JM !1110 4444 %?-GQ_^
M!/B7Q;XR?7M A34H[J)$EMS.D;Q,BA>-Y *D =#G.>*^DZ*[<)BZF"J>UI;[
M:G'BL+3QE/V53;R/AW_AF[XC?]"[_P"3UM_\<H_X9N^(W_0N_P#D];?_ !RO
MN*BO;_UBQ7\L?N?^9XW]@87^:7WK_(^'?^&;OB-_T+O_ )/6W_QRC_AF[XC?
M]"[_ .3UM_\ '*^XJI:U#?7&D7D6F7$=IJ#Q,MO/,F]$?'!*]^?\GI37$.*;
MMRQ^Y_YB>0X9*_-+[U_D?!\GPB\6Q^*(_#O]D^9K+1^<;6*YAD*)_>=E<JG_
M  (CJ/45"?A;XI_L[6+\:1)):Z/</:WS1RQN89$QN&T-D@9&2 1[U]L?#WX>
MVG@/3I0)7O\ 5KQO-O\ 4Y^9;F0]23V49.!V^I)J7P9X+'A&;Q"YN_M@U?4Y
MM1*^5L\KS HV=3NQCKQUZ5V2X@DF^5)VMT>O?KIY7_X!RQR&+M=M7OVT[=-?
M/^F?&VC? ?QQXATNWU'3=&CO+*X7?%-'?6V&'_?S@]B#R#P:N_\ #-WQ&_Z%
MW_R>MO\ XY7U5X8^'+^"_%U[=Z-?"V\.7RM)/HS)E([C(P\1S\@(SD>WTV]Q
M6%7B"O&7[M1:]'?T>NYK2R*A*/[QR3]5]ZT/AW_AF[XC?]"[_P"3UM_\<H_X
M9N^(W_0N_P#D];?_ !RON*BL?]8L5_+'[G_F;?V!A?YI?>O\CX=_X9N^(O\
MT+V/^WZV_P#CE?4/P-^'MY\-? J:;J$J27TT[W4RQMN6,L%4(#WP%&?<GZUZ
M#17#C,VQ&-I^RJ))>7_#L[<)E=#!U/:0;;\_^&1^2G_!2KP/IWQ-_P""C7P6
M\(ZPTZZ5KNDZ1IMVULX2412ZI>(^UB" V&.#@U] _P##FWX"?\_GC#_P:1?_
M !BN)_;*^%/C;Q1_P4K^ WBC1O!^OZOX:TV'11?:S8Z9/-9VI35;EY!+,JE$
MVHRL=Q& P)X-?I!7BGL'S/\ !W_@G/\  GX)^(+77M&\)-J>N6C+);7VN73W
M;0..0Z(2(PP."&VY!'!%<7_P5N>]7]B_71:C]PVJ:>+O_KEYP(_\B".OLRN%
M^.7PAT?X\_";Q-X"UW<NG:U:F S(,M!("'BE4=RDBHX'<KB@#\[/V9?A5^VM
MJGP#\#WGPX^,G@;1_!$^G))I>GW5G&TUO$228Y"=-<EPVX'YVYSR:T_C)^Q5
M^VK^T#X13PQX^^+7P^U_0TNDO%M3%]GVS(&57#PZ:C<!V'7'-8WP/^)G[1G_
M  3ST^]^'/B[X/ZQ\2O 5E<23Z=K'A]9I4MD=MS%)4C=?+8Y;RY!&P9V.>U-
M^*#?M"?\%+?%OAKPY%\/-7^#OPMTN]6]NK_64D1VD *^>"Z1F9U4N$CC& SG
M<PZJ >F_MZ>#_$_PU_X)AZ%X2UBXM+S4]$BT72]5N+&1WAD2$I&&5F56(+I%
MRR@UYU^S+\*OVUM4^ ?@>\^''QD\#:/X(GTY)-+T^ZLXVFMXB23'(3IKDN&W
M _.W.>37W_\ $C]G_P -_$C]G^_^$EXLD?AZ;28M+@D9C)+;^2J^1+DGYF1X
MXWYZE>>M?GU\#_B9^T9_P3ST^]^'/B[X/ZQ\2O 5E<23Z=K'A]9I4MD=MS%)
M4C=?+8Y;RY!&P9V.>U &S\9/V*OVU?V@?"*>&/'WQ:^'VOZ&ETEXMJ8OL^V9
M RJX>'34;@.PZXYKJ?V_O!>M?#C_ ()E>%O"?B*YM+S6M"_L;3+JXL7=X9&A
M7R]RLZJQ!"CDJ#7G?Q0;]H3_ (*6^+?#7AR+X>:O\'?A;I=ZM[=7^LI(CM(
M5\\%TC,SJI<)'&,!G.YAU7Z'_P""D'PEU;4?V*;?P5X%\/:OXCFTV[TVVM=/
MTRUEO;KR(1L#%4#,V% RWXF@#V/]B?2X=(_9'^$,%NNV-_#-C<'_ 'I8ED8_
M]].:]KKRO]E31M0\._LR_"K2]5L;G3-3L_#&G6]U97D+1302+;H&1T8!E8$$
M$$9!%>J4 <M\5?"+?$#X7^,/"Z% ^MZ/>::ID.%S- \?)]/FK\[/^"+/CR#1
M[#XG?"_4S]A\06>H)JJ64[ 2,-H@N %ZYC:*(-_OK7Z>5^>_[7?[ 'C/_A;'
M_"\OV>-670/'ZR_:KS1XY$MQ=3$$/-"[?N]S@XDCDPCY8DY)# 'V'^T+\$M*
M_:,^#^O_  \UN_O-,TS6/L_G75AL\Y/)N(YUV[P5Y:( Y'0FOSW^.G_!(GX<
M?"OX+^.O&6G^,O%-W?:!HMYJ<%O<FV\J1X86=5;;$#M)49P0:T8/^"CG[3'P
MUM_[+^('[.=]?ZM"PB-];6=Y9Q3')&1B.5')QU1MIP<#TYOQEXV_;0_;KL;C
MPGIW@1OA7X%U -!>R7D$M@DT)X99IYQYLJ<X*PH PR"",T >[?\ !&W_ )-'
MO/\ L9KW_P!%6]>4_P#!)+2X9OC]^T;J++_I-O>16Z-Z+)=7;,/SB7\J^T?V
M._V9K?\ 9/\ @Q;>"(M:DU^Z>[DU"\O6B$2&>145EC3DA $4#))/)XS@?,'_
M  2[^%_C+X?_ !;_ &@[SQ1X2UWPW::IJ-L]A<:OILUK'=J+B]),32* X =#
ME<\,/44 =9_P6)AO)OV00UL2(8O$5D]UR?\ 5[)@/_'S'7OO[&0LU_9+^#_V
M'_4?\(MIQ;_KI]G3S?\ Q_?71_'_ .#&D?M!?"#Q+X"UH^7::O;&..X49:VG
M4AX9@.Y1U5L=\$=Z_/;X*?%G]H?_ ()\Z)<?#7QK\'-7^)'@K3I9)=,USPWY
MTL5O&[%W E6)U*%BS!)!&ZDMGC  ![M_P5Y6S/[&VI&Y&9AK5@;7_KIO;/\
MXYYE>#?M1R7UY_P2!^%$EYEI4CT9<X/$2QR+%_XYL%5?B%X;^/O_  4\\=>'
M-,UCP'J'P?\ A#H]U]HG;5O,661ONO(!(B&:7;O5 L81-S!FYR?M+]K/]F./
MXQ_LFZI\+O"T<=E<Z?96PT*&1]L:O:[?*B)/ #(ACR>!NSVH Z;]CLY_9/\
M@]C_ *%/3/\ TECKXG_X*#3(W_!17]EN$-F1=1TAV7T!U=0#_P".G\JQ/V?/
MVSOCC^S3\/M,^$_BS]G7Q5XHU;0D:STRXLXKB%Y8E;Y(VVP2K(%W!1)&<%=O
M!/)X_P 7?!O]HCXA_M=? WXO_$/P=J9FU7Q/I\K:3I&GS7,/AK3+:^@:-;F1
M RQ9$DTA#D$89FP254 ]:_X+=;?^%7_#/=D+_;5QG;UQY K]'M(2UCTFR2R
M%DL""#;T\O:-N/PQ7YP?\%O/^26?#3_L,W'_ *(%7/!O[6WQ]_93\'V7P^^(
M?P)USXA7.C01V>D^*/#LDS6NHP*BB$/(() 6V=6X?@!D# D@'+_\%,!YG[<G
M[-Z::&&N&XL=I7K@ZFOE8QS][S*_4:OSD_9@_9U^*?[0G[4'_#2'QRT1O"L5
M@J_\([X9F5DE0JI6$F-OFCCCW,_S[6:0[L =?T;H **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \J^#?\
MR47X[?\ 8YVW_J/:-7JM>5?!O_DHOQV_['.V_P#4>T:O5: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBFR2+%&SNP1%&69C@ #J2:^?OBQ^U%::3Y^E^$"E]>C*OJ3#=#&>^P?QGW^[
M_O5V87"5L9/DI*_Y+U.3$XJEA8<]5V_-GJGQ"^*6@?#73_.U6ZS<NN8;&'#3
M2_0=A_M' KY!^)_QJU[XG7#17,GV'2%;='IT#'9[%S_&WUX] *XS4=2U#Q)J
MCW5[//J%_</\TDA+N['@#^@ KW;X3_LNW6K>3J?B\26-IPR:8IVS2#_IH?X!
M[#YO]VOMJ.$P>3P]M7=Y_P!;+]?R/C:N*Q>;3]E05H_UN_T_,\K^'?PLU[XE
MZAY&EVVRU0XFOI@1#%]3W/\ LCG\.:^OOAC\%M!^&-LLEM']NU9EQ+J,ZC?[
MA!_ OL.?4FNUTO2;/0]/AL=/MHK.SA7;'#"H55'TJW7S6/S:MC+PC[L.W?U/
MHL#E=+!VD_>GW[>@4445X1[84444 %%%% !1110 4444 %%<W\0/B)H'PO\
M#5QKOB/4(["PAX&[EY7QPB+U9CCH/KP 37Q!\1_^"B'B?5+N:#P9I%IHFGYQ
M'=7Z>?=,.QVYV+GTPWUKVLOR?&9E=T(^ZNKT7]>AX>8YU@LKLL1+WGT6K_KU
M/T#HK\OK+]N;XP6MT99=?M;R/=N\B;3;<)CTRB*V/QS[U[]\)_\ @H9HVKJU
MKX^TS^P[E49EO]-1Y;>0@9VF/ET)Z#EAD\XKU,3POF.&ASJ*G_A=W]S2?W'E
M87BO+,5/D<G#_$K+[TVOO/KN_P!0MM+L9[R]N(K2T@0R2SS.$2-0,EF8\  =
MS7P)^T]^VM<^+_M?A;P#<266A',5UK"Y2:\'0K'W2,^OWF]AD'SK]H[]JK7?
MCE?/IMGYNC^$8GS#IRO\]Q@\/.1]X]POW5]R,UZE^S#^Q+-KWV3Q5\1+62VT
MSB6TT*3*R7'<-/W5/]CJ>^!PWN8+*<+DM)8[-7>72.^OZO\ !'@X[-\5GE9X
M#*5:'VI;:?HOQ9YO^S9^R7K7QLNHM7U3SM&\'1O\]YMQ+=X/*0 ]NQ<\#MD@
MBOTD\'^#=%\ >'K30_#^GPZ9IEJN(X(1W[LQZLQZECDGO6K:VL-C:PVUM#';
MV\*"..&)0J(H& J@<  =A4M?*9MG.(S6I>>D%M'I\^[_ *1]=E&2X?*:=H:S
M>\NOR[+R^\****\ ^A"BBB@ HHHH **** "BBB@ HKB/'GQD\+_#Q'34;X37
MX'%A:XDF/U&<+_P(BOFWQ_\ M-^)O%GF6VE'_A'M/;C%N^9W'O)QC_@('U->
M1C,UPV#TE*\NR_K0XJV+I4=&[OL?2OCOXO>&/A[&RZGJ"O>@96QML23GZKGY
M?JQ KYN\??M/^)/%'FVNC@>'[!N-T+;KAA[R?P_\! /N:Y7P-\&?%?Q'D%Q:
M6;0V4C9;4;TE(SGJ03R__ 0?>OI'P#^S1X8\(^7<ZDG_  D&HK@[[I<0J?\
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
M !1110 4444 %%%% !1110 5\ ?"/_E(YXM_X'_Z,U>OO^O@#X1_\I'/%O\
MP/\ ]&:O0!]5?!O_ )*+\=O^QSMO_4>T:O5:\J^#?_)1?CM_V.=M_P"H]HU>
MJT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?GC_P
M63\"^)/'7PT^'<'AOP]JOB&>#5[AYH]*LI;EHU,( +!%.!GN:_032U*:9:*P
M*L(4!!ZCY15JB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH \J^#?_)1?CM_V.=M_P"H]HU>JUY5
M\&_^2B_';_L<[;_U'M&KU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH ***0G R>!0 M<UXY^(FA_#O2S>ZS>+%D'RK
M=/FFF([(O?Z]!W(KS#XL?M-Z=X8\[3?#)BU;5!E7NOO6\!]B/OM]./<]*^5M
M>\0:EXJU674-4NY;^]F/S22')]@!T ] .!7T^7Y+4Q%JE?W8_B_\CYO'9Q3P
M]Z='WI?@O\SO/BI\>-<^),DEHA;2]#S\MC"YS(/65OXOIT'IWKF/ OP[USXB
MZI]CT:T,H4CS;B3Y880>[-_09)["O3_A/^S'J/B;R=3\3>;I6EG#):8VW$X]
M\_<4^_/L.M?5.@^'].\,:9%I^E6<5C91#Y885P/J?4GU/)KUL3FF'R^'U?!Q
M3:^Y?YL\O#9;B,?/V^+;2?WO_)'!_"OX#Z%\-8X[IE75-<Q\U],O$9[B-?X1
M[]3Z]J],HHKXFM7J8B;J5979]E1HTZ$%"FK(****P-@HHHH **** "BBB@ H
MHHH *2EKDOBYJ$^D_"CQI?6Q87-MHM[-$4."&6!R,>^16E.#J3C!=78SJ35.
M$IOHKGYH_M1?'"Z^-7Q)O)HKACX<TV1[;2X ?EV X:7']YR,Y]-H[5XY117]
M(X;#T\+1C0I*T8JQ_,F)Q%3%UI5ZKO*3N%%%%=!S'U5_P3_\+^#_ !-\0=6?
M6[+[=XATZW2\TQ)\- JAMLC[,<NI:/!.<9) !&:_12ORR_8KU":Q_:2\)K%N
M*W NH9%7^)3;2GGV! /X5^IM?C'%T)0S!-RNG%->6ZT^ZY^W\'5(SRUI12:D
MT_/9W?WV^04445\2?<A1110 4444 %%%% !17 >/OCAX5^'_ )D-W>_;=17_
M )<;+$D@/HQSA/Q.?8U\V>/_ -I+Q3XR\RWL9?[ TUN/)LW/FL/]J7@_]\[1
M]:\;&9MAL'>+=Y=E^O8XJV,I4=&[OL?2_C[XU>%_AZKQ7UZ+K4%'%A9XDES_
M +7.$_X$1^-?-GQ _:6\3^+_ #+;37_X1_36XV6KDS./]J3@C_@./QK%\!_
MWQ7\0F2XAM#8:?)\QO[[*(P/=1]Y_P !CW%?27@']G'PKX+\JXNH?[=U)>?/
MO%!C4^JQ]!^.3[UX?/F6:_ O9TW_ %ZOY61Y_-BL7\/NQ/FKP+\$_%GQ$D2X
MMK-K6PD.YM0OB4C;U*_Q/^ (]2*^D? /[-OA;P?Y5Q?1_P!OZDO/G7:CRE/^
MS%T_[ZW'Z5ZR %  &!2UZ^$R;#87WI+FEW?Z([:.!I4M7JQ%4*H50  , #M2
MT45[QZ 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %8>N>!_#WB;=_:NB6%\S=9)K=2_X-C(_ UN45492@[Q=
MF3*,9JTE='C^N?LL^!]6W-:17FD2'D?9;@LN?I)NX]ABO.]>_8[U&'<VC>(+
M:Z'41WL+1$>VY=V?R%?4E%>K2S;&T=JE_77\SS*N5X.KO"WII^1\+Z]^SYX\
MT$,SZ%)>Q#_EI8.L^?HJG=^E<'J&F7FDSF&]M)[.8=8[B-D;\B*_22J]]I]K
MJ<!@O+:&[A/6.>,.I_ U[%+B*JOXM-/TT_S/(J\/TW_"FUZZ_P"1^>&B^+M<
M\-L#I6KWVG8.=MM<,BGZ@'!KT/0?VG_'6C[5GO+75HUXVWMN,X_WDVD_B37T
MCKOP \!Z]N,F@0V<AZ/8LT&/HJD+^E>=Z]^QWI<VYM&U^ZM#U$=Y$LP^F5VX
M_(UW?VIEN*_CPL_-7_%:G%_9F8X7^!.Z\G^CT*VA?MC6S;5UGP[+%_>EL9P_
MY(P'_H5>B:'^T9X"US:O]L?V?*W_ "SOHFCQ]6P5_6O ->_95\;:5N:S6RUA
M.WV:?8^/<2!1^1->=Z]X!\2>&=QU30[^R1>LLL#>7_WWC:?SH_LW*\5_!G9^
M3_1W#^T<RPO\:%UYK]4?H%I>M:?K</G:=?VM_%U\RUF61?S4FKM?FO:W<]C,
MLUO-);S+]V2)BK#Z$5V^@_'7QUX>VB#Q#=7$:_\ +.]Q< CTRX)'X&N.KPY4
M7\*HGZZ?YG92X@@_XL&O37_(^[I&98W*+O< E5SC)],UQGP]^)D7C*:]TR_L
MVT7Q)I[%;O2YFRP&>'0_Q*<CD>H[$$^$:#^V#K=KM75]$LK]!P6M7:!_KSN!
M_(58\6_&;P=X^:TU:VEO_"7B_3_FM-2>'S(S_P!,I"F2R'GJO&3P02#PQR?$
M0O"K#?:2UM\NW?2YVRS:A.TZ4]MT]+_/OVUL?2'BS7?^$8\,:MJ_D?:?L-K)
M<^3OV;]BEMN[!QG'7!IG@_Q!_P )7X7TK6?L_P!E^W6Z7'D[]^S<,XW8&?K@
M5Y%'\;-+^(WP@\407,UO8:_%IEPDUF9 !*?+;YXLGYE/H,D=/0F]I7Q*3P9\
M*?!NG:=;?VMXHU#3H4L--CY).W_6/Z(.?K@^A(XW@*D:?(X^_P UOE:_I;K<
MZECJ<I\ZE[G+?YWMZW\CL?B)\2X?!7V/3[*T;6?$FH,$L]+A;#/SR[G^%!SR
M?3V)'9PL[PQM(GE2%063.=IQR,]ZX3X:_#5_#$ESKFN7/]K>+=0^:[OFY$8_
MYY1^BC@<=<#L !WU<5?V4;0I:VW??T\ETZL[*/M97G4TOLNWKY_@%%%%<IU!
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4C*&4@C(/!!I:* /#?BE^S'I?B;SM0\-&/1]3;+-;$8MIC]!]P_
M3CV[U\X*WBKX0^*/^7K0]5A['[LBY_[Y=#^(K] :P_%W@G1O'6EM8:U8QWD/
M)1B,/$?[R-U4_3\:^;QN2TZS]KAGR3_#_@?(\NO@8S?/2]V1Y7\+?VF]+\4>
M3IWB,1Z/JK?*MQG%M,?J?N'V/'OVKV]6#*"#D'D$5\<?%+]F[6O!/G7^C^9K
M>C+EF*+^_@'^VH^\/]I??(%9OPN^/^O?#MHK.=FU?1%X^QS/\T0_Z9MV_P!T
MY'TZUQ4,VK82?L,PC;S_ *W]48T\9.C+V>)7S/MJBN8\"_$?0?B)I_VK1KQ9
M74 RVLGRS0^S+_49![&NGKZVG4C4BIP=TSV(R4ES1=T%%%%:%!1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!\5_L5_P#)4]5_[ TO_H^"OM2OBO\ 8K_Y*GJO_8&E_P#1\%?:E !1110
M5^ /_!4?_D^SXF_]PS_TUVE?O]7X _\ !4?_ )/L^)O_ '#/_37:4 ?M3^R=
M_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_P#E(YXM_P"!
M_P#HS5Z^_P"O@#X1_P#*1SQ;_P #_P#1FKT ?57P;_Y*+\=O^QSMO_4>T:O5
M:\J^#?\ R47X[?\ 8YVW_J/:-7JM !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% ',Z[\,_"GB7<=2\/Z?<NW67R LG_?:X;]:\[UW]D[P=J6YM/EO
M](?LL4WFQC\'!;_QZO:J*[:6-Q-#^'4:^?Z''5P>'K?Q()_(^4=>_8_URUW-
MI&MV6H(.0MRC0/\ 08W#]17G>O? SQSX>W&X\.W4\:_\M+,"X&/7Y"2/Q%?>
M5</\2OB4G@R.VT[3K;^UO%&H?)8:;'R2?^>C^B#GZX/H2/=PN=8V4E3LI?A^
M6AXF)R?!QBYW<?Q_X)\'7-K-9S-#<0R02K]Z.12K#Z@UTOP^^(VJ_#C7AJFG
M+!/(4\IX[J,.&CS]T'[R]/X2/QKZ7U7X5QZ'\-?&&M^(WCUSQ9>:=/-<7LR!
MQ"PC)5(LCY0N!R,=!T  'GH_9D_X2CX?Z'KOAV\\O4KFQBFFLKH_NY'*@DH_
M\)/H<CGJ!7T"S3"XB#C6^%OE\GI^7G^1X+RW%4)J5'XDK^:U_,]<^&_[0_AK
MQYY5K/)_8NKM@?9;IQL=O1).A^AP?:O4Z_-W6-'O= U*XT_4;:2SO;=MDD,H
MPRG_  [@]"#FO2?AO^T1XE\!^5:7,G]MZ0N!]ENG.^-?1).H^AR/85Y.,R%2
M7M,&_D_T?^?WGJX3/&G[/%KY_P":_P ON/MFBN)^'_Q@\-?$>%1IMX(K[&7T
M^YPDR^N!GYA[KG\*[:OD*E*=&3A45F?64ZD*L>>F[H****R- HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "O(?BE^SGHGCKSK_2]FBZVWS&2-?W,Q_VU'0G^\.?4&O7J*YJ^'I8J'LZ
ML;HRJ4X58\LU='P!K7A_Q5\(O$D?VA;G1]0B),-U Q"R#U1QPP]1[X([5[W\
M+?VIK74_*T[Q>$L;KA5U*-<0N>GSK_ ?<?+_ +M>X^(?#>F>*]+ET[5[**^L
MY.L<HZ'U!Z@^XYKY>^*7[,&H^'_.U'PN9-6TX'<UD1FXB'^SC_6#Z<^QZU\G
M4P6,RJ3JX-\T.J_X'ZK4\>5"M@WST7>/8^L(9X[F%)H9%EBD4,DB$%6!Z$$=
M14E?"OPW^-'B+X8W(@@D-YI@?][IMT3M'KM/5&^G'J#7UK\.OBWX?^)5INTV
MX\F^5<RV%P0LR>I _B7W'XXZ5[>!S6AC?=^&?9_IW._#XRG7TV?8[6BBBO:.
MX**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH ^*_V*_^2IZK_P!@:7_T?!7VI7Q7^Q7_ ,E3U7_L#2_^CX*^U* "
MBBB@ K\ ?^"H_P#R?9\3?^X9_P"FNTK]_J_ '_@J/_R?9\3?^X9_Z:[2@#]J
M?V3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX ^$?_ "D<\6_\
M#_\ 1FKU]_U\ ?"/_E(YXM_X'_Z,U>@#ZJ^#?_)1?CM_V.=M_P"H]HU>JUY5
M\&_^2B_';_L<[;_U'M&KU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** /*O@W_ ,E%^.W_ &.=M_ZC
MVC5ZK7E7P;_Y*+\=O^QSMO\ U'M&KU6@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "LGQ-XJTKP?I4FHZQ>Q6-HG\4AY8_W5'5C[#F
MO/\ XK?M!:+\._-L+/;J^N@8^S1M^[A/_31AT_W1S],YKY&\9>.M;\?:H;_6
MKU[J7D1Q](XE_NHO0#]3WS7T.7Y/5Q=JE3W8?B_3_,\#'9M2PMX4_>G^"]?\
MCTOXL?M)ZKXR\_3="\S1]%;*LX.+BX7_ &B/N@_W1^)/2O*_#/A75?&.K1:=
MH]E)>W<G\,8X4?WF/11[FO0OA3^SWK7Q":*^O@^D:$?F^T2+^\G'I&I[?[1X
M],]*^N/!O@?1? .DKI^BV:VL/5WZR2M_>=NI/\NV*]_$9AA<JA[#"Q3E_6[Z
MO^M#PZ&!Q.9S]OB7:/\ 6RZ+^M3S7X3_ +-NE>"_)U+7/*UG61AE4KFWMS_L
M@_>/^T?P ZU[1117Q&(Q-7%3]I5E=GV=##TL-#DI*R"BBBN8Z HHHH ****
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
M52E*Z/9A4C4CS0=T%%%%;%A1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!\5_L5_\ )4]5_P"P-+_Z/@K[4KXK_8K_ .2IZK_V
M!I?_ $?!7VI0 4444 %?@#_P5'_Y/L^)O_<,_P#37:5^_P!7X _\%1_^3[/B
M;_W#/_37:4 ?M3^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D
M,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M7P!\(_\ E(YXM_X'_P"C-7K[_KX ^$?_ "D<\6_\#_\ 1FKT ?57P;_Y*+\=
MO^QSMO\ U'M&KU6O%;?P_P#%+P-\0/B)J'AOPWX0\0:-XFUF#5X)M5\3W6G7
M$.W3+&S:-HDTZ=3\UFS!A)R'' Q6K_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17
ME7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"
M2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&_
M_HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGG
MP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\
M_"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\O
MO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-
M1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PD
MGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_
M .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>
M?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__
M ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R
M^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\
ME-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!
MZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17
ME7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"
M2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&_
M_HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGG
MP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\
M_"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\O
MO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-
M1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PD
MGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_
M .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>
M?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__
M ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R
M^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\
ME-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!
MZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17
ME7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"
M2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&_
M_HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGG
MP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\
M_"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\O
MO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-
M1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PD
MGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_
M .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>
M?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__
M ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R
M^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\
ME-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!
MZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17
ME7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"
M2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&_
M_HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGG
MP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\
M_"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\O
MO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-
M1_PDGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PD
MGQO_ .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_
M .B>?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>
M?#__ ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__
M ,+R^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R
M^_\ E-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\
ME-0!ZK17E7_"2?&__HGGP_\ _"\OO_E-1_PDGQO_ .B>?#__ ,+R^_\ E-0
M?!O_ )*+\=O^QSMO_4>T:O5:\U^#/A+Q3H%[X_UGQ=::/IVI^)]?354L=%U&
M6_AMXDTVQLPIFDMX"S$V;/\ ZL !P,G%>E4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%>:_%+XZZ%\-8I+;>-3UO'R6$+?</8R-_ /;J?3O6]
M&C4Q$U3I1NS&M6IT(.=1V1W>N:]I_AO39M0U2\BL;.(9>:9L#Z#U)[ <FOEC
MXL?M/7_B,3:9X7\W2]-.5>]/RW$P_P!G_GF/I\WN.E>7^//B1KOQ&U+[7K%W
MO1"?)M8_EAA![*O]3DGUKH_A7\"==^)4B7)4Z7H@/S7TR'Y_41K_ !'WZ#U[
M5]MA<KP^7P^L8QIM?<O\V?&XG,Z^.G[#")I/[W_DCA-$T+4O%&J16&F6DU_?
M3'Y8HQDGU)/8>I/ KZG^$_[,>G^&_)U/Q0(M5U,89+,?-;PGWS]]OK\OL>M>
MH>!/ASH7PYTP6>CV@C9@/.NI,--,1W9OZ# '85T]>3F&=U,1>G0]V/XO_(]3
M Y-3H6J5_>E^"_S$ "@ # '04M%%?,'T@4444 %%%% !1110 45B^+/&F@^!
M=+;4?$.KV>CV2Y_?7DP0,?10>6/L,FOE7XI?\%$-%TKSK/P)I#ZW<C(&I:D&
MAM@?58^'<?797J8/+,7F#MAZ;:[]/OV/*QN:8/+U?$U$GVW?W;GV!/<16L+S
M32)##&I9Y)&"JH'4DGH*^?OBE^V_\//A[YMKIER_B[54R/)TMAY"G_:G/RX_
MW-_TKX.\<?&+XB_'35([/5-4U#6&F?\ <:/81D0[NP6&,?,1ZD%O>O5/A;^P
M3XY\9>3=^)98?"&FM@E)QYUVP]HE.%_X&P(]#7V=/AW!9?%5<UKK_"OZN_DD
M?$U.),=F4G2RB@_\3_KE7S;.<^*7[:'Q&^)'FVMOJ \+Z2^1]DT<F-V7_;FS
MO/H<%0?2L;X8?LL_$;XN/'=66D/IVF3'>=5U<F")@>=RY!>3/JJD>]??GPM_
M9/\ AU\*?)N+/1UU?5H^?[3U;$\H;U12-B?55!]S7L516XFH8.#HY5145W?^
M77U;^15'A?$8R:KYM7<GV3_7IZ)?,^7_ (6_L"^"/"'E7?BB>;Q=J*X;RI08
M;13[1J<M_P "8@_W:^E=+TFQT.PAL=-L[?3[*$;8[:UB6.-!Z!5  JW17Q6+
MQ^)QTN;$3<OR^2V1]S@\OPN CR8:FH_G\WNPHHHK@/0"BBB@ HHHH ^&/'_Q
M(\6V_CKQ%##XGUB"&+4;B..*&^E1$59&  4,   !TK _X6=XQ_Z&S7/_  93
M?_%5'\1/^2@>)O\ L*77_HUJYZOQZM7J^UE[[W?5GQ<ZD^9ZLZ7_ (6=XQ_Z
M&S7/_!E-_P#%4?\ "SO&/_0V:Y_X,IO_ (JN:HK+V]7^=_>R/:3[L]_^%W[1
MR^#O!=^FOW6H^(=8:[+6T,TK.1'L7[TCYPN0>!D^U<+X^^.OBKX@,]O+='3]
M.<X%C8DHK#T8_>?\3CV%/^$OP1U/XJ>=<Q7<.GZ7;R^5-<.-[[L X5!UX(ZD
M#FOJ?P%\%/"WP^6.6RL1=ZBO_+_>8DESZKQA/^ @?C7T^%HYCF%&,'/EI]^_
MZO\ (]6E3Q.)@HWM'\SYH\ _LW>*?&7EW-Y%_8.FMSYUXI\UAZK'U_[ZVCWK
MZ3\ _ _PK\/UCFM;(7VHKS]NO0'D!]5&,)^ S[FO0**^FP>4X;!VDES2[O\
M3L>K1P=*CJE=]PHHHKV3M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \Z^(
MWP)\,_$19+B:W_LW5FY&H6BA68_[:]'_ !Y]Q7RU\1?@9XF^'323W%M_:&E*
M>-0M 60#_;'5/QX]S7W52,H92K $$8(/>O;P>;8C!VC?FCV?Z/H>-C,JH8N\
MK<LNZ_4_._PEXXUSP-J O-$U"6REXWJIRD@]&4\,/J*^F?AQ^U3I.O>59>)X
MET6^. +N/)MG/OW3\<CW%:?Q'_9E\/>+O-O-'VZ!J;<_N4S;R'_:3^'ZKCZ&
MOF#QS\,_$7P[N_*UFP:*)CB.[C^>"3_=?U]C@^U?4*67YRK/2?W/_@GS7+C\
MH=UK#[U_P#] +>XBO((YX)4GAD4,DD;!E8'H01U%25\"?#_XN>)/AQ.O]EWI
M>RW9>PN,O _K\O\ "?=<&OJ/X;_M&>&_'/E6EZXT+5FX^SW3CRY#_L2< _0X
M/IFOFL;D^(PMY1]Z/=?JCZ+!YM0Q5HR]V79_HSUBBBBO!/<"BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *X3XD?!SP_\3+=FO8/LNIA<1:C;@"5?0-_?7V/X$5W=%95:5.M!PJ*Z9$X
M1J+EDKH^$/B)\(?$?PMO1-<QM-8!QY.J6N=F<\9[HWL?P)KT/X6_M1WNC>5I
MWBT2:E9#"KJ$8S/'_OC^,>_WO]ZOJ>ZM8;ZWDM[F&.X@D4J\4JAE8'J"#P17
MSQ\4OV6(;OSM2\'%;>8_,^ES-B-O^N;'[O\ NGCW'2OD:V68G+YNOE\KKK'^
MM_S/'GA:N'E[3#O3M_6Y[[H>O:=XETV*_P!+O(;ZSD'RS0MD?0^A]CR*OU\
M^'?%GBGX1^()EM7GTR\C8+<6-RAV28[.AZ^QZ\\&OJCX7?M":%\0/*LKPKHV
MMMA1;3/^[F/_ $S?N?\ 9//IGK7IX'.*6*?LZONS[=/E_D=6'QL*ONSTD>K4
M445] >B%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?
M%?[%?_)4]5_[ TO_ */@K[4KXK_8K_Y*GJO_ &!I?_1\%?:E !1110 5^ /_
M  5'_P"3[/B;_P!PS_TUVE?O]7X _P#!4?\ Y/L^)O\ W#/_ $UVE '[4_LG
M?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_^4CGBW_@?_HS
M5Z^_Z^ /A'_RD<\6_P# _P#T9J] 'W_1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y/Q]\,=
M^)%AY&KVF9T&(;R'"S1?1O3V.1[5\E_$[X$:_P##>1[H*=4T8'*WUNI_=CMY
MB_P'WY'OVK[@IK*LBLK*&5A@J1D$>E>/CLKH8Y<S5I=U^O<XL1A*=?5Z/N?(
M/PM_:7U?PCY.GZ_YFM:2,*)6;-S"/9C]\>S<^A[5]4>%O%VD>--+34-&OH[V
MV;@E#AD/]UE/*GV->/\ Q2_9?T[Q!YVH^%S'I.H'+-9$8MY3_L_\\S]./8=:
M^=K>Z\5?!_Q0=OVK0]5AX>-A\LBYZ$?==3^(]*\&&+QF425/%+GI]'_P?T9Y
M\:U?!OEJJ\>Y^@-%>*_"W]I;2/%WDZ?K_EZ+JY^42LV+:8^S'[A]FX]">E>T
M]>17UF'Q-+%0YZ,KH]BG5A6CS0=Q:***ZC4**** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** /BO]BO\ Y*GJO_8&E_\ 1\%?:E?%?[%?_)4]5_[ TO\
MZ/@K[4H **** "OP!_X*C_\ )]GQ-_[AG_IKM*_?ZOP!_P""H_\ R?9\3?\
MN&?^FNTH _:G]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&
M&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MX ^$?_*1SQ;_ ,#_ /1FKU]_U\ ?"/\ Y2.>+?\ @?\ Z,U>@#[_ **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN-^(WQ7T'X9V/FZ
MG<>9>2+F"QAP9I/?'\*_[1X^IXK2G3G6DH4U=LSJ5(4HN=1V2.LO+R#3[66Y
MNIH[:WB4O)-*P5$4=22> *^;OBQ^U-_KM+\&'CE9-6D7_P!%*?\ T(_@.AKR
M7XF?&;7_ (FW3+=R_8]*5LQ:= Q\L>A8_P ;>Y_ "JOPY^$^O_$R^\O3;?RK
M)&Q-?S B&/U&?XF_V1SZX'-?:X3)Z.%C[?&M:=.B]>_];GQV*S:KBI>PP:>O
M7J_\OZV.8 OM?U/ %QJ.H74G^U)+*Y/XDDU]&_"?]ED+Y&J^,OF/#QZ3&W'M
MYK#_ -!'XGJ*]:^&?P;T#X8VN;*+[7J;KB74;A1YC>H7^XOL/Q)KNZXL?GDJ
MEZ6%]V/?K\NWY^AV8')8T[5,3K+MT^??\B*UM8+&VBM[:&.WMXE")%$H554=
M  . *EHHKY/<^I"BBB@ HHKS[XF?'OP+\)(7_P"$CU^WM[P+N73X#YUTW''[
MM<D9]6P/>MJ5&I7FJ=*+DWT6IC6K4L/!U*TE&*ZMV/0:Q_%'C#1/!.EOJ.OZ
MM9Z/8KUGO)EC4GT&3R?8<U\-?%+_ (*':[K'G6?@728]"M3E1J&H!9KD^ZIR
MB'Z[Z^>['2/B)^T#XF=X(=8\8ZLQP\TC-(L0/0,['9&OID@5]IA.%*\H^UQT
MU3C^/^2^_P"1\/C.+J$9>RP$'5F_6W^;^[YGV%\4O^"AV@:-YUGX&TF37[D9
M4:AJ :"U'NJ?ZQQ['97R5X\^-GQ%^.6I)9:KJM]J:S/B'1]/0K"3V"PI]\CU
M.3[U]&?"W_@G7<S^3>>/M<%LG#'2]'(9_H\S# ]PJGV:OKCX>_"'P?\ "NR^
MS^&- M-+)7:]PJ;YY/\ ?E;+-]"<5Z']HY+DVF"I^TJ+[3_S?_MJL>=_9N>9
MWKCJGLJ;^RO\E_[<[GP3\+?V#?'GC7R;OQ$T7@_3&YQ=#S;MA[0@_+_P-E(]
M#7U_\+?V2/AS\+?)N+?2!K>K1X/]HZQB=PWJB8V)ST(7/N:]GHKYC'<08_'W
MC*?+'M'1?YO[SZK+^'<OR^TH0YI=Y:OY=%\D%%%%?.'TH4444 %%%% !1110
M 45!>WUMIMK)<W=Q%:V\8R\TSA$4>I)X%>-^-_VI_#7A_?!HD<FOW@XWH?+M
MU/\ OD9;\!@^M<N(Q5#"QYJTDOZ[&-2M"DKS=CVNO._''QY\(>!_,AFU :C?
MKQ]CL,2,#Z,V=J_B<^U?*_C3XW>+_'[-;W-^UK9R':+"P!CC;/8X.YOHQ-:G
M@?\ 9Q\7>,/+GGMAH=@W/GWX*N1_LQ_>/XX'O7S-3.JN(E[/ 4VWW?\ E_FS
MS)8Z=1\N'C<TO''[47BCQ)YD&DA/#]DW'[@[YR/>0CC_ (" ?>N,\*_#3Q=\
M3+QKBQL;B[61LR:A=L5C)[DR-]X^PR:^H_ _[-OA'PCY<]U VO7Z\^=? &,'
M_9B^[_WUN/O7JD<:Q1JB*$11A548  ["E#)\3BY>TQ]3Y+^K+Y(4<%5K/FQ$
MOD>!^!_V2](TWR[CQ->OJTXY-K;$Q0#V+?>;_P =^E>X:-H6G>';%+/3+&WL
M+5>D5O&$7Z\=3[U>HKZ3#X.AA%:C&WY_>>G3HTZ*M!6/%-?_ &5O#NOZYJ&I
MR:KJ<,EY<27#QH8RJL[%B!E<XR35#_AC_P -?]!K5?SB_P#B*]ZHKGEE>"DV
MW31F\)0;NXG@O_#'_AK_ *#6J_G%_P#$4?\ #'_AK_H-:K^<7_Q%>]44O[)P
M7_/I?B+ZG0_E./\ AE\,]/\ A;H]SI^GW-S=)<3F=Y+DKNSM"X&T#C"_K784
M45Z5.G"C!4Z:LD=48J"48K0****T*"BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "N8\;_#?P]\0K/R-:T])W48CND^2:+_ '7'
M/X'(]173T5<*DZ<E.#LT1.$:D7&:NF?'/Q'_ &8M?\)^;>:(6U_3%^;;&N+F
M,>Z#[WU7GV%>1Z;JE_H&H)=V-S/87L+?++"Y1U/ID?RK](J\_P#B)\$?#/Q&
M5YKJV^PZH1QJ%H LA/\ MCHX^O/H17UV#SYV]GBU==_\T?*XO(U?VF%=GV_R
M9Y#\./VLIH?*LO&%OYZ<*-3M4 <>\D8X/U7'^Z:^C=!\0Z9XGTZ._P!)OH;^
MT?I+ X89]#Z'V/-?%7Q&^ OB;X=^9</!_:FDKS]NM%)"C_IHO5/U'O7(^%?&
M6M>"=1%]HNH36$_\7EGY''HRGAA[$5UU\HPN.C[;!R2_+_@?UH<M'-<3@Y>R
MQ<6_S_X/]:GZ*45X#\./VK-,UCRK+Q5"NDW9^47L()MW/^T.2GZCW%>\6MW!
M?6T=Q;31W%O(NY)8F#(P]01P17Q^)PE;"2Y:T;?E]Y]9A\51Q4>:E*_YDU%%
M%<9UA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 5@>,O NB>/=+-CK5BEU'SY<G22(^J-U!_0]\UOT5$X1J1<
M9JZ8I14E9K0^,?BG^SGK7@7SK_3-^LZ(OS&1%_?0C_;4=0/[PX]0*A^%W[0N
MN_#_ ,JRO"VLZ(N%%M,_[R$?],W[#_9/'ICK7VI7CGQ2_9NT;QKYVH:-Y>BZ
MRV6)5?W$Y_VU'W2?[R_B#7R>(RBKAI_6,OE9]O\ +_)GCU,'.E+VF&=GV/0/
M!/Q!T+X@Z;]LT6]6<*!YL#?++"3V=>WUZ'L371U^?^I:1XJ^$/B9#*MUHNI1
M',5Q$?ED7/56'#J>X_ CM7T%\+?VH['6O*T[Q8(]-O3A5U!!B"0_[8_@/O\
M=_W:Z<'G4*DO8XI<D_P_X!K0QRD^2JN61[]13(Y$FC22-UDC<!E93D$'H0?2
MGU],>H%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%?[%?_)4]5_[ TO\
MZ/@K[4KXK_8K_P"2IZK_ -@:7_T?!7VI0 4444 %?@#_ ,%1_P#D^SXF_P#<
M,_\ 37:5^_U?@#_P5'_Y/L^)O_<,_P#37:4 ?M3^R=_R:S\&_P#L3-&_](8:
MX7]LS]MKPM^Q[X9T^2_L9/$/BK5M_P#9NAV\HC+*O669R#Y<8)"Y"DL3@ X8
MKW7[)W_)K/P;_P"Q,T;_ -(8:\.^*_[!VH?%S]M+PU\9=;\2:=?>%M'^RA/#
M=Q9NT@6!"R+OW%6!G9I#D 8..: /&M/_ &L/VZ_$NEQ>*M)^ VBIX=9!+'9S
M64RW$L9!(;RWNUF8X'!5 .1P<C/MO[%O_!0C2?VGM8O/!7B/0I/!7Q*T^-WF
MTN1CY-T(SB3RM^'5U/+1,,@9(+8;'U]7Y'_%V2QD_P""ROA >!XXVU!-1L%U
M?[(!M,OD$W9..XMS\WN&SSF@#])OVA?C]X6_9J^%^I>-O%D[+96Y$-M:0X,U
M[<,"8X(P?XFVDY/ "L3P#7P;H_[<G[8?QJTN;Q?\,?@EI(\$K(SVKW%M+<2S
MH&P0':>+S\$$$Q1CG/IQE?\ !6?5;WXG?M'_  1^#$%S)%:7[P3R1QGY3->7
M?V5&/JRK$^/0.?6OU$T71K'P[H]CI6F6L=CIMC EM;6T*[4BB10JHH[   ?A
M0!\B?L3_ /!0FU_:6\0:AX#\8^'_ /A"OB7IRR,^GC<(+L1G$HC5_GCD0YW1
M-D@#(8X8+]=ZWK5AX;T:_P!6U2[BL-,L()+JZNIVVQPQ(I9W8]@%!)/M7Y5?
M\%+X8/V?/VUO@_\ %_1D73[B\\JXOVB7:+A[6=5E9\==\$J1MZJHKZ4_X*U?
M$:Z\ _L@:E965P]O/XFU2VT1GC.&\I@\\B_1D@*GU#D=Z /(M1_X*0?&KX_>
M.-7T3]FGX56WB#1--?RY-9UB)W:0%CLDYEBC@#!3A'9F(!/!R!J_!G_@ICXU
M\+_%VQ^&?[2'@2'P)JM\\<5OJ]K%);Q1LYVQM-'([@QL<CS8WV@]5QDK]#?\
M$[OAK:?#']C[X<V\%ND5UK&GKKEW*JX::2Z_?*S>I$;1H/9!7CW_  6+^&FG
M^*/V8;?Q8UM'_:WAC5K=X[H*-X@G;R9(\_W2[1-]4% 'WC17AW[$/Q%N?BM^
MR=\,O$E[,;F]FTE;2XF8DM)+;NUL[G/<M"2?<FO<: /-?VA?C]X6_9J^%^I>
M-O%D[+96Y$-M:0X,U[<,"8X(P?XFVDY/ "L3P#7P;H_[<G[8?QJTN;Q?\,?@
MEI(\$K(SVKW%M+<2SH&P0':>+S\$$$Q1CG/IQE?\%9]5O?B=^T?\$?@Q!<R1
M6E^\$\D<9^4S7EW]E1CZLJQ/CT#GUK]1-%T:Q\.Z/8Z5IEK'8Z;8P);6UM"N
MU(HD4*J*.P  'X4 ?(G[$_\ P4)M?VEO$&H> _&/A_\ X0KXEZ<LC/IXW""[
M$9Q*(U?YXY$.=T39( R&.&"_7>MZU8>&]&O]6U2[BL-,L()+JZNIVVQPQ(I9
MW8]@%!)/M7Y5?\%+X8/V?/VUO@_\7]&1=/N+SRKB_:)=HN'M9U65GQUWP2I&
MWJJBOI3_ (*U?$:Z\ _L@:E965P]O/XFU2VT1GC.&\I@\\B_1D@*GU#D=Z /
M(M1_X*0?&KX_>.-7T3]FGX56WB#1--?RY-9UB)W:0%CLDYEBC@#!3A'9F(!/
M!R!J_!G_ (*8^-?"_P 7;'X9_M(>!(? FJWSQQ6^KVL4EO%&SG;&TT<CN#&Q
MR/-C?:#U7&2OT-_P3N^&MI\,?V/OAS;P6Z176L:>NN7<JKAII+K]\K-ZD1M&
M@]D%>/?\%B_AII_BC]F&W\6-;1_VMX8U:W>.Z"C>()V\F2//]TNT3?5!0!]X
MT5X=^Q#\1;GXK?LG?#+Q)>S&YO9M)6TN)F)+22V[M;.YSW+0DGW)KW&@ HHH
MH *^ /A'_P I'/%O_ __ $9J]??]? 'PC_Y2.>+?^!_^C-7H ^_Z*** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *9-,EO$\LKK'&@+,[G 4#J2>P
MKFO'GQ)T'X<Z;]JUB["2,/W-K'AIIC_LKZ>YP!ZU\@_%+XZ:[\3)'MF;^S=%
M#92PA8_-Z&1OXS[=/;O7L8'*ZV.=UI'O_EW/)QN94<&K/67;_/L>O?%C]J2W
MT[S]+\'E+NYY5]489B0_],Q_&?\ :/'LU?,MY>W_ (@U1[BYFGU"_N7^9Y"9
M))&/ ]R:W? /PUUWXD:D+32+4M&I_?7<N5AA'^TWK[#)/I7U[\+?@;H7PSA2
MX5!J6M$?/J$R#*^HC7^ ?J?7M7U<ZV"R6')35Y_C\WT_K0^7A1QF<3YZCM#\
M/DNO]:GD?PG_ &6Y[[R=3\8AK:VX9-+1L2/_ -=&'W1_LCGU(Z5]-Z;IMIH]
MC#96-M%:6D*[8X84"HH] !5FBOB\7CJV-ES57IT71'V&%P='!QY:2U[]6%%%
M%<!W!163XF\6:+X-TN34==U6STBQ3K<7DRQKGT!)Y/L.37RW\4O^"AGAS0_.
ML_!&ER^(KL9 O[P-!:@^H7_6/]#L^M>E@\MQ>/E;#TV_/I]^QY>-S/"9?&^)
MJ*/EU^[<^N))$AC:21E1%!9F8X  ZDFO!?BE^VI\.OAQYUK:7S>*M63C[+I#
M!XE;_;F^X/\ @.XCTKX*^('QU^(OQNOUL]5U:\OHIWVQ:/IR%("<Y"B)/OGT
M+;C[UZ-\+?V$?'WCCRKK7A'X.TQL'-ZOF73 ^D((Q]'*GVK[2GPY@\!%5<UK
MI>2_J[^2/B*G$V,S"3HY10;_ +S_ *LOF_D9_P 4OVW/B+\0O.MM.NU\):4^
M0+?2F(F*_P"U.?FS_N[1[5RGPS_9I^(WQBF2[TW1YH+"=M[:OJI,,#9ZL&(W
M2?\   U???PM_9"^'/PO\JYCTG^WM63!_M#6,3,K>J)C8N#T(7/O7M5*KQ+A
ML%!T<JHJ*[O_ "W?JW\AT>%\5CIJMFU=R?9?Y[+T2^9\K_"W_@G]X/\ "_DW
MGBZ\F\5Z@N&-LN8+-3U^Z#N?'NP![K7TWHNA:;X;TV'3])L+;3+&$8CMK2%8
MHU^BJ *O45\5B\PQ6.ES8BHY?E\EL?<X/+L)E\>7#4U'\_F]PHHHKSST0HHH
MH **** "BBB@ HKAO&_QH\)^ O,CU#4EGO5_Y<;/$LV?0@'"_P# B*^?O''[
M5GB#7/,M]!MX]"M#P)CB6X(^I&U?P&1ZUY.*S3"X32<KOLM7_P #YG'6Q=*C
MHWKV1]0>)_&>B>#;/[3K6IV^GQ$942M\[_[JCYF_ &O!O&_[7*+YEOX5TS>>
MGV[4!@?58P?U)_"O%-!\&>+OBEJ4D]G:7NKS.W[V^N&)0'_:E8XS[9S7NO@?
M]D>SM?+N/%.HM>2=396)*1_1G/S'\ OUKPOKV8YCIA(<D>__  ?\E<\_ZQB<
M3I1C9=SP?5/$'B[XJZPD5Q/?Z[>,<QVT2EE3W6-1M4>X KU#P/\ LFZSJOEW
M'B2\31[<\FV@Q+.1Z$_=7_Q[Z5].^'_"^D>$[(6FCZ=;Z=;]U@0*6/JQZL?<
MY-:E=6'R&GS>TQ4G.7X?YLVIY?&_-6?,SC_!7PE\+> 51M*TN,7:CF]N/WDY
M_P"!'[OT7 ]J["BBOI:=.%&/)35EY'J1C&"M%604445H4%%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% "$9&",BO(?B1^S7X=\:>;>:8%T'56RV^W3]Q(?]J/L
M?=<=<G->OT5T4,15PTN>E*S.>MAZ6(CR58W1^?\ X\^%GB/X<W1CU>Q86S-B
M.]A^>"3Z-V/L<'VI? 7Q6\1_#FYWZ1?-]E8YDL9\O _U7L?=<'WK[YO+.#4+
M66VNH([FWE7:\,R!D8>A!X(KP7XC_LIZ=JWFWOA2==*NCEC8S$M;N?\ 9/)3
M]1]*^QPV=4<3'V.-BE?KT_X'];'R6(R>MAY>UP<MNG7_ ()T?PW_ &DO#GC7
MRK34F70=6; \NX?]S(?]B3I^#8/89KUSKR*_.OQ1X/UGP7J+6.M:?-87 ^[Y
M@^5QZJPX8>X)KL?AQ\?/$WP]\JV$W]JZ0N!]ANV)V+Z1OU3Z<CVK/%9%&HO:
MX*6CZ=/D_P#/[S3"YW*F_9XR.O?K\U_7H?<E%<!\._C9X9^(T:16=U]BU,CY
MM/NR%DS_ +)Z./ISZ@5W]?(5:-2A+DJ1LSZRG5A6CSTW=!1116)J%%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M &5XD\+Z5XOTN33]8L8KZT?G9(.5/JIZJ?<<U\M_%+]F/5/#/FZAX:,FLZ8,
MLUMC-S"/H/OCZ<^W>OKFBO,QF7T,=']XM>ZW.6OAJ==>\M>Y\,_#/XW^(?AG
M,MLCG4-(#?/IUPQPOKL;JA_3U%?6OP]^*WA_XE67F:7=;+M1F6QGPLT?OCN/
M<9'\JP/BA\ =!^(BRWD*C2=;(R+R!!ME/_31?XOJ,'W/2OE3Q5X'\4?"/7H6
MNTFL)XWW6VH6KGRW([HX[^QP?45\TJF.R5\L_?I?E_EZ;'E\U? NTO>A_7W'
MWW17S9\+?VJ%D\G3?&2[6^ZNK0KP?^NJ <?[R_EWKZ,LKZWU*TBNK2>.YMI5
MWQS0L&1QZ@CK7U6%QM'&1YJ3^75'KT:\*ZO!D]%%%=QN%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% 'Q7^Q7_ ,E3U7_L#2_^CX*^U*^*_P!BO_DJ>J_]@:7_ -'P5]J4
M %%%% !7X _\%1_^3[/B;_W#/_37:5^_U?@#_P %1_\ D^SXF_\ <,_]-=I0
M!^U/[)W_ ":S\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PU\P_\%(/V
MZM2^"_V7X4_#5FF^)6N1HLUY;C?)ID4IVQK&.]Q)GY?[HPV,LIH W/VZ_P#@
MH9IGP!MY_ ?@ Q^)/BO?8MT@MU\Z/2F?A6D49WS'(V0]<D%N,!\C_@G-^P_J
M_P 'YK_XM_$]I+OXG^(4D=+>[;S)=.CF;?*TK'K<2$_,>J@E<Y9Q1^PK^P[X
M0^ 4<'C[X@:UIGB7XL7H-P\UQ>QSQ:4S\LL;%COF.3OF.>20O&6?[;A\3:/<
M3)%%JUC+*Y"JB7*%F)Z  'DT ?EM^VHSK_P5C^!AE.$\WP^(]W3!U&7I_P "
MS7ZN5^77_!7CPKJ7@'XL_!OXWZ=;-/%I-Q%8SR*N!'-;W'VNW4G_ &]T^/\
M</K7Z0_#OXA^'_BMX*TCQ9X7U&'5=#U2!9[>YA8'@]58?PLIRK*>000>10!^
M9/\ P7+:-KWX+HJ_O_+U@L?52;+;^H:O0_\ @M)'/#^S;X C?)5/$L2R<Y&\
M6=QC_P!FKS#]M;5;/]K[_@H)\+OA;X5FCUO3_#TB6VK3V[;XXF\[SKX;AP?+
MAB4'_;!7J*^K?^"IGPIN_BE^R#XA?3X&NK[PU=0:_'"B[F9(@R3$?[L,LK_1
M#0![;^S&P?\ 9K^$S*0RGPEI)!'0_P"AQ5XU_P %3FB7]AGXB"09=I--$?LW
M]HVQ_D#2_P#!,WXW:-\6OV5O"6E6U_#)X@\*6B:-J5AN'FP+&2L#E>NUXE0A
MNF0PZJ:\B_X+&?&;2M*^#&D_"ZRNTN_%7B+4K>YDTV$[Y8[2(LP=E'(W2B-5
M!^]M?'W: /7/^"6,3Q_L,_#POT>34F3Z?VC<C^8-?6->2_LH_#&?X)_LV_#[
MP?J"+;7^EZ3&;Z/(VQW,F99QGN!)(XS[5U7@?XR> ?B;=7-KX/\ ''AOQ9<V
MJ"2>'0]7M[QXD)P&<1.Q4$\9- 'YI_MJ,Z_\%8_@893A/-\/B/=TP=1EZ?\
M LU^KE?EU_P5X\*ZEX!^+/P;^-^G6S3Q:3<16,\BK@1S6]Q]KMU)_P!O=/C_
M '#ZU^D/P[^(?A_XK>"M(\6>%]1AU70]4@6>WN86!X/56'\+*<JRGD$$'D4
M?F3_ ,%RVC:]^"Z*O[_R]8+'U4FRV_J&KT/_ (+21SP_LV^ (WR53Q+$LG.1
MO%G<8_\ 9J\P_;6U6S_:^_X*"?"[X6^%9H];T_P](EMJT]NV^.)O.\Z^&X<'
MRX8E!_VP5ZBOJW_@J9\*;OXI?L@^(7T^!KJ^\-74&OQPHNYF2(,DQ'^[#+*_
MT0T >V_LQL'_ &:_A,RD,I\):201T/\ H<5>-?\ !4YHE_89^(@D&7:331'[
M-_:-L?Y TO\ P3-^-VC?%K]E;PEI5M?PR>(/"EHFC:E8;AYL"QDK Y7KM>)4
M(;ID,.JFO(O^"QGQFTK2O@QI/PNLKM+OQ5XBU*WN9--A.^6.TB+,'91R-THC
M50?O;7Q]V@#US_@EC$\?[#/P\+]'DU)D^G]HW(_F#7UC7DW[)_PMN?@O^S?\
M/?!M]$(-1TS28OML2G(2YDS+.N>^))'&>^*]9H *PO&6H^(-+T<3>&M%L]?U
M'S%4VE[J)L4V'.6\P12<CCC;SD\\<[M% 'E7_":?%_\ Z)?X?_\ "P;_ .0:
M^&/A[XF^(=E^W=XKO=-\":7J7B'YMVD/XB\F(?O=4SBX-L<XW2?P#[@_O<?I
MY7P!\(_^4CGBW_@?_HS5Z /HK_A9OQ\_Z(;X?_\ "^7_ .0:V;'QS\99[6.2
MY^%'A^UF8?-#_P )H7V\^HL>:]<HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\
M)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FG
MQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)
M?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\
M+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&
M_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y
M!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:*
M/*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\
MA-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33X
MO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\
MT2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__
M (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A
M8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\
M(-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_
MPFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\
MHE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7
M^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?
M_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O
M_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5
M:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH
M \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O
M^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_
M /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2
M_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_
M /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1+_#_ /X6
M#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?
M\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@W_R#1_PF
MGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%
M_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_
MA_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL
M&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_
M .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&
MO5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \
MJ_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$
MT^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B_
M_P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1
M+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\
MA8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@
MW_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @
MT?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_"
M:?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B
M7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X
M?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__
M ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^
M0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5H
MH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#
MRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X
M33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\
M]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_
M  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\
M^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-
M_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_P
MFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?
M%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_
M /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'
M_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;
M_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\
MY!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]
M5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK
M_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33
MXO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__
M $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O
M\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%
M@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?
M_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1
M_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I
M\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?
MX?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A_
M_P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\
MPL&_^0:]5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!
MKU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@
M#RK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*
MO^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-
M/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T
M2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\
M#_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X
M6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_
M ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":
M?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7
M_P#HE_A__P +!O\ Y!KU6N?\9^.M%\ Z2U_K5XMM'SY<8YDF;^ZB]2?T'<BK
MA"522C!7;(E.-.+E)V2.);QK\7E4D_##P^ .23XQ;_Y!KS#Q%^UMXDLVO]-_
MX1G1K"^0;$O;+6GU&)&SSP;>(-CL0Q&?6N,^*W[06M?$1I;&TW:1H1X^RQO^
M\F'_ $T8=?\ =''UZUQ7@OP'K?Q U46&BV;7,@P9)3\L<2_WG;H!^I[ U]G@
MLEA1C[?&O;IT^;/D,9G$ZTO8X-;]>OR,[6M<U+Q1JDE]J5W-J%],?FDE.YCZ
M >@] .!7H'A[]GWQY=?8=1/A6"_L7.][*]U<:=*R]N1%*1GN"H./2OHGX4_L
M_P"B?#M8;ZZ"ZMKPY^U2+\D)](E/3_>//TZ5ZK66.SS3V.#T7?\ R[&N"R77
MVN+U?;_/N>.:+K'Q/\.Z;#I^F?"3PU96<(PD,/B]@![_ /'CR?4GDU>_X33X
MO_\ 1+_#_P#X6#?_ "#7JM->18T9W8(BC)9C@ >M?'MN3N]SZQ)15EL>6?\
M":?%_P#Z)?X?_P#"P;_Y!H_X33XO_P#1+_#_ /X6#?\ R#7._%+]L[X<_#;S
MK:#43XGU9,C['HY$B*WH\V=@YZX+$8Z5\?\ Q2_;B^(?Q \VUTJX3PAI3Y'D
MZ6Q^T,/]J<_-GW0)]*^EP/#N/QUI*')'O+3[EN_R\SYC,.),OP%XN?/+M'7[
MWLOOOY'U/\1OVIO$WPHC/_"3>$?"MC<XRMDGC%Y;EL]"(DL2V/<@#WKPCQO_
M ,%%O%FN:;]G\-^'+'PO<,"'NIKDW[K[INC10?\ >5J\=^&W[.7Q&^,]P+S3
M-(G%E.V]]8U1C% V>K;V^:3_ ( &-?7?PM_X)]^$O#7E7GC"_F\4WRX8VL6;
M>T4^A .]_J2 >ZU])]1R3)=<7/VM1=/^!M_X$SYCZ]GN>:82'LJ;Z[?CO_X"
MCXLM['XB?M ^)RT::QXQU9C@R,6D6$$]V/R1+^*J*]>\-_L(_$>*]MKG6=#L
M+VRQNDL8M>6TFSZ&003+^0/UK]$]"\/Z7X7TV+3]'TZUTNPB^Y;6<*Q1K]%4
M 5H5YN,XJQ-2/LL'%4X^6_\ DODOF>G@N$<-2E[7&2=6?GHO\W\W\CYV^'?@
M_P 6?"FT$/ACX(>%=-D*[7NO^$N9[B0?[4K618CVSCT%=I_PFGQ?_P"B7^'_
M /PL&_\ D&O5:*^,J5:E:3G4DVWU>I]O3I4Z,%"E%12Z+1'E7_":?%__ *)?
MX?\ _"P;_P"0:/\ A-/B_P#]$O\ #_\ X6#?_(->JT5D:GE7_":?%_\ Z)?X
M?_\ "P;_ .0:/^$T^+__ $2_P_\ ^%@W_P @UZK10!Y5_P )I\7_ /HE_A__
M ,+!O_D&C_A-/B__ -$O\/\ _A8-_P#(->JT4 >5?\)I\7_^B7^'_P#PL&_^
M0:/^$T^+_P#T2_P__P"%@W_R#7JM9FO^)M*\*V)N]7U"WTZW[/<2!=WLHZD^
MPYJ9245S2=D)M)79Y[_PFGQ?_P"B7^'_ /PL&_\ D&H[CQW\6K6%YIOAIX=A
MA0;GDD\9%54>I)LN*Y'QO^UQ8V?F6_A;3FOY.@O;T%(OJ$'S,/J5KPGQ#XX\
M7?%#44@O+R\U661OW5C;J=F?]F)1C/OC/O7SN)SS#T7RT??EY;??_D>;5Q].
M&D/>9[%??M>ZWI.I&UN_!NB2JIP\NG>)I+D+]#]C56_!J\Y\<?M ^+_&WF0F
M]_LJP?C[+I^8\CT9_O-^>/:NE\#_ +*OB+7O+N-=FCT&T//E'$MP1_N@X7\3
MD>E?0/@CX)^$O ?ER6.FK<WR_P#+]>XEESZC(PI_W0*\_P!GFF9?Q'[.#^7X
M;_?8YN7%XKXGRQ_KYGR9X<^!?CCQ99_:K'1'B@8926^D%NK^A&[YB#Z@$5W'
M@KX)^-/##+/J7POT/Q%=J<AKKQ<R0CZ1"R.?HQ85];45ZV%R7"X;5KFEW?\
MEL=E' TJ6K5WYGDUOXK^+5I D,'PK\.0PQC:D<?B\JJCT %CQ4G_  FGQ?\
M^B7^'_\ PL&_^0:]5HKWCT#RK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_
MA_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL
M&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_
M .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&
MO5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \
MJ_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$
MT^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B_
M_P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO_P#1
M+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\/_\
MA8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __ .%@
MW_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W_P @
MT?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-_P#(-'_"
M:?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B
M7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X
M?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__
M ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^
M0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5H
MH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#
MRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X
M33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\
M]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_
M  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\
M^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-
M_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_P
MFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?
M%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_
M /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'
M_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;
M_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\
MY!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]
M5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK
M_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33
MXO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__
M $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O
M\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%
M@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?
M_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1
M_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I
M\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?
MX?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A_
M_P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\
MPL&_^0:]5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!
MKU6B@#QC7M1^)GBC39+#5OA#X9O[1^L4WBYB ?4'[#D'W'->):K^SCX_NKVY
MN;;PI8Z59XW1VD.O"^DSW 9H8>/3.3[FOM2BO0PN.KX-WI2T[=#AQ6"H8M6J
MQU[]3\W=0TV^T'4'M;VVGL+V%OFCF0HZ'L<'FO5_ _[47BCPC9M:ZA GB>!$
MQ"MW.89@>P,P5B1]58^]?5'C3X>Z!\0+'[-K>GQW)48CG'RS1?[KCD?3H>X-
M?,7Q'_9=USPQYMYX?9M>TY>3$JXN8Q[J/O\ U7G_ &:^OI9C@LRC[+%1L_/]
M'T/DZF7XS+I>UPTKKR_5=3TCP=\=_'WCZV:;0_ 7AJ\*<O#_ ,)@Z2I_O(UB
M"![XQ71_\)I\7_\ HE_A_P#\+!O_ )!KXQLKZ^T'44N+6>>POK=_EDC8QR1L
M.#R.0:^@/AQ^UA=6?E67B^W-Y#]T:E:J!(/=TZ-]5P?8UY>,R&I3]_#/F7;K
M_P $]+!YY3J>YB%ROOT_X!Z=_P )I\7_ /HE_A__ ,+!O_D&C_A-/B__ -$O
M\/\ _A8-_P#(->A>'O$VE>+-.2_TB_AU"U;_ ):0MG!]".JGV.#6G7RTHN+Y
M9*S/IHR4E>+NCRK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&
M_P#D&O5:*DH\J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0
M:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU
M6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH
M\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/
MB_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\
M_1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_
MP_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%8_BKQ=I/@O29-1UF]CLK5> 6Y9S_=51RQ]A7R;\6/VC]7
M\<&;3M&\S1M$;*MM;$]P/]MA]T?[(_$FO4P675\=+W%:/?I_P3S<9F%'!1]]
MWEVZGK_Q8_:4TKP<)M.T Q:QK(RK2 YMX#_M$??;_9'XD8Q7RCXE\4:KXPU:
M74M8O9+Z\DZO(>%']U1T4>PXJ3PKX0U?QKJJ:=HUC)>W+<D(,*@_O,QX4>YK
MZS^$_P"SCI'@7R=1U?R]8UQ<,&9<P0-_L*>I']X_@!7V%\%DD.\W][_R7]:G
MR=L9G,^T%]R_S?\ 6AX_\)_V:M4\8>3J6O\ FZ/HYPRQ%<7$X]@?N*?4_@.]
M?5WAOPQI?A'2X].T>RBL;./I'&.I]6/5C[GFM2N%^)'QN\$_"6W,GB;7[:QG
MV[DLD/F7,GIB)<MCW( ]Z^3Q&+Q6:5%!)OM%?UJ?3T,+A<KIN<FEWD_ZT.ZK
M+\1>*-(\(Z7)J6MZG::381_>N+R98D^F2>3[#DU\/_%+_@HEJNH>;9^ M&72
MH3D#4M4 EG^JQ E%/^\7^E?.*Q_$3]H#Q/P-8\9:L>,G=*L*D^OW8E_[Y6OH
M<'PKB)Q]KC9JG'\?\E]_R/F<9Q=AZ<O98*#JS^Y?YO[OF?9GQ2_X*$>&?#_G
M6?@K39?$MX.!?70:"T4^H!&]_IA1Z&OD?XB?'[XC?&R\%GJFKW5Q;W#[8]&T
MU3' 2>BB->7/INW'WKWWX6_\$[=2OO)O/'NM+ID1PQTS22))OHTI!13_ +H?
MZU]=?#GX*^"_A/:B+PQH%KI\I7:]X5\RYD_WI6RQ'MG'H!7H_7\DR73!P]K4
M77_@O_VU'F_V?GN=ZXVI[*F_L_\  7_MS/@?X6_L*_$#QWY-UK<<?@_2VP2^
MH*6N67_9@!R#[.5KZ_\ A;^QW\./ACY-S_9?_"1:M'S]NU@";#>J1XV+['!(
M]:]PHKYK'<08_'7C*?+'M'3\=W]Y]1E_#F7Y?:48<TN\M?N6R^ZXB@*  , <
M "EHHKYH^G"BBB@ HHHH **** "BFLZQJS,0JJ,EB< #UKRWQQ^T?X1\'^9!
M;W)UV_7CR+ AD!_VI/NC\,GVKGK8BEAX\U622,YU(4U>;L>J5R/C3XK^%_ *
M,-6U2-+D#(LX?WDY_P" CI]6P/>OECQQ^TCXN\7>9!:W T*P;CR;$D2$?[4G
MWORP/:L;P7\%O%_Q!D6XM=/>"TD.XW]^3'&<_P 0)^9_^ @U\U6SR567L\%3
M<GW_ .!_G8\N>/<WRT(W9Z!XW_:TU?4_,M_#5DFD6YX%U< 2SD>H7[J_^/?6
MO+-/T3Q=\5M8>2"&_P!>O&.'N)&+*GLSL=JCV)%?2?@?]E;PYH/EW&N32:_=
MCGRVS';@_P"Z#EOQ.#Z5[-8:?:Z7:QVME;0VEM&,)# @1%'L!P*RCE6,QSY\
M=4LNR_JR_$A82O7=\1+Y?UH?.7@?]D;_ %=SXJU//<V.GG]&D(_, ?C7O/A?
MP3H7@NT^SZ+IEOIZ$89HUR[_ .\Y^9OQ-;E%?187 8;"+]U'7OU^\]*EAZ5'
MX$%%%%>@=(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 <'\1/@OX:^)$;R7UI]EU+&%U"UPDO
MMN[./K^!%?+?Q'_9_P#$WP_\VY6'^V-(7)^VVB$E%]9$ZK]>1[U]P45[.#S7
M$8.T4^:/9_IV/(QF5T,7[S5I=U^O<_.CPSXMUCP;J2WVC:A-87(X+1-\KCT9
M3PP]B#7TI\-_VKK#5/*LO%D"Z;<GY1?VZDP-_O+R4/N,CZ5U/Q'_ &</#?CC
MS;NQ0:%JS9/G6R#RI&_VX^GXC!]<U\N^/OA+XD^'-P1JMB6LRVU+ZWR\#^GS
M8^4^S &OJ54R_.8\LU:?W/Y/K_6A\RZ>/RA\T=8?>OFNG]:GWK97UOJ5K%=6
MD\=U;2C='-"X=&'J".#4]?GYX%^*'B+X=W7FZ/?LD#-NDLY?G@D^J^ON,'WK
MZ@^&_P"TQX>\8>5::N5T#5&P,3/_ */(?]F3M]&QZ9-?.XW)<1A;RA[T?+?Y
MH]_!YQ0Q-HS]V7GM]Y['12!@P!!R#T-+7SY[P4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 0WEG;ZA:RVUU!'
M<V\JE9(95#(X/8@\$5\O?'O]G_3/"6BW7B?09C:VD3IY^GR98#>X4&-NH&2/
ME/O@]J^IZ\O_ &E?^2-ZW_OV_P#Z/2O(S3#TJV%G*<;N*;3[:'%BZ<)TI.2U
M2/B2BBBORD^1"BBB@#](=+_Y!MI_UQ3_ -!%6JJZ7_R#;3_KBG_H(JU7[7'9
M'W2V"BBBJ&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 ?%?[%?_)4]5_[ TO\ Z/@K[4KXK_8K_P"2IZK_ -@:7_T?
M!7VI0 4444 %?@#_ ,%1_P#D^SXF_P#<,_\ 37:5^_U?@#_P5'_Y/L^)O_<,
M_P#37:4 ?M3^R=_R:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?"/
M_E(YXM_X'_Z,U>OO^O@#X1_\I'/%O_ __1FKT ??]%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M6=X@\1:;X5TN74=6O8K&SB^]+,V!GT ZDGT')JHQ<G:*NQ2DHJ[=D:->1_%?
M]HC1OA_YNGZ=LUC75RIA1OW4!_Z:,._^R.?7%>0?%C]IK4O%'GZ9X:\S2M).
M4>ZSBXG'U'W%/H.?<=*\>T#P[J?BK5(M/TJSEO[V4_+'$,GW)/0#U)X%?88'
M([+VV,=EV_S9\EC<ZN_9835]_P#)%KQ?XUUGQUJSZAK5[)=SG(13PD2_W47H
MH_R<UZ#\)_V=]9\?>1J&I;]'T)L,)67]].O_ $S4] ?[QX] :].\#_ GPQ\*
MM,'B3Q[J.GM/#A_],E5+.V/;EL;V^O'H#UKD?BC_ ,%!O"GAOS;/P;I\WB>]
M7*B[FS;VBGU&1O?Z84'LU>I+%8C%?[/E5.Z6G-:R7IT^_P"X\KV&&P?^T9K5
MLWKRWNWZ]3Z4\)^#=%\!Z0+#1[..RME&YVZO(0/O.QY)^M>4_%+]LCX<_#/S
MK9-3_P"$DU9,C[%HY$H5O1Y<[%YZC)8>E? _Q'_:'^(OQINOL>J:O</:3MMC
MT?2U,4#9Z+Y:\R>V\L:[?X6_L-_$+Q]Y-UJ\*>#]+?GS-24FY(_V8!\P/LY2
MJCP[A\(OK&<5]^B>_P ]W\E\SFGQ)B<8_J^38=NW5K;Y;+YOY"_%+]N;X@^/
MO.M='EC\'Z6_ CTYB;EE_P!J<\@^Z!*X;X<_L]_$;XU7?VS2](N9;6X?=)K.
MIL8H&)/+>8W,GOL#&OO?X7?L:_#CX:^3<RZ;_P )+JR8/VS6 )55O5(L;%YZ
M9!(]:]T50JA5   P .U35XDPN!@Z.54$O-_U=_-_(JEPSB\?-5LWKM^2_P ]
ME\E\SY-^%O\ P3X\+>'?)O/&>H2^)[U<,;.WS;VBGT.#O?GOE0>ZU]0^'_#>
MD^$]+BTW1=-M=*L(_N6UG"L2#WPHZ^]:5%?%8S,<5CY<V(J.7ET^[8^WP>6X
M3+X\N&IJ/GU^_<****\X],**** "BBB@ HHHH **YKQA\1O#G@2'?K6JPVDF
M,K;@[YG^B#+?CC%> ^-_VN+VZ\RW\+:<ME'R!>WP#R?54'RC\2WTKS<5F.&P
MFE26O9:O^O4Y:N)I4?B>I]+:OK6G^'[%[S4[V"PM4ZS7$@1?ID]_:O$?''[6
M6C:7YEOX;LWUBX' NK@&* 'U ^\W_COUKYW"^+OBOK7 U#Q#?GORXC!_\=1?
MR%>Q>!_V1[NY\NX\4ZB+2/J;*Q(>3Z-(?E'X!OK7SSS+'8]\N"IV7=_Y[?F>
M=]:Q&(TH1LNYY3XL^*'B[XE70M[Z_N+B.5L1Z=9J5B)[ (OWC]<FNO\  _[+
M_BGQ-Y<^J[/#UDW/^DC=.1[1@\?\"(^E?4OA'X=^'? MOY>BZ5!:/C#3XW3/
M]7.6/TSBNCK>CD7/+VF-FYR_KKO^1<,OYGS5Y79YSX'^ ?A#P1Y<T=A_:=^O
M/VO4,2,#ZJN-J_4#/O7HU%%?34:-.A'DI127D>K"G&FK05@HHHK8L**** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "HKFVAO+>2"XB2>"12KQR*&5@>H(/4
M5+10!X+\1_V5=*UOS;WPO*NCWI^;[')DVSGV[I^&1["OF?Q9X)UOP/J!LM;T
M^:QF_@9QE)!ZJPX8?0U^B54-;T'3O$FGR6.J64-_:2?>AG0,/J/0^XY%?28/
M/*^'M&M[\?Q^_P#S/G<9DM&O>5+W9?A]W^1\2_#GX[>)OAV8[>&X_M+2EX-A
M=L651_L-U3\./8U]3?#GXY>&?B*L<%O<_P!GZJW73[LA7)_V#T?\.?4"O)_B
M/^R:\?FWO@ZX\Q?O'3+M^?I'(>OT;_OJOGK5=(U#P[J,EGJ%K/87L)^:*9"C
MKZ'G^=>]/#8#-XN=%VG^/S77^M3Q(XC'93)0JJ\?P^3_ *]#](**^-OAQ^TU
MX@\(^59ZSNU_3%X'G/BXC'^R_P#%]&S]17U!X'^)GAWXB6GG:-?K+*HS):2?
M)/'_ +R>GN,CWKY+&99B,&[S5X]UM_P#ZG"9C0QFD':79[_\$ZFBBBO*/4"B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\O
M_:5_Y(WK?^_;_P#H]*]0KEOB9X*/Q"\%ZAH*W?V)KGRRLY3>%*NK\C(SG;CK
MWKDQ=.57#U(06K32^XQK1<J<HK=IGY^T5]&?\,<7G_0T0?\ @&W_ ,71_P ,
M<7G_ $-$'_@&W_Q=?FW]C8__ )]_BO\ ,^8^I8C^7\CYSHKZ,_X8XO/^AH@_
M\ V_^+H'[&]YGGQ3!C_KR/\ \71_8V/_ .??XK_,/J6(_E_(^E=+_P"0;:?]
M<4_]!%6JCMX1;V\40.1&H4'UP,5)7ZFMCZQ;!1113&%%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%?[%?_)4]5_[
MTO\ Z/@K[4KXK_8K_P"2IZK_ -@:7_T?!7VI0 4444 %?@#_ ,%1_P#D^SXF
M_P#<,_\ 37:5^_U?@#_P5'_Y/L^)O_<,_P#37:4 ?M3^R=_R:S\&_P#L3-&_
M](8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5\ ?"/_E(YXM_X'_Z,U>OO^O@#X1_\I'/%
MO_ __1FKT ??]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%4]6U>RT+3YK[4;J*RLX1NDFF8*JCZFOE_X
ML?M17>L>?I?A$R6%D<J^I,-L\@_V!_ /?[W^[7H8/ UL;+EI+3J^B.#%XVC@
MXWJ/7MU9Z]\5/CUH?PW22SC(U37,?+90MQ&>QD;^'Z=?89S7R)XX^(>N_$34
MS>:S>--M)\JW3Y881Z(O;Z]3W)KEKZ_CM8Y;J[G"(,L\LK=_4GN:\S\3?%&>
M=F@T?,$70W++\[?[H/W?KU^E?I>5Y+##_P -7EUD_P"M#\VS3.Y5/XKM'I%'
MM5AI>CZ?#'J/BW7;?PSI!&]6E!DNKD>D$"_,V>F_ 4=SVI=:_;2M/!.ERZ+\
M*/#,>D0-Q)K>L!9KN8_WM@^4'TW%AS]T5Y%\._@%\1/C5>?:M)TBZN+:9LR:
MQJ+&.W/J3(W+GV7<?:OKGX6_\$]?#.@^3>>-=3E\27@Y-C:EH+13Z$CYW^N5
M^E;8Z>5X-_[=4]I)?86WS2_]N=O(X\$LVQR_V&G[.+^V]_DW_P"VJ_F?&LD_
MQ$_:!\389M8\9:L3PH#2K"">P'R1+_WRM?1?PM_X)W:MJ/DWGCS64TB#@MIN
MEE99R/1I3E%/^Z'^M?<7AOPOH_@_2X]-T/2[32;"/[MO9PK$GU( Y/N>36I7
MR^,XKQ$X^RP4%3C^/^2^[YGT^#X1P\)>UQTW5G^'^;^_Y'"?#?X'^"/A-;JG
MAK0+6RN-NU[Z0>;<OQSF5LM@^@('M7=T45\75JU*TG.K)R;ZO4^WI4:=""IT
MHJ,5T2L@HHHK(V"BBB@ HHHH ***K:AJ-II-I)=7MS#9VT8R\T\@1%^I/ I-
MI*[ LT5X?XX_:J\.Z%YEOH,$FO78X\WF*W!_WB,M^ P?6O /&?QF\7_$*1K>
M[U"2*TD.T:?8@QQG/\) Y?\ X$37@8K.\+A_=@^>7EM]_P#E<\ZKCJ5/1:OR
M/J?QQ\?_  AX)\R%K[^U;]>/LFGXD(/HS9VK],Y]J^??&_[3WBKQ-YD&F,OA
MZR;@"U.Z<CWD/3_@(6JO@?\ 9L\7>+?+FNX!H%BW)EO@1(1_LQ?>_P"^MH]Z
M^@O _P"SGX1\'^7--:G6[]>?M%^ R _[,?W1^.2/6O+OFN9;?NX?=_P?R1R7
MQ>*V]V/]?,^6_"7PK\7_ !)N/M%C83S12ME]1O&*1$]R7;[W_ <FO?? _P"R
M=HND^7<>([M]9N1R;:',4 /H3]YOS'TKWA5"*%4!5 P .@I:]+"Y'AJ'O5/?
MEY[?=_G<ZJ6 I4]9>\RGI.CV&@V26>FV<%A:I]V&WC"*/? [U<HHKZ%)15D>
MCMH@HHHIC"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *Y_QCX"T+QYI_P!DUO3X[M0/W<N-LL7NKCD?R/?-=!15PG*G)2@[
M-$2C&I%QFKIGR)\2/V6=9\.^;>^&Y&US3QEOLY %U&/H.'_X#@_[->+V]U>Z
M'J"RP2SV%];OPZ$QR1L./J#7Z1UQ'Q!^#OAKXD1,VI6?DW^,)J%MA)AZ9/1A
M[-GVQ7UF#SZ4?W>*5UWZ_-=3Y;%Y'&7OX5V?;_)]#P[X;_M77NG>59>+8#J%
MN/E&H6Z@3+_OKP&^HP?J:^DO#?BO2/&&FK?:-?PZA;-U:)N5/HR]5/L0#7QU
M\1_V>/$O@/S;J"/^V](7G[5:H=Z+ZO'R5^HR/>N!\.>*-6\(ZDE_H]_-I]TO
M\<+8##T8=&'L017=6RK"8^/ML'))^6WW=/ZT.*CFF*P,O98N+:_'[^O]:GZ,
MT5\[_#C]K"TOO*LO%UN+&?[HU&V4F)O]].2OU&1["OH#3]0M=6LXKNRN8KNU
ME&Z.:%PZ,/4$<&OC\3@Z^#ERUHV\^GWGUN'Q='%1YJ4K_F6****XCL"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH ^*_V*_^2IZK_P!@:7_T?!7VI7Q7^Q7_ ,E3U7_L#2_^CX*^
MU* "BBB@ K\ ?^"H_P#R?9\3?^X9_P"FNTK]_J_ '_@J/_R?9\3?^X9_Z:[2
M@#]J?V3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX ^$?_ "D<
M\6_\#_\ 1FKU]_U\ ?"/_E(YXM_X'_Z,U>@#[_HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Y#Q[\6_"/PSA5O$6MV
MUC/(,Q6:DR7,WILB7+M]0,#N16E.G.K)0IQ;;Z+4SJ5(48N=22275Z'7UY[\
M3_C9H/PSMVBGD%_K!7,>G0,-_L7/\ ^O)[ UXEX^_:TU'6K>6T\+6,FC6[\?
M;;LJUR1_LJ,JG?G+'D?=->&10W_B#4PD:7&HZA=/PJAI997/YDFOJ\#D4I?O
M,7HNW^;Z?UL?+XS.XI<F%U??_+O_ %N=%\0OBCKWQ*U 3ZM<XMXR3#90Y6&+
MZ#N?]HY->:Z]XLMM%D2V1'O=1E(6*S@&YV)Z XZ9_/VKZ1\(?LAZ[X@CCF\1
MZI_PCUFW+6UEMENV'IN.4C/O\YYZ U[Y\./@;X)^%*;O#VA007Q&)-2N,S7<
MF>I,K989]!@>U>U4SC 8&/LZ2YK=%HOF_P#*YXL<IQ^-ESS?+?K+5_)?YV/A
MGP;^R+\4OC)<17VO1KX1T9OF3^TE(D"G^Y;CYL_[Y7ZU]5?"W]B_X<_#?R;F
MXT\^*-63!^UZN!(BMZI#]P>V0Q'K7O-%?-8WB#'8Q<BER0[1T_'=GT&"X=P.
M#?M)1YY]Y:_<MD-1%C1410B*,!5& !Z4ZBBOFSZ8**** "BBB@ HHHH ***X
M+QO\;O"7@/S(KW45NKY>/L5CB64'T;G"_P# B*RJUJ=&//4DDO,B4XTU>3LC
MO:PO%7CC0?!5K]HUO5+>P0C*I(V9'_W4&6;\!7R]XX_:H\2:_P"9;Z)%'H%H
M>/,7]Y<,/]XC"_@,CUK@?#O@/Q=\4-0>XLK.\U-Y&_>W]RQV9[[I&."?;)-?
M,U\]C*7L\'!SE_73=_@>74S!-\M&/,SV7QQ^UR3YEMX5TW'87VH#GZK&#^I/
MX5XI?:OXN^*VL+'--J&OWK'*01@NJ>X1?E0?0 5[[X'_ &2=/LO+N/%&H-J$
MHY-G9DQQ?0O]YA]-M>YZ#X;TOPO8K9Z3I]OI]L/^6=O&%S[D]2?<\USK+\?F
M#YL94Y8]E_EM]]V9_5L1B-:\K+L?,G@C]DO5M2\NX\37RZ3 >3:VI$LY]BWW
M5_\ 'J^@/!GPK\,> 8U_LC2XH[G&#=S?O)V_X&>1]!@>U=;17OX7+<-A-:<=
M>[U?]>AZ%+"TJ/PK7N%%%%>H=84444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>5?$?]G;
MPUX[\VZMHQHFK-S]IM4&QV_VX^ ?J,'W->JT5O1Q%7#RYZ4K,PK4*>(CR58W
M1\#_ ! ^#_B7X;S,=3L_-L<X34+;+PMZ9./E/LV/QJCX'^)7B'X>WGGZ+?O#
M&QS):R?/#+_O(>/Q&#[U^@<T,=S"\4T:RQ."K(Z@JP/4$'J*\-^(_P"RQH_B
M#S;SPU(NB7YY-LP)MI#[#JGX9'M7V.&SNEB(^QQL=^O3YH^2Q&2U:$O:X.6W
M3K\F7?AO^TYH'BSRK/6PN@:FWR[I&S;2'V<_=^C?F:]G5A(H92&5AD$'((K\
M\?&'@37? >H?9-;T^6S<D[)",QRCU1QP?YCO71?#KXX>)OARR0VMS]NTL'G3
M[LEHP/\ 8/5#]./4&IQ61TZL?:X*6CZ=/DRL-G4Z3]EC([=>OS1]VT5YO\.?
MCSX9^(@CMTG_ ++U9N#87; %C_L-T?\ #GVKTBOCZU&IAY<E6-F?64JU.O'G
MIRN@HHHK$V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** /BO]BO_DJ>J_\ 8&E_]'P5]J5\5_L5_P#)4]5_[ TO
M_H^"OM2@ HHHH *_ '_@J/\ \GV?$W_N&?\ IKM*_?ZOP!_X*C_\GV?$W_N&
M?^FNTH _:G]D[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'
M_P I'/%O_ __ $9J]??]? 'PC_Y2.>+?^!_^C-7H ^_Z*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHJ&[NX+"UFN;F:.WMH4,DDTS!410,EF)X  [FC<-M
M6345\E_%+_@H1X:\,WD]AX/TJ3Q1-'E3?S2&"U#?[(P6D'X*#V)KR>/_ (*.
M>.Q=%G\.>'6M\<1JDX?W^;S2/7M7U%#AO,Z\.=4[+S:3^[_,^5K\3Y7AY^S=
M2[\DVOOV^X_0RBOE_P"$?[>OA#QU?0:9XELW\(:A*0D<TTPFM'8\8,F 4S_M
M# _O5]/JP=0RD,I&01R#7BXO XG S]GB8.+_ #]'LSV\'C\-F$/:8::DOR]5
MNA:*HZSKFG>'=.FU#5;^VTRQA&9+F[F6*-![LQ %?,OQ2_X* >#O"OG6?A*T
MF\6:@N5%QS!9J?7<1N?'LH![-583+\5CI<N'IN7Y?-[$XS,<)@(\V)J*/Y_)
M;GU/7BWQ2_:[^''PO\ZWFU8:[JT>1_9^CXG96'9WSL3!Z@MGV-? GQ,_:8^(
MWQBE>TU'6);?3YFVKI&E*88&S_"0#ND^CEJRO"OPP:79<ZQE$ZK:J>3_ +Q[
M?0<_2ONL+PI3HI5,PJ?]NQ_S_P E\SX/$\65<1)T\MI_]O2_R_S?R/:O%_[8
MGQ,^+DTMGX82/P7HA.UY[8E[C'H9B!S_ -<PI]ZX[2M!BTV:6ZEEEO\ 4ISN
MGO[IS)-(>Y+'G_/>M2PT\DP6=E;DDD1Q00)DDGH%4=Z^COA/^RW)<>1JOC(&
M*+ATTE&P[?\ 75A]W_='/J1TKTZ^(P>64K0BH1[+=_J_F<6'PN+S&KS5).I+
MN]EZ+9?+4\G^&WPAU_XG7F-/@^SZ>C;9M0G!$2>H']YO8>V<=:^P/AM\(= ^
M&5GC3X/M&HNNV;4)P#*_J!_=7V'MG/6NOL-/MM+LX;2SMX[6UA7;'#"@5$'H
M .E6*_/<?FU;&OE7NP[?YGZ#@<KI8-<S]Z7?_(****\0]D**** "BBB@ HHH
MH **RO$7BK1_"5D;O6-1M].@[-,X!;V4=6/L :\)\<?M<6MOYEOX5TXW;]!?
M7P*Q_58P=Q_$CZ5P8G'8?"+][.S[=?N.>KB*='XV?0US=0V5O)/<2QP01C<\
MDC!54>I)Z5Y!XX_:@\+>&?,@TK?XAO5X_P!'.V 'WD(Y_P" @CWKYDUSQAXN
M^*6J)#=W5[K$[MF*RMU)0'_9C48_'&:]'\$?LI:_K7EW'B"YCT.U//DKB6X(
M^@.U?Q)/M7SDLVQ>-?)@*>G=_P!67XGF/&5J[Y</'Y_UH<EXV^/7B_QP7ADO
MSIMB_'V/3\QJ1Z,V=S?0G'M4W@?]GOQ?XT\N8V7]D6#<_:M0RF1ZJGWC^0'O
M7U1X)^#?A3P"$DT[3$EO5_Y?KO$LV?4$C"_\! KMZTI9'.M+VF.J.3[+_/\
MR*C@)5'S8B5V>0^!_P!F7PIX5\N?48V\07R\[[P8A!]HAP1_O%J]:AACMH4B
MAC6*)!M5$4!5'H .E245]+0PU'#1Y:,4D>I3I0I*T%8****Z34**** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@"EK&BV'B#3Y;'4K.&^M)!\T,
MZ!E/O@]_?M7SO\2/V30WFWW@ZXVGECI=V_'TCD/\F_[ZKZ5HKNPN-KX.5Z4O
MET.+$X.ABXVJQ^?4_.#6=#U'PWJ,EEJ=G/87D9^:*9"K#W'J/<<5ZC\-_P!I
M;Q%X-\JTU0MK^E+\H2=_W\8_V9._T;/H"*^L?%O@?0_'.GFSUO3XKV(9V,PQ
M)&3W1ARI^AKYG^(_[*VK:%YM[X8E;6K$?-]DDP+E![=G_#!]C7V%',\'F,?9
M8N*3\]OD^G]:GR=7+<7E\O:X65UY;_-=3Z(\!_%+PY\1K42:1?*UP!F2RF^2
M>/ZKW'N,CWKK:_-N.2]T/4 Z-/87UN_#*6CEB8?D0:]V^''[5NHZ3Y5EXK@;
M5+4?*+Z  7"#_:' ?]#]:\[&9#.'OX5\R[=?^"=^$SR$_<Q*Y7WZ?\ ^KJ*Q
M_"_B_1O&FG"^T74(;^W_ (C&?F0^C*>5/L16Q7RDHR@W&2LT?41DII2B[H**
M**DH**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M /BO]BO_ )*GJO\ V!I?_1\%?:E?%?[%?_)4]5_[ TO_ */@K[4H **** "O
MP!_X*C_\GV?$W_N&?^FNTK]_J_ '_@J/_P GV?$W_N&?^FNTH _:G]D[_DUG
MX-_]B9HW_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAKU6@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_ ,I'/%O_  /_ -&:
MO7W_ %\ ?"/_ )2.>+?^!_\ HS5Z /O^BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *_/[]N[]H"ZUWQ)-\.]%NC%H^G,IU-XF(^TW&,^63W1...[9S]T5^@
M%?BIXDUJ?Q)XBU35[ES)<W]U+=2LW4L[EB?S-?><(X*&(Q,Z]17]G:WJ[Z_*
MS/S[C''5,-A88>F[>T;OZ*VGSNC-HHHK]A/Q@*]^^'/[:'CKX:_#K_A%;%;2
M^,+8LM0OPTLEK$1_JU7(# '[N[..1@C '@-=/\+]/T_5OB5X4L-7@^U:5=:M
M:P7<.YEWQ/,JN,J01\I/0UPXS#X?$4G]9AS*.MO0[\#B<1AZJ^K3Y)2TOZFM
MJ&M?$3]H#Q,D4\^L>,-58Y2WC5I%B!ZE44;(U]< "O5M._8_/@_38=4^*'B"
M/0$D7=%H>E%;G4)_;=_JT_WOF%?2GB[XW^%OA7I;^&OAGI.GP%/E:ZM856WC
M;ID8_P!:_P#M'C_>YKYVU35M0\2:G)>7]S-?WT[?-)*Q9V/8?X 5\G3S#%8F
M*5&"HTNG\S_2*^5S[665X3#R<J\W6J]=^7_.7WI%9K71=-+0>']%AT:RQM'S
M&6XD'K),WS-G .T87CA174?#_P"%^O?$G4/L^DVI^SHP$U[+E88?JW<_[(R:
M]4^$_P"R[>:SY.I^+A)I]B<,FG*=L\O^^?X![?>_W:^H=(T>QT#3H;#3K6*R
MLX1MCAA4*J__ %_?O7SN/SN%"]/#OFEWW7W]6?3X#)9UK3K+ECV6GX=#B/A?
M\$M!^&4*S0)_:&L,N)-0G4;AZA!_ /IR>Y->AT45\)6K5*\W4JN[9]Q2I0HP
M4*:LD%%%%8FH4444 %%%-DD2&-I)&5$499F. !ZDT .HKR?QQ^TIX2\)>9!9
MSMK]\O'E6)'E _[4OW?^^=WTKY]\<?M%^+_&/F0PW0T2P;C[/IY*L1_M2?>/
MX8!]*\/%9QA<+IS<TNR_SV."MC:-+2]WY'U1XV^+GA;P"KKJFIQF[49%E;_O
M)S[;1]WZM@5\_>./VL-;U;S+?PY:)HML>!<S8EN"/4?PK^1^M<1X*^!WB_Q\
MR3V]@UG92?,;[4"8T.>XXW-]0"/>OH'P/^RSX9\.^7<:R\GB"\'.V0>7;@^R
M Y/_  (D'TKQ_;YIF7\*/LX/K_P=_N1Q>TQ>*^!<L?Z_K0^:-)\-^+OBIJTD
MMM;WVN7;'$EU,Q95]FD8X7Z$_2O;_!'[(T4?EW'BK4_-/7[#IYPOT:0C)^@
M^M?15G96^G6L=M:016MO&-J0PH$11Z #@5/7?ALBH4WSUWSR\]OZ]3HI9?3C
MK4]YF-X9\'Z)X.L_LNBZ9;Z?$?O>2GS/_O,>6/U)K9HHKZ.,8P7+%61Z:2BK
M(****H84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!QGC_X1^&_B/ W]J602]QA+^WPDZ>GS?Q#V8$5\N?$?]G'
MQ)X'\V[LD.NZ2O/GVJ'S8Q_MQ\D?49'KBOM:BO7P>:8C!Z1=X]G^G8\G%Y;0
MQFLE:7=?KW/SCT#Q)JGA744O])OIM/NTZ20MC(]".A'L>*^C_AQ^UC;W7E67
MC"W%M)]T:E:H3&?=T'(^JY^@KOOB/^S[X:\?^;=1Q?V-J[<_;+1  Y_Z:)T;
MZ\'WKY:^(?P9\2_#>1WO[3[3IV<+J%KEXCZ;NZ'V;\,U]7&M@,XCRU%:?W/Y
M/K_6A\Q*CCLI?-3=X?A\UT_K4^ZM,U2SUJQBO+"ZAO+2492:!PZ,/8BK5?GK
MX+^(FO\ P_OOM.BZA);!CF2W;YH9?]Y#P?KU'8BOIWX;_M0Z%XH\JSU]5T'4
MFPHE9LVTA]F/W/\ @7'O7S^-R6OAKRI^]'\?N_R/>P><4,1:-3W9?A]Y[;13
M8Y%FC5T971@&5E.00>A!IU?.GOA1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% 'Q7^Q7_P E3U7_ + TO_H^"OM2OBO]BO\ Y*GJO_8&
ME_\ 1\%?:E !1110 5^ /_!4?_D^SXF_]PS_ --=I7[_ %?@#_P5'_Y/L^)O
M_<,_]-=I0!^U/[)W_)K/P;_[$S1O_2&&O5:\J_9._P"36?@W_P!B9HW_ *0P
MUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?
M 'PC_P"4CGBW_@?_ *,U>OO^O@#X1_\ *1SQ;_P/_P!&:O0!]_T444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !17+^,?BAX1^'\9?Q'XCTW1SC<(KJX596'^RF=S?@#7@GC;_ (*$
M?#_0=\6@66I>)YQ]UTC^RP'_ (%)\X_[XKTL-EN,QG\"DY+O;3[]CS,5F>"P
M7^\55%]KZ_=N?4=1W%S%9P/-/*D$,8W/)(P55'J2>E?G#XV_X*!?$7Q%YD6A
MP:=X7MF^ZT$/VB<#W>3*_D@KQN\USXA_&K5/)FNO$'C&\SD6ZF6Z"?1!D*/H
M *^JP_".*DN?%5%!?>_T7XGR6(XRPL7R86G*H_N7ZO\  _27QM^UM\+/ OF1
MW/BFWU.Z3C[-I -VQ/<;D^0'ZL*\"\;?\%(A^\B\(>$2?[EUK<W\X8S_ .U*
M\F\$_L)_%'Q5Y<M_96?AFU;G?J=P#)CVCCW,#[-MKW_P3_P3I\)Z7Y<OB?Q!
MJ&O3#DPVBK:0GV/WG(]PRUV?5>'<N_C5'5EV3O\ ^DV7WLXOK?$F9?P::I1[
MM6_]*N_N1\M>-OVMOBIXY\Q+GQ5<:9:M_P NVD 6B@>FY,.1]6-<)IOA5=2M
M9K5O.M-?3]\EO<KL$T94$;<\YQS[@^G(_5[P5\"_ 'P[\MO#_A/3;&>/[MTT
M/FSC_MJ^Y_UKRK]K;]F6?XO6=MXF\,;8/&6FQ[%0OL%Y$"6";N@=23M8\<D$
M]".W!\28%5EAZ-+V4']K1:]+I=.[N<>,X9Q[HO$5ZOMIK[.KTZV;Z]E8_-.6
M)X)'CD1HY$.UE88(([&MC4]%@L_#>DZ@CR&:[,@D5B-HVM@8X_K72ZOH=UXA
MGN;'4;&72?%]@-L]M<1&(S8_O*0-K?YZ=-;3_!+ZUX;T.WOS):K:^:TL6,.=
MS<#VK[F6)BE&3=M=?N?X'PU/!RDY1BKZ:?>M^S74\[T/P_>^(+H06<6[^_(W
M"(/4G_)KUSP[X%T[P\R3*IN;L#!FD['N5';^?O6UI^FVVEVR6UI"L,2]%0=?
M<^IKWGX3_LS:EXJ\G4O$GFZ1I)PR6^,7$X^A^XON1D]AWKP<PS2%*#E4ERQ_
M%GTF6Y/*4DH1YI?@CS+P/\/M<^(>JBQT:S:8C_6SO\L4(]7;M].I[ U]=?"K
MX!Z'\-XX[R8+JNN8R;R9/EB/I$O\/^]U^G2N^\/^'=-\*Z7#IVDV<5C91#Y8
MHACGU)ZDGN3R:TJ_+\PSBKB[PI^[#\7Z_P"1^H8'*:6%M.?O3_!>G^84445\
M^>\%%%% !117+^,OB9X:\!Q%M9U6&WFQE;5#OF;TP@Y_$\>]9SJ0IQYINR\R
M9245>3LCJ*H:UKVF^'+%KS5+ZWT^V7K+<2!!]!GJ?85\S^./VMM1OO,M_"]@
MNG1=!>7@$DI]PGW5_'=7DD%IXN^*VM$HFH>(;\G!=B7$8/JQ^5%_(5\WB,^I
M1?L\-%SE^'^;/+J9A!/EI+F9]!^-_P!K32M-\RW\,V+:K..!=W0,< ]POWF_
M';7@GBCXC^+OB;>+;WU]=7PD;$>GVJD1Y[ 1K]X^YR?>O7O _P"R-/-Y=QXJ
MU(0+U-C8$,WT:0C ^@!^M>^>$_ 'A_P/;^3HFE0661AI57=*_P#O.<L?SKC^
MIYEF6N)GR1[?\#_-F/L<5BOXKY5V_K]3Y;\#_LM^)_$?EW&L,GA^R;G;,-]P
M1[1@\?\  B#[5]!>!_@3X1\"^7-;Z>+^_7G[9?XE<'U48VK^ S[UZ%17N87*
M<+A=8QN^[U.^C@Z5'5*[\PHHHKV#M"BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BO,/CWXT/AOPL-.MI2E_J1,>5."D0^^?QX7\3Z5'\ ?&A\0>&6TNYE+WVF
MD*"QR7A/W3^'*_0+ZT >IT444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4R6))HWCD19(W!5E89!!Z@BGT4 >(?$C]ES1/$WFWOAYUT'
M46RQA"YM9#_NCE/^ \?[-?,7C/X?Z]X!OOLNMZ?):[B1',/FBE]U<<'Z=1W
MK]#*J:II-EKEC+9:A:0WMI*,/#.@=6_ U]%@L[KX:T:OOQ_'[_\ ,^?QF34,
M1>5/W9?A]Q\,_#OXT^)?AQ(D=E=?:]-S\VGW1+1>^WNA^GX@U]2?#C]H#PU\
M0?*MC-_9&KMQ]BNV #GTC?HWTX/M7GGQ'_9-AG\V]\'W'D/]XZ9=.2A]DD/(
M^C9_WA7SEKOA_4_"^HR6.JV4VGW<?6*9"I^H]1[CBOH)4,!G$>>F[3_'YKK_
M %J>%&MCLI?+45X?A\GT_K0_1VBOBSX;_M(>)/!'E6E^QU[2EX\FY<^;&/\
M8DY/X'(],5]1> ?BQX;^(UN#I-\!=@9>QN,).GK\O<>ZY%?*8S*\1@]9*\>Z
M_7L?483,J&,TB[2[/^M3L:***\@]4**** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** /BO]BO_DJ>J_\ 8&E_]'P5]J5\5_L5_P#)4]5_[ TO_H^"OM2@
M HHHH *_ '_@J/\ \GV?$W_N&?\ IKM*_?ZOP!_X*C_\GV?$W_N&?^FNTH _
M:G]D[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKC_VUOVHM2_9
M;^'.DZKH7A23QAXCUS4ETG3;!68*)FC=PS*@+N/D^XN"V>HZT :_[5W[67A#
M]DKP'!K_ (D$FHW]Y.(-/T6TD1;F[.1O9=QX1%.68\#*CJPKTWX=^,(?B)\/
M_#/BJWMY+2WUS2[74X[>4@O$LT2R!"1P2 V./2OPN_:^^#?QRO? UI\=/CC>
M-::OKVK1:38:#<#;-;0&&>4?N@=MNB^7@1_>)=BV#RW[3_LR_P#)MOPH_P"Q
M2TG_ -(XJ -?XS?%G1?@7\,/$'COQ$EU+HVBP">XCL45YWRZHJH&95+%F4#+
M <]:^-/^'U?P0_Z%;X@?^"ZQ_P#DRMO_ (+#^-_^$9_9)&C))B3Q'KEI8M'W
M,<>^Y)^@:"/\Q7<_LO\ [(_PET?]G'X:+XH^&?@O5=>N-$LY[R^U;0;2>XEN
M)HQ(RM))&69@SE1D_P (% '%_#W_ (*[?![XE>/O#7A'3/#?CB#4M?U.VTJU
MEN["S6%)9Y5B1G*W;$*&<9(!.,X!Z5]OUYII/[,OP>T'5;/4],^$_@?3M2LI
MDN;6\M/#EG%-!*C!DD1UC!5E8 A@<@@$5Y7_ ,%(OC-?_!/]DWQ5J.D7/V/6
M=8:/0[.=20T;3Y$C*1T80K,0>Q /:@#B_CA_P5?^#WPA\57?AK3(-7\=ZQ9R
MM!<-HD<8M(I5)4Q^=(PWL".L:LO7YLC%=+^S3_P4F^$W[2OB2'PS9/J'A7Q3
M<9%MIFN1HHNR!DK#*C,K-C^%MK'L#BN8_P""6O[-_A[X7_LY^'O&TNEV\OC+
MQ7"=1GU*:(--%;,Q$$,;'[J>6%<XQDN<Y 7'D_\ P5S_ &>='\/^#]"^-_A&
MSCT#Q=I&K6\&H7FGCR6G1B3#.V/^6L<JH P&2'Y)VK@ _2VBO-?V;/BHWQN^
M O@7QQ(%6ZUG2X9[I8QA5N -DX7V$BN![5Z50!D^+/%FC^!?#6I>(/$&HV^D
MZ+IL#7-W>W3[8XHU&22?Z#DD@#DU\(^+/^"T/PCTC7)K30_"_BGQ'80OM?4H
MX8;>-USC?&COO(/&-X0\]!WX[_@L-\1-9\0:U\+_ ((Z'/Y;>(KI;^\A4D&9
MFF$%HIQU7>9F([E5/\(K[Q^#?P%\&_ WX::?X)\.:-:1:7;VZQ7+M I>_DQA
MY9R?OLQR3G(&<#  % '.?LU_M<?#G]JK0[J^\$ZG-]NL@IOM'U&,0WMKN^Z6
M0$AE./O(S+GC.>*]GK\C?VA/#.G_ + __!1#X?>-/!<"Z+X.\5>6U_IMN=L$
M<<DWDWL2KG 0 QS*O17(  "C'VG_ ,%(OC-?_!/]DWQ5J.D7/V/6=8:/0[.=
M20T;3Y$C*1T80K,0>Q /:@#B_CA_P5?^#WPA\57?AK3(-7\=ZQ9RM!<-HD<8
MM(I5)4Q^=(PWL".L:LO7YLC%=+^S3_P4F^$W[2OB2'PS9/J'A7Q3<9%MIFN1
MHHNR!DK#*C,K-C^%MK'L#BN8_P""6O[-_A[X7_LY^'O&TNEV\OC+Q7"=1GU*
M:(--%;,Q$$,;'[J>6%<XQDN<Y 7'D_\ P5S_ &>='\/^#]"^-_A&SCT#Q=I&
MK6\&H7FGCR6G1B3#.V/^6L<JH P&2'Y)VK@ _2VBO-?V;/BHWQN^ O@7QQ(%
M6ZUG2X9[I8QA5N -DX7V$BN![5Z50 4444 %? 'PC_Y2.>+?^!_^C-7K[_KX
M ^$?_*1SQ;_P/_T9J] 'W_1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 445R/C+XM^#/AZK'Q%XGTS2I%&?L\UPOG$>T8RY_
M5I3ISJRY:<6WY:F=2I"E'GJ227=Z'745\J^-O^"AW@71/,B\.:7J7B6=?NR,
MHM+=O^!."_\ XY7@'C;]OOXE>)/,BTC^S_"]LW -G )IL>[R;AGW"BOI<+PS
MF6)U<.1?WM/PW_ ^7Q7%&68715.=_P!U7_'1?B?I%>7UOIMK)<W=Q%:V\8R\
MTSA$4>I)X%>/>-OVP?A5X(\Q)?$T6L72?\N^C(;HGZ.O[O\ -A7YP27'Q#^-
MFJ;6?Q!XSO0V0@\Z[\OZ 9"#\@*]7\$_L%_$WQ1Y<NIPV/ABU;DMJ%P'EQ[1
MQ[N?9BM>\N&\!@ES9CB4O)67^;?W'S[XFS#'/ERW"MKN[O\ *R7WGI7C;_@I
M!<R;XO"'A*.$?PW>M3%S_P!^HR,?]]FO O&G[57Q3\?%XKSQ7>6=LYP+72L6
MB8/\.8P&8?[Q-?67@G_@G;X+T?9+XDUK4O$4XZQ0XM(#[$#<_P"3BO??!7P9
M\#?#H(?#OA;3=,F7@7*0!Y_QE;+G\33_ +5R++_]TH<\N[_SE=K[A?V3G^9?
M[YB.2+Z)_I&R?S9^8G@_]G'XG_$B07&G>%-2DCF.XWNH+]FC;/5M\I7=^&:]
M[\$_\$X=9N]DWBSQ3::<G4VNE1-.Y]B[[0I^@85]VWM];:;;M/=W$5K O629
MPBCZDUY_XA_:%\">'=RMK::A,/\ EGIZF?/T8?)_X]7)4XFS3&>[A8<J\E=_
M>]/P1VT>%LJP?O8J;D_-V7W+7\6<AX)_8J^%/@WRY)-#D\072?\ +?69C,#]
M8QMC/XK7M6DZ/8:#9)9Z98VVG6B?=M[2%8HU^BJ !7SQX@_;%B7<FA^'G?\
MNS:A,%_-$S_Z%7F7B#]H_P =Z_N4:JNF0M_RST^(1X^C'+_^/5YTLNS3'OFQ
M,W_V\[_AK^AZL,=E> 7+A8+_ +=5OQT/M>_U*TTJW,][=0V<"]9;B0(H_$G%
M>?>(/VBO GA_<IUD:C,O_+/3XS-GZ-]S_P >KXFU+5K[6+@SW]Y<7TYZR7,K
M2-^9)J_H/@K7_%# :3H][J )QO@@9D'U;&!^)KMI\/T::YL14_3\[G+//JU1
M\M"G^OY'OOB#]L7[R:%X>_W9M0F_FB?_ !5>9^(/VB_'?B#<O]K_ -FPM_RS
MT^,18^C<O_X]6WX?_93\9ZMM:_\ L6C1GDBXF\R3'LJ9'YD5V.H?LY>#/ASH
M,NL^+M>O+V*$<16ZK )7/1%7YF8GV(]3@9K>,LHPTE&FE*7E[S_R,9+-<1%R
MJ-QCY^ZO\SYQO]2N]5N&N+VZFO+ANLMQ(78_B3FG6FEW-Y'++'#)]GA*>?<;
M&,<(8X4N0#@$_G7U-\(O@;8W6HKXJUG1(M,MS\VFZ&^9/)3M),6R6<]<'IZ#
M@#=\%6-OJ'QJ^*-I<P1SVLL-E')#(H*,IAP01Z8K>IG%.+G&E&_(KO[TK?CZ
M&%/*:DN2525N9V7W-W_#U&?!WX Z!X/M;/6;J6'7]6=5EBNE^:WBR,@Q#O\
M[YY],5['7BJM??L]ZH%8S7_PZO)?E;EY-)D8]#W,9)_R?O\ LEK=PWUK%<VT
MJ3V\RAXY8V#*ZD9!!'45\7CG5J3]M.7-&6S_ $MT:['V."5.G#V,(\K6Z_7S
M3[DU%%%>8>B%%5=2U2ST:S>[O[N&RM8_O37$@1!]2>*\5\;_ +5V@:+YEOX?
MMI-<NAQY[9BMP?J1N;\  ?6N/$8NAA5>M)+\_N,:E:G15YNQ[F2%!)X%>9^-
M_P!H;PAX+\R%;W^V+]>/LVGD. ?1GSM'OR2/2OEKQC\7O%_Q&F-O>W\OV>4[
M5T^Q!2(Y[;1R_P#P(FNB\#_LS^+/%?ESW\2^'[%N?,O ?-(]HASG_>VU\W4S
MFOBI>SP%-OS?]67S9Y<L=4JOEP\1WCC]IKQ9XJ\R#3Y%\/V+<;+,DS$>\IY_
M[Y"US7@_X1^+_B--]HLM/E-O*=S:A>DI$<]3N/+?\!!-?4O@C]GCPAX,\N9[
M/^V;]>?M.H . ?\ 93[H_(GWKTT *  , =!1#)J^*E[3'U+^2_JR^2".!J57
MS8B1X7X(_91T'1O+N/$-S)KER.?(3,5N#^!W-^8'M7M6F:39:+9I::?:06-K
M']V&WC"(/P%6Z*^DP^$H856HQ2_/[SU*=&G15H*P4445V&P4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>:?$KXE#31+I6
ME2YO#\L]PI_U7^RO^U[]OKT\'.\[P>08.6,QDK);+K)]$EW_ "W>AVX/!U<=
M55*DM?R\V>C0W4-SY@AECE\MBC[&!VL.H..A]JEKYK\)^+KWPGJ0N;=C)$YQ
M- Q^60?X^AKZ#T'7K/Q)IL=[92;XFX*G[R-W5AV-?,<)\9X3B>$H6]G6CO"]
M[KNGI==^S\K'HYIE-7+FG?F@^OGV9HT445^BG@A1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !13698U+,0JCJ2
M<"LJ\\7:%I^?M6LZ?;D=I+E%/Y$^QH UZ*XV\^,7@VQSYFNP/C_GBCR?^@J:
MP[S]HCPE;9\LWUW_ -<;?'_H1'^10!Z=17BMY^TYIR9^RZ'=3>GG3+'_ "#5
MAWG[3>J29^R:+:0^GG2-)_+;[4 ?0U-DD6*-G=@B*,LS'  '>OF"\_:&\77.
M?+>SM/\ KC;YQ_WT37/:M\5/%>MVTMO>:U.\$JE)(XU2,,I&"#M X- #/B5X
MO;QMXNO-0#$VJGR;93VB7I^?+?\  J9\.?%S^"O%MEJ.3]GSY5RH_BB;[WY<
M$>X%<S10!]UQ2I/&DD;!XW 964Y!!Z$4^ODOP[\:/%/ANS@LX+R.XM(%"1PW
M,*L%4=!D8;'XUVFF?M.7B8&HZ'!-ZM:S-'^.&#?SH ^@**\KTS]HSPQ>8%U%
M?6#=S)$'7\U)/Z5UNF?$[PKJ^/LVO6>YNBS2>4Q_!\&@#IZ*9#-'<1B2*198
MVY#(00?QI] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8
MOBKP;HOC;3FL=:T^&_@_A\P8=#ZJPY4^X-;5%5&4H-2B[-$RC&:<9*Z/D_XC
M_LIZGH_FWOA69M6M!\QLIB!<(/\ 9/ ?]#[&O"R+W1-0P1/87UN_^U'+$P_(
M@BOTDKD/'OPJ\.?$:VV:O8K]J5<1WL'R3Q_1NX]FR/:OK,'GTX>YBES+OU_X
M)\OB\CA/W\,^5]NG_ /GOX<?M5:KHOE67BF%M8LA\HO(L"Y0>XX#_C@^YKZ8
M\)^--%\;Z<+W1=0AOH?X@AP\9]&4\J?J*^2OB1^S;XC\%^;=Z:K:]I2Y;S+=
M/WT8_P!N/J?JN1QDXKS'1->U+PSJ,=]I=[/I]Y'TE@<J?H?4>QXKT*V5X/,8
M^VPDDGY;?-=/ZT."EF6+R^7LL5%M>>_R?4_1ZBOFWX<?M91R>59>,;?RFX4:
MG:)\OUDC'3ZK_P!\BOH;2=8L=>L(KW3KN&]M)1E)H'#*?Q'?VKX_%8*O@Y6J
MQMY]/O/K,-C*.+C>E+Y=2Y1117"=H4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '
MQ7^Q7_R5/5?^P-+_ .CX*^U*^*_V*_\ DJ>J_P#8&E_]'P5]J4 %%%% !7X
M_P#!4?\ Y/L^)O\ W#/_ $UVE?O]7X _\%1_^3[/B;_W#/\ TUVE '[4_LG?
M\FL_!O\ [$S1O_2&&O4)+6&::&:2&.26$DQ2,H+(2,$J>V02./6O+_V3O^36
M?@W_ -B9HW_I##7JM 'YZ_\ !;#_ )-M\&_]C;#_ .D=U7U_^S+_ ,FV_"C_
M +%+2?\ TCBKY _X+8?\FV^#?^QMA_\ 2.ZKZ_\ V9?^3;?A1_V*6D_^D<5
M'Q__ ,%9/@/\6/CZGPXTWX?^$;KQ%I.F->3WTMO<0KMFD,*1 J[AN%5SN Q\
MW7BN>B_X)"ZO\3M%@UCXK_&36M4\;S0+O^SPBXM;(X&(4,C9=%Q@;?+&
M*^D_VC/V\O"'[,_Q:\+^!?$^@:U))KT=O.FL0^2+*"*2<PLS,S[OW>TLPV],
M>M?3&<\CD4 ?CIX9^)'Q;_X)=_M$:/X&\;>(YO%?PKU>1)M\A=X6M6?8UQ '
MR89HNKQ*<' !R"KCWW_@MA=.O[._@FW!_=2>*8Y#SW6TN0/_ $(UYE_P6QUB
MS\1>+O@]X0TQ%U#Q1&M],UI;_/.$N'MXX%VCKYCQ/@=?DXZU[7_P5@^&U]JG
M[$NFR@O>W/A/4]/N[J<<ED\M[5W(]VG0G_\ 70!]1_LOPI;_ +-/PFCC0(B^
M$M) 51P/]#BKQS_@J?;QS?L,_$-W(#12::Z9Q][^T;9>/P8UV?[!?CRU^(G[
M(/PNU"WG69[/1H=)G&[+)+:C[.P;T)\L-SU# ]Z\>_X+ >.+3PU^R//HDLRB
M]\1ZQ:6D$.1N98G^T.V/[H\I03V+KZT =?\ \$L9I)?V&?AX'Y"2:DJ?[O\
M:-R?YDU]85X%^P3X&N?AS^Q]\+=%NXGAN?[*^WR12*59&NI7N=I!Z$>=@CVK
MWV@#\H_VVI/M_P#P5?\ @7!.HDCAD\/HJMR,?VE*_P#-C7ZN5^4__!4R&7X5
M?MC? KXLR1R+IEO]D\R5<D%[&^\]Q]2DZ\=\'WK]4[6ZAOK6&YMI4N+>9%DC
MEC8,KJ1D,".H(.<T ?E3_P %RH4CO_@Q<*P$S1ZPAQU 4V1!_-C7HO\ P6DO
MII/V:O ,;\>=XFBFD'(^86=P.G_ S7G/_!58)\9/VL_@G\*=-)NK_:D=PD(W
MF'[;<HGS ="$@WG/12#TKWS_ (+!>![CQ9^R.=4MHFD/AS7;34IBO)$3+);D
MX]-UPA_#ZT ?27[+\*6_[-/PFCC0(B^$M) 51P/]#BKQS_@J?;QS?L,_$-W(
M#12::Z9Q][^T;9>/P8UV?[!?CRU^(G[(/PNU"WG69[/1H=)G&[+)+:C[.P;T
M)\L-SU# ]Z\>_P""P'CBT\-?LCSZ)+,HO?$>L6EI!#D;F6)_M#MC^Z/*4$]B
MZ^M '7_\$L9I)?V&?AX'Y"2:DJ?[O]HW)_F37UA7@7[!/@:Y^'/['WPMT6[B
M>&Y_LK[?)%(I5D:ZE>YVD'H1YV"/:O?: "L+QEXTTKP'HXU/6&O%L_,6+-E8
M7%X^XYQ\D".V.#SC'3GD5NT4 >5?\-.> ?\ GOX@_P#"4U;_ .1J^&/A[\<O
M"/AW]N[Q7XGO[C5(M';=^\30[Z27F75,9A6$R#_6IU7N?[K8_3RO@#X1_P#*
M1SQ;_P #_P#1FKT ?17_  VU\(_^@MX@_P#".UG_ .1*V;']JKX=:E:QW-O=
M>()(9!E6_P"$2U89YQT-KFO7** /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@
M'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35
MO_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU
M6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /
M*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/
M/_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$I
MJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\
MR-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\
M#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_
M\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\
MY&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5
M:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^
M&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0
M?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2F
MK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C
M4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_G
MOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)3
M5O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\
MD:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:*
M/*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\
MSW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_
M (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW
M_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G
M@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_
M ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-
M6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O
M5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/
M /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]
M_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^
M$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'
M_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">
M_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_
M  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O
M_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O
M^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#
M_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW
M\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?
M_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!
M_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[
M^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\
M)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:*
M /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_A
MISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP
M#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X
M2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_P
MTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX
M!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GO
MX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:
MO5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#
MRK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\
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
MVKWGP/\ LE:7I_EW'B>^;5)QR;2U)CA'L6^\WX;:Z_KF99EIAH<D>_\ P?\
M)'9[;%8K^$N5=_Z_0^</$'BCQ#XXO'NM3N[[69U!8*%:38.^V-1Q]%%:?@G1
M?"=\4G\4:OKNFQ=39V?A75))C[%_LNU?PW5]VZ)X?TWPW8K9Z58V^GVJ_P#+
M.WC"#/J<=3[FM"NS#Y#2B_:8F3G+\/\ -FU/+X)\U5\S/ ?!OQ/^#?@.(#1[
M+6H)L8:Z?PGJSS-ZY<VV?P&![5U/_#3G@'_GOX@_\)35O_D:O5:*^DITX4H\
ML%9>1ZD8J*M%61Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>
MJT5H4>5?\-.> ?\ GOX@_P#"4U;_ .1J/^&G/ /_ #W\0?\ A*:M_P#(U>JT
M4 >5?\-.> ?^>_B#_P )35O_ )&H_P"&G/ /_/?Q!_X2FK?_ "-7JM% 'E7_
M  TYX!_Y[^(/_"4U;_Y&H_X:<\ _\]_$'_A*:M_\C5ZK10!Y5_PTYX!_Y[^(
M/_"4U;_Y&H_X:<\ _P#/?Q!_X2FK?_(U>JT4 >5?\-.> ?\ GOX@_P#"4U;_
M .1J/^&G/ /_ #W\0?\ A*:M_P#(U>JT4 >5?\-.> ?^>_B#_P )35O_ )&H
M_P"&G/ /_/?Q!_X2FK?_ "-7JM% 'E7_  TYX!_Y[^(/_"4U;_Y&H_X:<\ _
M\]_$'_A*:M_\C5ZK10!Y5_PTYX!_Y[^(/_"4U;_Y&H_X:<\ _P#/?Q!_X2FK
M?_(U>JT4 >5?\-.> ?\ GOX@_P#"4U;_ .1J/^&G/ /_ #W\0?\ A*:M_P#(
MU>JT4 >5?\-.> ?^>_B#_P )35O_ )&H_P"&G/ /_/?Q!_X2FK?_ "-7JM%
M'E7_  TYX!_Y[^(/_"4U;_Y&H_X:<\ _\]_$'_A*:M_\C5ZK10!Y5_PTYX!_
MY[^(/_"4U;_Y&H_X:<\ _P#/?Q!_X2FK?_(U>JT4 >5?\-.> ?\ GOX@_P#"
M4U;_ .1J/^&G/ /_ #W\0?\ A*:M_P#(U>JT4 >5?\-.> ?^>_B#_P )35O_
M )&H_P"&G/ /_/?Q!_X2FK?_ "-7JM% 'E7_  TYX!_Y[^(/_"4U;_Y&H_X:
M<\ _\]_$'_A*:M_\C5ZK10!Y5_PTYX!_Y[^(/_"4U;_Y&H_X:<\ _P#/?Q!_
MX2FK?_(U>JT4 >5?\-.> ?\ GOX@_P#"4U;_ .1J/^&G/ /_ #W\0?\ A*:M
M_P#(U>JT4 >5?\-.> ?^>_B#_P )35O_ )&H_P"&G/ /_/?Q!_X2FK?_ "-7
MJM% 'E7_  TYX!_Y[^(/_"4U;_Y&H_X:<\ _\]_$'_A*:M_\C5ZK10!Y5_PT
MYX!_Y[^(/_"4U;_Y&H_X:<\ _P#/?Q!_X2FK?_(U>JT4 >5?\-.> ?\ GOX@
M_P#"4U;_ .1J/^&G/ /_ #W\0?\ A*:M_P#(U>JT4 >5?\-.> ?^>_B#_P )
M35O_ )&H_P"&G/ /_/?Q!_X2FK?_ "-7IEUJ5I8#-S=0VX_Z:R!?YFL2\^(O
MANQSYFK0N1_SQS)_Z"#7FXG,L#@O]ZKPA_BDE^;.BGAZU;^'!OT39QW_  TY
MX!_Y[^(/_"4U;_Y&H_X:<\ _\]_$'_A*:M_\C5K7GQIT*WR(8KNZ/8K&%'ZG
M/Z5B7GQU?D6ND*/1IIL_H!_6OD\5QYPYA=)XM-_W4Y?^DIK\3TZ>2X^IM2:]
M;+\R7_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1JY^\^,WB"
MXSY0M;4=O+BR?_'B:P[SQ_XBOL^;J]R,]?*;R_\ T'%?)XKQ7R6EI0IU)OT2
M7XN_X'IT^&<7+XY17WO]/U.R\2?&ZQUO14'AF2Z_T@$/<75G-:21@$@@1S(C
M@GU(Z=/4>7$EB23DU)+;S1*KR1NBO]UF4@-ZX]:CK^=^).(,;Q%C'B<7HE\,
M>D5_F^KZ^EDOO,OP-' 4O9TM>[[O^N@5N>$O%MYX1U(7%N=\+8$T#'Y9%_H?
M0UAT5\_A,77P->&)PTW&<7=-?U_PYW5:4*T'3J*Z9[%>_M'>"--N#;W,^M+.
MH!=;?P]J%R@) ./,B@9&Z_PL:@_X:<\ _P#/?Q!_X2FK?_(U>::9K6I^'YG-
ME=363MC>JD@'TR.]=)9_%[Q):XWW$-T!VFA'_LN*_IC+/%C RHPAF=*4:G5Q
M2<;]]6FO2SL?GF(X9K*;>'DG'I??\K'3_P##3G@'_GOX@_\ "4U;_P"1J/\
MAISP#_SW\0?^$IJW_P C54L_CI=+@7>E0R^IAE*?H0:W;/XV:--@7%M=VS>N
MU77]#G]*^XPO'_#>*TCBE%_WE*/XM6_$\>ID>84]Z=_1IF;_ ,-.> ?^>_B#
M_P )35O_ )&H_P"&G/ /_/?Q!_X2FK?_ "-77V?Q*\-WN-FJ1QGTF5H_U( K
M<L]4LM0YM;RWN?\ KC*K_P C7U^%S3 8[_=:\)_X9)_DSRZF&KT?XD&O5-'F
MG_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM%>F<QY5
M_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_
MB#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6
M_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1
MJ/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/
M/_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$I
MJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\
MR-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK1
M0!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.>
M?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\
MPE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;
M_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^
M&G/ /_/?Q!_X2FK?_(U>JTV218U+.P11U9C@4 >6?\-.> ?^>_B#_P )35O_
M )&H_P"&G/ /_/?Q!_X2FK?_ "-7>7GC+0-/S]IUO3X#Z272 _EFL2\^,O@V
MQSOUR&0^D,;R9_[Y4T <]_PTYX!_Y[^(/_"4U;_Y&H_X:<\ _P#/?Q!_X2FK
M?_(U2WG[17A2VSY2W]WZ>5 !_P"A,*P[S]IVQ3/V70KB;T\Z=8_Y!J -?_AI
MSP#_ ,]_$'_A*:M_\C4?\-.> ?\ GOX@_P#"4U;_ .1JXR\_::U9\_9='LH?
M3SG>3^6VL.\_:#\7W6?+FM+3_KC;@X_[ZW?Y% 'I_P#PTYX!_P">_B#_ ,)3
M5O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5XI>?%OQA?9\S7KI<_P#/';%_Z"!6
M=_:'B;Q!_P O.K:EG_II++G]3Z?I0![R_P"U%\/8_OW>O+_O>%=5'_MM4EG^
MTY\.[YML>J:DASC]]H&H1?\ H< KPRS^&?BN_P >7X?OQGO+"8__ $+%;=G\
M!O&5U@OIT5J#WFN8_P"2DF@#VB?X^>"XXP\>HS7&1G;':2J?_'E%8UY^TKX>
MBR+;3]1N#ZLJ(/\ T(G]*XRS_9I\028-SJ.G0#T1G<_^@C^=;EG^S#&.;KQ
MS?[,-J!^I<_RH BO/VGG.1:^'U7T::ZS^@3^M8=Y^TEXDFR+>STZV7L?+=V_
M,MC]*[VS_9M\-08,]WJ-RW<&1%7]%S^M;=G\#?!EG@G23.P_BFN)&_3=C]*
M/"[SXY>,[O.-5$"_W8;>,?J5)_6L2[^(?BC4.)=?U%@?X4N&4'\ 1Z5]5V?P
M]\,6&/)T#3E(Z,ULC-^9!-;=O9V]FNVW@C@7TC0*/TH ^([E]0O@9)_M5UMY
MRP>0_P!:Q+S6%L6Q+I^L'G&8='NY1_XY$:^_:* /@NSU33;G'F7&HVG_ %V\
M.:L?_0;0UN6?_"(/C[5XDU>'_KCX-U>3^=NM?;%% 'R'9M\+(\?:O$/BR;U\
MGPAJ<?\ .U:MRSUCX)6N/,?Q9=X_Y[>'-6&?^^;5:^H** /GJT^('P0L1\FD
MZL0/^>WA76)/_0K<UYIXWUJSU_Q+>76G6D-CIV[9;0P0B)1&.AV@#!/4_6OI
M_P"+%OK=]X+N[/0;9KF[NF$,@5PK+$<[B,D=<;?HQKYV_P"%->,_^@%-_P!_
M8_\ XJ@#BZ*[3_A37C/_ * 4W_?V/_XJC_A37C/_ * 4W_?V/_XJ@#GO#=UI
M]GKEG)JMJ+S3=X6XARP)0\$@J0<CJ,'M78ZEJ'P:O,M:7_BVQ/;R_#.J2)_X
M]:$G\ZS_ /A37C/_ * 4W_?V/_XJOH;X1VNN:?X-M['7K5K6YM7,,6YU8M$
M"I."<8R5^BB@#Y<U(^#X\G3_ !'K$_HMSX.U>/\ 5;9OY5S<FM6WV@0P0:O=
M9_Y:+H.H1K^<ENM??=% 'P[9W>HZ7B>VDO+%CSN3?$W]#73:9\8/&&E8$>MS
MS*.-MT%FS^+ G]:^O*Q=3\%Z#K&?MNC6-PQ_C>!=W_?6,T >%:9^TKKMO@7V
MG6-XH[Q[HF/XY(_2NLTS]IC1I\"_TJ\M">IA995'Y[3^E;NI? 'P?J&3%:7%
M@Q[VT[?R?<*Y+4_V8X6RVGZZZ>B74 ;_ ,>4C^5 '57/[0_@6RMUFGU2Z3/_
M "SCTVYF8?A'&U4(_P!J/X>S#,=WKSC_ &?"VJG_ -MJ\XU+]G?Q799-N+/4
M!V$,^T_^/A1^M<IJ'P^\4Z&V^?1+^+;SYD41=1_P)<@?G0![K_PTYX!_Y[^(
M/_"4U;_Y&H_X:<\ _P#/?Q!_X2FK?_(U>%Z?\0_%.AML@UN_BV\>7+*74?\
M 6R!^5=7IG[1'BNRP+G['J Z$S0[6_\ '"!^E 'I/_#3G@'_ )[^(/\ PE-6
M_P#D:C_AISP#_P ]_$'_ (2FK?\ R-6%IG[3D#8&H:%)'ZO:SAL_\!8#^==;
MIGQ\\'ZA@27D]@Q_ANH&_+*[A^M &?\ \-.> ?\ GOX@_P#"4U;_ .1J/^&G
M/ /_ #W\0?\ A*:M_P#(U=YIGC+0M9Q]BUBQN6/\$<ZEO^^<Y%;- 'E7_#3G
M@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_
M ,)35O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-
M6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C
M_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_
M$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$
MIJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\
M(U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7
M_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">
M_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_
M  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O
M_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_
M ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!
M_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:
MM_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-7JM%
M 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!
M_P">_B#_ ,)35O\ Y&KS7XC^(?@W\0O-N6/B#2M7;G[=:>$M5!<^LB?9L/\
M7@^]?3]%;T:U3#RYZ4K,QJT:=>/)5C='YO:AIXM[RY2S^VWMG#R+R72KNS1@
M>G%Q$ASZ@9^M:G@WQ]KW@'4/M>B:A):,3^\B^]%*/1D/!_F.V*_0MT61&1U#
M(PP589!'I7B_Q'_9@T'Q5YMYH170-2;YMD:YMI#[H/N?5>/8U]AA<\IUH^RQ
ML=^O3YH^3Q.2U*4O:X.6W3K\F9O@O]K;0+S3W_X2J&71KJ%-S36L$ES%+_NH
MBLX/M@_6NE7]I_X?R*&6YU]E(R"/"NJD'_R6KY.\;?#GQ!\/KS[/K6GR6Z,<
M1W*_-#+_ +KC@_3KZBM+X>_&+Q+\-Y573KSS]/SE]/NLO"?7 ZJ?=<>^:,5D
M=*O'VN"EOTZ?)BPV=5:,O98R.W7K\T?4/_#3G@'_ )[^(/\ PE-6_P#D:C_A
MISP#_P ]_$'_ (2FK?\ R-3_ (<?M#>&O'WE6LTO]BZLW'V2[<;7/_3.3@-]
M#@^U>I5\?6H5</+DJQLSZRC7IXB//2E='E7_  TYX!_Y[^(/_"4U;_Y&H_X:
M<\ _\]_$'_A*:M_\C5ZK16!N>5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0
M?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2F
MK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C
M5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\
M-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^
M(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\
M"4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^
M1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\
MSW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_
M (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW
M_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4
M>5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_
M )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX
M@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!\5_L5_\E3U7_L#2_\
MH^"OM2OBO]BO_DJ>J_\ 8&E_]'P5]J4 %%%% !7X _\ !4?_ )/L^)O_ '#/
M_37:5^_U?@#_ ,%1_P#D^SXF_P#<,_\ 37:4 ?M3^R=_R:S\&_\ L3-&_P#2
M&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0!\D?\ !2C]FSQI^U!\&_#OAOP-!9SZ
MG8Z_'J$RWUR($$(MYXR0Q')W2+Q]:^A/@KX6O_ WP;\!^&]46--3T?0+#3[I
M8GWH)HK>.-P&[C<IYKLZ* /FW]MS]B_1/VPO MG9O>QZ#XMTAVDTK6C#Y@4,
M!O@E4$$QOA3QRI4$9Y5OEGPQH?\ P4-^#/A>'P7HNEZ#XQTRPC%K9:Q/>V,L
ML42X"A6GFB=AC@>8C$ 8]*_3BB@#\_?V3_\ @GKXPL/C%_PNO]H#Q%'XH\>)
M,+JQT^.<SI;S 82663 4E.B1QC8F%(/  ^Z?&7@_2?B!X3U?PUKUFFH:-JUK
M)9W=M)TDC=2K#V.#P1R#@CD5LT4 ?EKH/[)/[6'[%/C#5X?@'J-CX[\#ZG/Y
MPTW4;FWCV^AFBG>-5D  4O"_S #(&,+K>#_V$OCC^U%\8-*\=?M2:M:P:'I)
M7R?"MG<QR>:HPWDJL!,44;,!O8,SOMQ_=8?II10!7N86^P2PVX$3>44C"_*%
M.,#'I7Q?^P+\#_VBOA1XO\57?QK\7:EXDTN[L8HM/BOO$DVJ".8299@LC$(=
MO<5]L44 >+_M:?LPZ#^UA\);OP?J\QTZ^CD%WI>K)&'>RN5! ;'&Y""59<C(
M/4$ CXB\#_#_ /X* _L]Z#_P@'A2TT7Q=X;LAY&G:M<7ME,+6+. (C<2QR[5
M X5T8*#@#@ ?J+10!\)_L5_L#^)_AW\3;[XT?&K74\3_ !.O-[VT23F=;%Y%
M*R2228 >38?+54&Q%) S\NW[3\9>#])^('A/5_#6O6::AHVK6LEG=VTG22-U
M*L/8X/!'(.".16S10!^6N@_LD_M8?L4^,-7A^ >HV/COP/J<_G#3=1N;>/;Z
M&:*=XU60 !2\+_, ,@8PNMX/_82^./[47Q@TKQU^U)JUK!H>DE?)\*V=S')Y
MJC#>2JP$Q11LP&]@S.^W']UA^FE% #8XUBC5$4(BC"JHP /04ZBB@ HHHH *
M^ /A'_RD<\6_\#_]&:O7W_7P!\(_^4CGBW_@?_HS5Z /O^BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBN$\;?'3P!\._,7Q!XKTVRGC^]:K+YUP/^V2;G_2M:=*I6ER4HN3[
M)7,:M:G1CSU9**[MV.[HKY&\;?\ !1?PGI8DB\,>']1UV8<":\9;2$^X^\Q'
ML56O /&W[=7Q1\6>9%8WMGX9M6XV:7;CS"/>23<P/NNVOI\+PQF6(UE#D7]Y
M_HKO\#Y;%<599AM(S<W_ '5^KLOQ/TLU;6+#0;)[S4[ZVTZT3[UQ=S+%&OU9
MB *\4\;?MK?"KP9OCCUN3Q#=+_RPT6$S#_OX2L9_!C7YX6.A?$/XU:IYL%KK
M_C"[S@W#B6Y"?[TC9"CZD"O9O!/_  3\^(GB#9+KEQIOA>W/WDFE^T3CZ)'E
M?S<5[?\ J]EN!US#$Z]E9?YM_<CPO]8\TS#3+L+IW=W^.B7WLZSQM_P4>UF[
MWP^$_"UIIR=!=:I*UPY]PB;0I^I85X'XQ_:+^)WQ)F,&I>*M2ECF.T6-@WV>
M)L]%V1!=WXY-?9?@_P#X)_?#OPO&+GQ)J&H>(WC&9!-*+2V^NU#N'XO7HFG^
M)/@U\&X3%HRZ'ITRC:1I-N)IF]F= 23_ +S5M3S+*<(^7+L*ZDEUM^KN_P #
M&IE><XQ<V98I4XOI?]%9?BS\_?!/[*OQ2\?,DMGX5N[*V?DW6K8M$P?XL289
MA_N@U[]X)_X)NSOY<OB[Q='%_?M-&@+'\)9,8_[]FO7O$/[86F6^Y-$T*YO#
MT$M[*L*_7:NXD?B*\S\0?M0>.=;W);W5MH\3<;;* ;L?[S[CGW&*UJ9AGF,T
M@HTE^/Z_DA4LJR/!ZU'*J_P_"WYL]I\'_LC_  F^'L(N3X=M]2FB&6O-<D^T
M?B5;]V/J%%=-JOQJ^'W@NV6T36+/;"-J6NEIYH7_ &1Y8*K^)%?$^M>)-6\1
M3>;JNIWFHR9R&NIVDQ],GBDT?PYJOB*;RM+TV[U&3."MK TA'UP.*\^>43KO
MVF.KN7]>=SU:>:0PZ]G@:"C\O\K'TGXA_;#T^'<FB:!<7)Z":^E6(#WVKNS^
M8KS/Q!^TYXZUS<L-[;Z1$W\%C  <?[S[F_(BE\/?LP^.=<VM<6=OH\+<[[Z<
M9Q_NIN.?J!7IGA_]CS38=KZWK]S=GJ8K&)80/;<VXD?@*S_X1\'VD_\ P+_@
M&O\ PKXSO%?^ _\ !/FK6/$.J>()O.U34;K49>SW4S2$?3)XI^B^&-8\23>5
MI6EWFHOG!%K TF/K@<?C7V_X?^!?@;PWM:V\/VUQ*O\ RUO<W#9]?G) /T K
MN(88[:)8H8UBB485$4  >P%8U.(:<%RT*?WZ?@C6GD%23YJ]3[M?Q9\8^'_V
M7O'&M;6N;:UT>)N=UY."V/\ =3<<^QQ7IOA_]CW2K?8^M:Y=7K=3%9QK"OTR
MVXD?E7T+17BUL[QE7:7*O)?\.>Q2R;"4MX\WJ<-X>^"/@CPSM:T\/VLLJ_\
M+6\!N&SZ_.2 ?IBNVBB2&-8XT6-%&%51@ >PI]%>-4K5*SO4DV_-W/7ITJ=)
M6IQ2] HHHK(U"BBB@ HHJCJVNZ;H%L;C4[^VT^#_ )Z74JQK^9-)M15V)NVK
M+U%>1>)/VH/!6A[TM)[G6IUXVV<1"9]W? Q[C->4>)/VN/$6H;X]&TVSTF,]
M))2;B4>X)POYJ:\>OF^#H:.=WY:_\#\3CJ8RA3^U?T/K,L%!). .IKX6^/UU
M#>?%[Q#-;RQSQ,\0$D;!E.(4!Y'N"/PK'U;QIXO^(-T+>[U+4M8DD/%I&693
M](DX_(5@ZKI-[H=_+8ZA:RV=Y%MWP3*5=<@,,@]."/SKY'-,T6/I*$(-13W?
MH_ZW/&Q>+^L148QLKE2BBBOF3R@KW+]E?P;HOBK6M:FU?3H=1:RCA:!;@;D4
ML6R2O0_='4&O#:^C/V./^0EXH_ZXV_\ Z%)7KY3&,\;3C)76OY,[<&E*O%-?
MU8^G(XTAC6.-%C11A548 'H!3Z**_5CZX**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHJO=:A:V*YN;F&W'K+(%_G43G&G'FF[+S&HN3LD6**YV\^(?ARQSYFK
M6[8_YXDR?^@@UB7GQHT&WR(DN[H]MD84?^/$?RKYO$\3Y)@_XV,II]N9-_<K
ML]"GEV,J_!2E]QWM%>37GQU/(M=(_P"!33?T _K6)=_&?7[C/E+:6H[>7$2?
M_'B:^3Q/B7PYA_@JRJ?X8O\ ]NY4>G3X>Q]3>*CZM?I<]TI&8*I+$*!U)KYQ
MN_B%XCO<^9J]PO\ UQ(C_P#00*IK8ZWKS K!?Z@3SNVO)^.:^9J>+&'J2Y,!
M@IU'YM+\(J9Z,>&:D5>M64?Q_.Q]"WGBS1K#(N-5M(V_N^<I;\@<UB7GQ9\-
M6N0MX]RP[0PM_,@"O*;/X8^);S!&FM$O]Z9U3'X$Y_2MNS^".L38-Q=VEN/1
M2SL/T _6LO\ 6[C/'_[CEG(GUE&7YR<5^!?]EY30_C8F_HU^EV=!>?'+3X\_
M9=-N9O3S76/^6ZL2\^..IR9%MI]K /\ IH6D(_(BM:S^!=JN/M6JS2^HAB"?
MJ2:V[/X/^'+7'F0SW6/^>TQ'_H.*/J?B-F.E2M&BGYP7XQ4G^(>UR"A\,'/[
M_P!6D>9WGQ6\2WF0+Y;=3_##$H_4@G]:QYM>US6'*/?WUV3_ ,LQ([#\A7T!
M9^"]!L,>3I-H".C/$'/YG)K7BAC@0)&BQI_=4 "C_B'F>8[_ )&>:R?DN:2_
M&45^ ?V]@Z/^[X9?@OR3/FZU\$>(-0YCTF[.?XI(R@/XMBMNT^#OB.YQYD=O
M:_\ 7:8'_P!!S7O-%>CAO"?)Z>N(JU)OU27Y-_B<]3B?%R^",5][_4\AM/@7
M.V#=:M''[0PEOU)%;=G\$]%AP9[F\N&]-RJOZ#/ZUZ'17UF%X!X;PNL<*I/^
M\Y2_!NWX'EU,[S"IO5MZ61S%G\,_#5G@KI<<A]9G9_T)Q6W9Z-I^GX^RV-M;
M8Z>5$J_R%7**^LPV4Y?@O]VP\(?X8Q7Y(\RIBJ];^)-OU;9F^(/#]GXFTV2R
MO8]T;<JP^\C=F4^M?/?BOPI>>$M2-M<C=&W,4ZCY9%]1[^H[5]+5F^(/#]GX
MFTV2RO8]T;<JP^\C=F4^M?$\9<&T.):'MJ-HXB*]V7?^[+R[/IZ71[&4YM/+
MY\LM:;W7;S7]:GS#7KOPT^&GV?RM7U>+][]ZWM7'W?1F'KZ#M]>ESP;\)8]#
MU-[S4I8[QHG_ -&10=OL[ ]_;H/>O1Z^%X'\/986HLQSJ'OQ?NP>MFOM2Z>B
M^;Z'M9QGJJ1^KX1Z/=_HOU(;BSM[Q=MQ!'.OI(@8?K6)>?#_ ,.WV?,TBW7/
M_/$&/_T$BNAHK]UQ.7X/&Z8JC&?^**?YH^+IUZM'^'-KT;1P-Y\%]!N,F%[N
MU/;9(&'_ (\#_.L.\^!;<FTU8'T6:''Z@_TKUJBODL5P)PYB_CPB3_NMQ_\
M26E^!ZE/.L?2VJM^MG^9X1>?!OQ#;9\H6MV.WE2X/_CP%8=YX%\0:?DRZ3=?
M+_%$GF ?BN:^DZ*^1Q7A1DU77#U:D'ZIK\5?\3U*?$V+C\<8O[U^OZ'S+#K^
MN:,X1+^^M"/^69D=1_WR:V;/XL>);3 :]6X4?PS1*?U !_6O?9H8[A-DL:R+
M_==016/>>!] OL^;I%KD]3'&$/YKBO+_ .(>Y[@/^19FLEY/FBOPE)?@=/\
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
MVJ8"ZS';N>JW2-%C\2,?K75Z?K%AJR;[*]M[Q<9W6\JN/T- %RBBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH K:EIMIK%E+9WUM%>6LHVR0SH'1A[@U\_?$?]D^UO/-O?"%P+.;[QTVZ8
MF)O]Q^J_0Y'N*^BJ*[<-C*^#ES496\NGW''B<)1Q4>6K&_GU/SD\0^&=5\)Z
MB]AJ]A-I]TO_ "SF7&1ZJ>C#W&17;>$?C_XN\)Z3/IB:@UW:/$T<+7'SR6Q(
MP&C8^G'RG(XXQUK[.\3>$M'\9::UCK.GPW]L>BRKRA]58<J?<$5\U_$C]E&_
MTSS;[PG.VI6PRQT^X8"=1_LMP'^AP?J:^QH9MA,=%4L7%)^>WW]/ZU/DJ^5X
MK!2=3"R;7EO_ ,'^M#T?X%_':#Q_;1Z/K$B0>(HEPK<*MXH'WE'9\=5_$<9
MZCXX>)M3\'_#/5=5TBY^R7\+0B.;RU?&Z5%/# CH3VKX7N+>\T74&BGBGL;Z
MW?E)%,<D;#GIU!KO=2^.GB'Q!X!OO"VLLNIQ3^7Y=[(<3ILD5L,?XP=N.>><
MY-36R2/UB%:A9PNFUY7UMY>0Z6<R^KSHUKJ5G9^?2_GYGV_8RM-8V\DARS1J
MS'IR0":\QF\=:Q\1O&,>E>#;A;70M,G5M3UPH'25E.?(BSPV>Y_IC=AR>*=0
M^."P>'?"TL]AX8CAC75]:*%'?*C-O$#W[$_T^][!X=\.Z?X4T>VTO2[9;6RM
MUVI&OZDGN3U)/6OEY4XX--U%>;V7;S?GV7S9]-&<L6TJ;M!;OOY+R[OY(TJ*
M**\L](**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** /BO\ 8K_Y*GJO_8&E_P#1\%?:E?%?[%?_ "5/5?\ L#2_
M^CX*^U* "BBB@ K\ ?\ @J/_ ,GV?$W_ +AG_IKM*_?ZOP!_X*C_ /)]GQ-_
M[AG_ *:[2@#]J?V3O^36?@W_ -B9HW_I##7JM>5?LG?\FL_!O_L3-&_](8:]
M5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#
MX1_\I'/%O_ __1FKU]_U\ ?"/_E(YXM_X'_Z,U>@#[_HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MUF;!GNK.W'H&9V_EC]:V[/X%VZX-UJTLGJ(80GZDFC^T_$3,?X.%C17I%?\
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
M(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ K&U/P;H.LY^VZ/8W+'^-X%W?]]8S6S10!YUJ7P#\'ZADQV<]@Q_BMIV_
M/#;A^E<EJ?[,<#9.GZ[)'Z)=0!L_\"4C^5>Y44 ?,.I_L[^*[+)MOL>H#J!#
M-M;_ ,? 'ZURFH?#WQ5H;;Y]$OXMO/F11%U7_@2Y _.OLFB@#XVT_P"(7BG0
MVV0:W?Q;./*EE+JO_ 6R!^5=5IG[1'BNRP+C['J [F:#:W_CA4?I7TIJ&D6&
MK)LO;*WO%QC;<1*XQZ<BN4U/X,^#M4R7T:.W<]&M7:+'X X_2@#@],_:<A;
MU#0I$]7M9PW_ (ZP'\ZZS3/C[X/U# DN[BP8_P -U W\UW#]:PM3_9GT:?)L
M-5O+,GH)E651^04_K7)ZG^S5KMODV.HV-XH[2;HF/X8(_6@#W;3/&6@ZSC[%
MK%C<L?X$G7=_WSG-;-?(>I_!_P 8:5DR:)/,HYW6I6;/X*2?TK*AU;Q)X3D$
M:7>IZ2P_Y9[Y(OPV\4 ?:-%?*6F?';QCIN VH1WJ#^&Z@4_J #^M=9IG[3E[
M'@:AHEO-ZM:S-'^C!OYT ?0-%>5Z9^T9X8O,"ZAOK!NY>(.OYJ2?TKK-,^)W
MA35\?9]>L\GHLTGE,?P?!H ZBBHX9X[B,212++&>C(P(/XBI* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBDZ<F@#E?'7PQ\._$2T\
MO6;!7F5<1WD7R3Q?1O3V.1[5\7^+OA[_ &7=:Y=:#<OKGAW2I4BFU78$0.Q
M"#GYR"0,K]> 17TOXB\1:C\9M9N?"_A>Y>T\,V[>7J^NQ?\ +7U@A/?/<_T^
M\[XZ>'=/\*? +4M+TNV6ULK<VZI&O_7=,DGN3U)/6OJ\NQ%7!3A1G*[FTN7L
MF]WV?9?-GR^88>EC(SK1C913][NTMO3N_DC+_9OO$\%6][X)UJ*33=?DG-_%
M',04N8V1 #$PX. G(^OH<>[5Q'C+X=67Q!\,V$<DC6.J6L:2V.I0\2VT@ ((
M(ZC(&1[=B 1F_#KXBWLVJ2>$?%T:V/BNU7*..(M0C'26,]S@<CV/ P0OE8E?
M7'+$0^+[2_5>7Y>AZF'?U51P\_A^R_T?G^?J>DT445Y)Z@4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%?[%
M?_)4]5_[ TO_ */@K[4KXK_8K_Y*GJO_ &!I?_1\%?:E !1110 5^ /_  5'
M_P"3[/B;_P!PS_TUVE?O]7X _P#!4?\ Y/L^)O\ W#/_ $UVE '[4_LG?\FL
M_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_^4CGBW_@?_HS5Z^_
MZ^ /A'_RD<\6_P# _P#T9J] 'W_1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M-MH?3S7:3^6VM&T^!<"X-UJTDGM#"%_4D_RK;L_@[X=ML>9'<77_ %VF(_\
M00*/JOB-F&DZL:*?^!?C%3?XA[3(*&T7/[_ULCS>\^+7B6ZR%O([8'M#"O\
M,@FL>;Q-KNK/L?4KZX)_Y9K*V/\ OD5[W9^!O#]CCRM(M<CH9(PY_-LULP6\
M5JFR&)(D_NQJ%'Z4?\0^S_'?\C+-9/R7/)?C**_ ?]N8*C_N^&7X+]&?-UKX
M-U_4FW1Z5>/N_CDC*@_BV*VK/X0>([K'F006N?\ GM,#_P"@YKWNBO0PWA/E
M%/7$5JDWZI+\F_Q.>IQ/BI:4X17WO]3Q^S^!=TV/M6JPQ>HAB+_J2*V[/X(Z
M1#@W%Y=W!]%*HI_0G]:]%HKZO"^'_#>%U6%4G_><I?@W;\#S*F>9A4WJ6]$D
M<K9_##PU9X(TU96_O32,^?P)Q^E;=GH.FZ?C[+I]K;D=XX54_H*OT5]9A<HR
M[!?[MAX0_P ,8K\D>94Q6(K?Q*C?JV%%%%>N<H4444 %%%% !1110 4444 %
M%%% !1110 45!=7MO9)ON)XH%_O2N%'ZUA7WQ(\+:=GS]?L,CJL<ZR$?@N30
M!TE%>=WWQ\\'6>1'?379'_/"W?\ ]F KG[W]IG1H\_9-(OI_^NS)'_(M0![)
M17SW??M.:C)G['H=K!Z>?,TG\@M8%]^T)XON\^5-:66?^>%N#C_OLM_D4 ?4
M=)G')X%?'M]\5/%VH9\W7[Q<_P#/!_*_] Q5#['XD\2<B#5=4W?[$LV?Y^E
M'U[?>+-$TW/VO6+&VQVEN44_D37/WWQF\&V&0^MQ2,.T$;R9_%5(KYWLO@_X
MQU#'EZ%<)_UV98O_ $(BN@L?V=?%=UCSFL;,=_-G+'_QU30!Z3>_M'>%[?(@
M@U"[/8I"JC_QY@?TKGK[]IY!D6>@,WHT]SC] O\ 6J]C^S#<-@WFO11^JP6Q
M?]2P_E6_8_LU>'X<&ZU'4+D^B,D:G_QTG]: .)OOVDO$EQD6UGI]JO8^6[L/
MQ+8_2O-->UR\\2:M<ZE?R^==W#;G;&!TP !V   _"O0?C1X9\,^"I++2M'M6
M&H.//GGDF9RJ<A5QG')R>F>!ZUY?0 5=TO2;[7KQ+2PMI;RX()6*)=S8')X]
M*I5I>&]=N/#.N66J6IQ-:R!P,X##NI]B,C\: .GL_@GXSO,%=&:)?[TTT:?H
M6S^E;EG^SCXHN,&:?3[4=]\S,?\ QU3_ #KZ-T?5K?7=*M-0M'WV]S&LJ'O@
MCH?<=*N4 >!6?[,-PV#=Z_%'ZK#;%_U+#^5;=G^S/HD>/M6JW\Y_Z9;(Q^JM
M7L5% 'G-G\ ?!UMCS+.XN_\ KM<N/_02*W+/X6^$K''E^'[%O^NT?F_^A9KJ
MJ* *-GH>FZ?C[+I]K;8Z>3"J8_(5>HHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ JC>:%INHY^U6%K<$]Y858_F15ZBL:M&G7CR58J2[-7_,
MN,Y0=XNS.4O/A?X:O,DZ<(6/\4,C+^F<?I6'>? _2I<FVOKN ^C[7'\A_.O1
MZ*^7Q7".0XS^+@X?)<K^^-F>C3S3&TOAJOYN_P"9XW>? V_CS]EU.WF_Z[(T
M?\MU8=Y\)_$MIDK9I<J.\,JG]"0?TKZ HKY'%>%W#]?^$IT_\,K_ /I2D>K3
MXDQT/BM+U7^5CYFF\/Z[HLA=["^M"/\ EHL; ?\ ?0J:S\=>(=/XBU:Z^7^&
M5_, _!LU])U5N]+L]0XNK2"Y'_3:)7_F*^>?A?7PCYLLS&=/Y-?C&2_([O\
M6.%73$X=2_KLTSQ.S^,GB&VQYIM;L=_-BP?_ !TBMRS^.C<"[TD'U:&;'Z$?
MUKM+SX;>&[[._2XHSZPLT?\ Z"0*PKSX)Z+-DV]S=VS>FY77\B,_K2_L/C_+
M=<-CHU5YN[_\GC^H_KF1XC^)1<?E;_TE_H36?QHT&XP)DN[4]]\88?\ CI/\
MJW+/X@>';['EZO;K_P!=B8__ $("N!O/@7<KDVFJQ2>@FB*?J":PKSX0^([7
M/EP0W8'_ #QF'_LV*/\ 6'CS+M,7EZJ+^[&[_P#))-?@'U')<1_"K\OJ[?FO
MU/=K>\@O%W6\\<Z_WHW##]*FKYIN/">O:6^^33+R(K_RT2-B!_P(46WB[7]+
M;9'JEY&5_P"6<DC$#\&JH^*DL,^3,LOG3?K^DHQ_,E\-*HKX>NI?UY-GTM17
M@EG\8/$=KCS)H+L#_GM"!_Z#BMRS^.EPN!=Z5%)ZF&4I^A!_G7TF%\3N'<1_
M$G*G_BB__;>8X*G#N/I_"E+T?^=CU^BO/;/XV:+-@3V]W;'UV*R_H<_I6[9_
M$CPW?8":K%&3VF#1_P#H0%?787BK(\9_!QD&^SDD_N=F>54RW&4?CI2^Z_Y'
M2T56M-3L]0&;6[@N1US#(K?R-6:^FIU(58\U-IKNM3SY1<7:2L%%%%:$A111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4R:&.X
MC,<L:RQMP5=00?PI]% ',:G\,O"NL;C<Z#9[FZM#'Y3'\4P:Y+4_V<_"]YN-
MK+?6#=A'*'4?@P)_6O5** /G_4_V8[Q-QT[7()O1;J%H_P ,J6_E7):G\"/&
M&F[BEA'>HO5K6=3^C$$_E7U;10!\73:+XD\*R-))9ZGI3#DR!)(A]=PK5TWX
MO^,-*P(M<N)E]+D+-G\7!-?7E8^I^#]"UG)OM'L;EC_') I;_OK&: /!]-_:
M4UZWP+W3[&\4=T#1,?QR1^E=;IO[3&CS8%_I-Y:$]X664#\]I_2M_4_@'X/U
M#)CLYK!C_%:SM_)MP_2N2U/]F.W;)T[79(_1+J /G_@2D?RH [K3?C1X.U3
M76([=^ZW*-'C\2,?K75Z?K%AJR[K&^MKQ<9W6\JR#]#7S=J?[.WBJRR;8V6H
M+V$,VQOR< ?K7*:A\._%6AMOGT2^CV<^9#&74?\  ER* /LBBOC:Q^('BG0G
M,<.M7\)7CRI96<+_ ,!;('Y5U6F_M$>*[+ N#9Z@.YF@VG_QPJ/TH ^GZ*\-
MTW]IR%L#4-"D3U>VG#9_X"P'\ZZS3?C[X/U# EN[BP8]KFW;^:;A0!Z-16+I
MGC30=8Q]BUFQN&/\"3KN_P"^<YK:H **** "BBB@ HHHH **** "J.N:/;^(
M-'O=,NC(+:[B:&0PN4?:1@X(Z5>HIIN+NMQ-*2LS-\.^'=/\*:/;:7I=LMK9
M6Z[4C7]23W)ZDGK3?$WAG3?&&C3Z3J]M]KT^8J9(?,9,[6##E2#U [UJ457M
M)\_/?7>_6Y/)'EY+:;6Z#(HUAC2-!A$ 51Z 5A>*O NC^,I-/EU*W9KC3YUN
M+:XA<QRQL"#@,.<' R/Z@&N@HHC.4)<T79A*$9QY9*Z"BBBH+"BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X
MK_8K_P"2IZK_ -@:7_T?!7VI7Q7^Q7_R5/5?^P-+_P"CX*^U* "BBB@ K\ ?
M^"H__)]GQ-_[AG_IKM*_?ZOP!_X*C_\ )]GQ-_[AG_IKM* /VI_9._Y-9^#?
M_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "O@#X1_P#*1SQ;_P #_P#1FKU]
M_P!? 'PC_P"4CGBW_@?_ *,U>@#[_HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***1F"*68A
M5 R2> * %HKR[QM^TY\,O 'F)J?BVQENDX-KI[&ZES_=(C#;3_O8KP'QK_P4
M@TRW\R+PGX3N;UNBW6K3+"OU\M-Q(_X$M>SA<FQ^,UI4G;N]%][L>)BLZR_!
MZ5JROV6K^Y7/L^LCQ)XOT+P?9_:]=UFPT:V[2WURD*GZ%B,GZ5^9/C;]L[XK
M>-/,0>(/[!M7_P"7?18A;X^DF3)_X_7F/]@^)_%ETUY/#>WT\B^8;J^D(,@]
M0\A&[\Z^KP_!]2W-BZRBO+7\7;]3Y+$<9TV^7!T7-^>GX*[_ "/T.\;?MY?#
M'PMYD6FW%]XGNEX"Z=;E(MWO))M&/=0U>!>-O^"BGC'5Q)%X:T+3O#T3<":X
M8W<X]P2%0?BIKQ'3?@_(WS:AJ<<0P"$M8S(3ZJ2VW:?<;JZ[3? 7AS23N33/
MMLG!634)3*5/LJ[4(]F4U[U')\HPGV'4?G_27X,\*MFV=XW[:IQ\M/\ -_BC
MBO$?Q5^(_P 7KS[%J6O:UX@DG/&GV[,8V/M!& OY+4VD_ ?Q->;6U(V/AN$_
M>;5[D)(OU@0/,/\ OBO5EU2YBLVM()!9V3?>M+-%@A/OY: +G\*CL[&YU&X6
M"TMY;J=ONQPH78_0"O5^MNG'DH1C"/DO^&7X,\U9=&K+GQ$Y3E_7J_Q1@:3\
M&_ ^D8?5M8U?Q%*.3!IL26,.?3S9/,<C_MFIKL=)U30O"NT^&O!NAZ7,OW;R
M[@.H7(/J'G+*I_W56NN\/_L]^._$6UDT22PA;_EIJ#B#'U4_/_X[7IGA[]CJ
M9MKZ[XA1/[T.GPEOR=\?^@U\_BLTPR_CUN;RO?\ ".GWH^CPN4UM\/0Y?.WZ
MRU^YGA.N^.O$/B9=NJ:U>WD700R3-Y8^B#Y1^ K+L=.N]4N!!96LUW.W2.",
MNQ_ #-?:WA_]F_P)H.UFTI]4F7_EIJ$IDS]5&$_\=KT33=)L=%MQ;Z?96]C
M.D5M$L:_DH KPJG$%"DN7#T_T7ZGO0R*O4?-7J?JSXF\/_L[^._$&UAHS:="
MW_+34'$./JI^?_QVO3/#_P"QT?E?7/$(']Z'3X?Y._\ \37TQ17CUL]QE3X6
MH^B_SN>O2R3"4_B3EZO_ "L>9^'_ -G/P)X?VM_9']I3+_RTU"0RY^J\)_X[
M7H6GZ79Z3;B"QM(+* =([>-8U'X 5:HKQ:N(K5G>K-OU9[%.A2HJU.*7H@HH
MHKG-PHHHH **** "BBB@ HJ.XN(K6%YIY4AB09:21@JJ/4DUY]XF_: \#^&=
MROK*:A.O_+'3E\\G_@0^7\VK"K7I45>K)+U9G.I"FKS=CT6BOF/Q+^V%.^^/
M0-!2(?PSZA(6/_?"8Q_WT:\J\1?&KQMXL9H[K7;J.)SC[/9?N$(/;"8+?B37
MA5\^PE/2G>3\O^"<%3,*,?AU/M+Q%X^\.>$E8ZOK5G8N.?*DE!D/T0?,?P%>
M4^)?VMO#>F[H]'T^\UB0=)'Q;Q'\3EO_ !T5X%X<^"OC;Q:RR6NA7,<4AS]H
MO/W"$'OE\%OP!KU;PS^Q]<2;9/$&NQQ#O!IT98_]]OC'_?)KA^OYIC/]WI<J
M[O\ S=E^!S_6,76_APLOZ[G(>)?VI/&>M[TL9+;1(#P!:Q!I,>[/GGW %<)'
M;>+?B3?;E35?$5SG&\^9/L_$Y"C\A7V!X9_9]\#^&=KIHR:C.O\ RVU%O/)_
MX"?D_):]"M[>*UA2&")(8D&%CC4*JCT %/\ L;%8G7&5ODM?\E^ _J5:KK6F
M?('AO]E/Q?J^Q]2>ST2$]1-)YLN/94R/S85ZMX:_9/\ "FE;'U6YO-;E'56;
MR(C_ ,!7YO\ QZO;:*]6ADN"HZ\O,_/7\-OP.NG@:%/I?U,;P_X-T+PI%LTC
M2;/3QC!:"(*[?5NI_$ULT45[48Q@N6*LCN2459!1115#"BBB@ HHHH ****
M"BBB@ HHHH ***S]<URS\.Z;)>WLGEQ)T'\3MV51W)K&M6IX:G*M6DHQBKMO
M1)(N$)5)*$%=L-<URS\.Z;)>WLGEQ)T'\3MV51W)KS#1?C1.^O2'48U32YCM
M18QEH/0Y_B]_T]*XOQ=XNO/%VI&XG/EP)D0VX/RQK_4GN:PJ_E;B+Q*QV(S"
M$LHER4:;T_O_ .)?ROI'YO6UOTK </T:=!K%*\Y?AZ>?G^F_U;#-'<0I+$ZR
M1. RNIR"#T(-/KPGX=?$63PS,MC?,TFEN>#U,!/<>WJ/Q'OZO=>/O#MFN9-7
MM6[_ +I_,/\ X[FOW'(>,\KSK K%3JQI26DHRDE9^KM=/H_U/C<;E.)PE;V:
MBY)[-*]_^";]%<+>?&3P];Y\IKJZ]/*AQ_Z$16)>?'2,9%KI+-Z--,!^@!_G
M6N*XXX<PGQXR+_PWE_Z2F33R;'U=J3^>GYGJM%>'WGQJUR?(@@M+9>Q"%F_4
MX_2L2\^)'B2]SOU65!Z0A8__ $$"ODL5XJY'1THPJ3?E%)?BT_P/4I\,XR7Q
MN,?G_DCZ+K-O/$FE:?G[3J5I"?[KS*#^6:^=<:WK_;4-2)_WY<_SK2L_AKXD
MO,;-+D0>LS+'_P"A$5X__$2LRQVF697*?G[TOPC']3J_U?P]'_><2E]R_-_H
M>NWGQ4\-6F1_:'GM_=AB9OUQC]:Q+OXX:5'D6UA=SG_IIM0?S-<Q9_!36YL&
M>XL[9?0NS-^@Q^M;=G\"XEP;K5G?U6&$+^I)_E1_:OB'F/\  PD:2]$O_2Y/
M\@^K9%0^.JY??^B*%W\<[Y\_9=,MX?\ KM(TG\MM8EY\6_$EUD)=1VP](85_
M]F!KT6S^#?AZWQYJW-UZ^;-C/_?(%;=GX$\/V./*TBU)'0R)YA_\>S1_JWQU
MF&N+S%4T_P"633^Z$8K\0_M#):'\+#\WJO\ -L\&N/%.O:J^Q]3O9BW_ "S6
M5L'_ ("*6V\(:_J;;X]+O)-W\;Q,H/XFOI&WM8;5=L,,<*_W8U"C]*EJH^%;
MQ#4\QS"=1^GZRE+\A/B7V:MAZ"C_ %Y)'@5G\(?$EUC?;PVH/_/:9?\ V7-;
MEG\"[Q\?:M4@B]?)C9_YE:]AHKZ+"^&'#U#^)&=3_%+_ .1Y3@J<1X^?PM1]
M%_G<\YL_@CI,6#<WMW<'T4J@/Z$_K6W9_"_PU9X(TX3-_>FD9OTSC]*ZNBOK
M<+PCD.#_ (6#A\X\S^^5V>94S3&U?BJOY.WY&?9^']+T_'V;3K6 CO'"H/YX
MK0HHKZ>E1I4(\E**BNR5OR/.E.4W>3N%%%%;$!1110 4444 %%%% !1110 4
M45#<7<%FF^>:.!/[TC!1^M $U%<Y??$;POIV?/U_3P1U6.=7/Y*2:Y^^^/7@
MVSR$OY;LCM!;O_-@!_\ KH ]#HKQV^_:8T6/(M-*OKC_ *ZE(P?R+5S]]^TY
M?R9^QZ%;P^GGSM)_(+0!]!45\NWW[0WBZZSY4EG9_P#7"WSC_OLM7/WWQ7\7
M:AGS=?O$S_SP81?^@ 4 ?859=[XIT;3<_:]6L;;'_/:Y1?YFOD'R?$GB;_EG
MJNJ[O]F6;/\ /VK3LOA'XPU#'E:#<KG_ )[%8O\ T,B@#Z+OOC'X.T_/F:Y#
M(1V@1Y,_]\J16!??M&>%K7(ABU"[/8QPJH_\>8']*\SLOV=O%EUCS?L-F/\
MIM.3_P"@J:Z"Q_9BNFP;S7H8O58+<O\ J6'\J +E]^T]$N19Z [_ .U/<A?T
M"G^=<_??M*>(ILBVL=/ME]2CNP_'=C]*[2Q_9IT&'!NM2U"X/I&4C!_\=)_6
MN@L?@5X-L\%M,>Y8?Q3W$A_0$#]* /"[[XX>,[[(_M?[.A_A@@C7]=N?UK$F
M\8>)]<D*/J^IW;'_ )9K/(1_WR#BOJZQ^'_AK3<&WT'3T8=&-LK-^9&:W(+>
M*UC"0Q)$@Z+&H4?D* /C>U\!^*-6;S(]#U*8M_RTD@< _P# F%;]E\"/&5Y@
MMIL=JI_BFN(Q^@)/Z5]6T4 ?.-C^S1KLN#=ZG86X_P"F>^0C_P ='\ZZ"Q_9
MBM$P;S7II?406X3]2S5[=10!YA8_L[^$[7'F_;KS_KM.!_Z"%KH+'X2>#]/Q
MY6@VK8_Y[[I?_0R:Z^B@"A8Z#IFF8^QZ=:6F.GD0*F/R%7Z** "BBB@ JOJ%
M]%I>GW-Y-GR;>)IGVC)VJ"3@?058I* /B;Q/X@N/%&OWVJW)_>W,A?;G.U>B
MJ/8  ?A677W-]@M?^?:'_O@4?8+7_GVA_P"^!0!\,T5]S?8+7_GVA_[X%'V"
MU_Y]H?\ O@4 >,?LW>+GN+6\\.3DL8 ;JV/HA(#K_P!]$'_@1KV^HXK>*')C
MB2,GKM4"I* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *AN;.WO%VW$$<Z^DB!
MA^M345,HQFN62NAIN+NCGKSX>^'+[/F:1;K_ -<08O\ T$BL*\^"^@W&3#)=
MVI[;) P_4$_K7?45\WBN&,DQG\?!TV^_*D_O5F>A3S'&4?@JR^\\EO/@6XR;
M35E;T6:''Z@_TK"O/@WXAML^4MM=^GE2X/\ X\!7N]%?(8KPSX<Q'P4Y4_\
M#)_^W<QZE/B+'T]Y*7JO\K'S9=^!_$.GMF32;H;3]Z)"X'XKFH8?$6NZ.^Q+
M^^M2/^6;2,!_WR:^F:CF@CN$V2QK*G]UU!%?-3\*H4)<^78^=-^:O^,7'\CT
M8\3.:M7HJ7]>=SP.S^+/B2TP&O([E1VFA4_J #6[9_'.^3'VK3+>;U\EVC_G
MNKT:\\#Z!?9\W2+7)ZF.,1G\UQ6'>?!OP]<Y\I;FT_ZY39_]"!K/_5KCG+M<
M'F*J)?S2;?W3C)?B/^T,FK_Q</R^B_R:*5G\;])EP+FRN[<^JA7'\P?TK<L_
MB?X:O< :DL+'^&9&3'XD8_6N3O/@6AR;35F7T6:'/Z@_TK#O/@OKMODPR6ET
M.VV0J?U 'ZT?VQX@Y;_O&#C57=)-_P#DDE^0?5<BQ'\.JX_A^:_4]EL];T[4
M<?9;^VN<]!%*K']#5VOG"\^'OB.QSYFDW#?]<0)?_02:IIJ6N:$P5;F_L#_=
MWO'^E->)V,P7NYIELX>=VOPE%?F'^KM*MKAL0I?<_P 4_P!#Z;HKY[L_BGXE
ML\#^T//7^[-$K?KC/ZUN6?QPU./ NK"UG'_3,M&3^IKWL+XI9!7_ (O/3]8W
M_P#27+\CBJ<-XZ'PVEZ/_.Q[117FEG\<M.DQ]JTZY@/_ $R99!^NVMVS^*WA
MJ\P#?-;L?X9HF'Z@$?K7UV%XPX?QG\+&0_[>?+_Z58\JIE6.I?%2?RU_*YUU
M%9MGXDTG4,?9M2M9B?X4F4G\LYK2KZJCB*.(CST9J2[II_D>;*$Z;M-68445
M7O\ 4+?2[.6ZNI5@MXEW.[=!6DYQIQ<YNR6K;V2)C%R:BE=L+Z^M],M);JZE
M6"WC&YY'/ HT_4+;5+.*ZM)EGMY!E9%Z&O O'GCRX\7WFQ-T&FQ-^ZA[M_M-
M[_R_,TWP+XZN?!]YM;=-ITI_>P9Z?[2^_P#/^7XA_P 12P/]L?5>3_9=O::W
MO_-;^3\>OD?8_P"K=;ZK[2_[S?E\NWK^'3S/H>BJVGZA;ZM9Q7=I*LUO*-RN
MO?\ ^O5FOV^G4A5@JE-WB]4ULUW1\?*+BW&2LT%%%%62%%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% %2_TFQU5-E[96]XF,;;B)7'ZBN5U/X,^#]4
MW%]&BMW/\5J[18_!3C]*[6B@#QW4_P!FC1;C<;#5+VS8]!,%E4?AA3^M<GJ?
M[-.N6^XV.I65XHZ"3=$Q_#!'ZU]'44 ?(FJ?!WQAI6XR:+-.HYW6K+-G\%)/
MZ5DQ:IXD\)R"-+K4](8?\L]\D7_CO%?:-,FACN(VCE19(VX*N,@_A0!\J:9\
M=?&.FX#:BEZ@_ANH5;]0 ?UKK=-_:<OH\#4-$MY_5K:9H_T8-_.O6]4^&?A7
M6-QN="LBS=6BC\IC^*8-<EJG[.?A>\W&UDO=/;L(Y0ZC\&!/ZT -TS]HWPS>
M8%U#?6#=R\0=?S4D_I76Z;\4/"FK8^SZ]9@GHLS^23^#X->4:G^S'=IN.G:Y
M#+Z+=0E/U4M_*N2U/X#^,-.R4L8KY!_%:SJ?T;!_2@#ZHAN(KF,20R++&>C(
MP(/XBI*^+Y]#\2^%9&DDLM3TMAUE$<D8_P"^A6GIOQ?\8:5@1:Y<3*.UR%FS
M^+@F@#Z]HKYOTS]I37K? O=/L;Q1W0-$Q_')'Z5UFF_M,:/-@7^DWEH3WA99
M@/SVG]* /9**X?3?C1X.U3 76$MW_NW,;1X_$C'ZUUFGZSI^K+NL;ZVO%ZYM
MYED'Z&@"Y7,_$#QU:?#_ $,:A<Q-<.\@BBMU8*78\GGL  3^7K735\K?''QE
M_P )5XPDMH'W6&FYMXL'AGS\[?F,?110!].Z/JUOKNE6FH6C[[>YC65#WP1T
M/N.E7*\._9P\9>;;W7ANYD^:/-Q:;C_"3\ZCZ'YOQ:O<: "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M ^*_V*_^2IZK_P!@:7_T?!7VI7Q7^Q7_ ,E3U7_L#2_^CX*^U* "BBB@ K\
M?^"H_P#R?9\3?^X9_P"FNTK]_J_ '_@J/_R?9\3?^X9_Z:[2@#]J?V3O^36?
M@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX ^$?_ "D<\6_\#_\ 1FKU
M]_U\ ?"/_E(YXM_X'_Z,U>@#[_HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M45X#KFAWGAW4I+*]C\N5.A_A<=F![@U^:\6Y5Q'P[16'Q.+G6PT]+\TN6_\
M*TV[=UT?R9]#E>)P&/GSTZ2C47DK^J*%%%%?D9]0=3X%\=7/@^\VMNFTZ4_O
M8,]/]I??^?\ +W[3]0M]6LXKNTE6:WE&Y77O_P#7KY:2-Y-VU6;:,G:,X'K6
M[X;\<ZOX5C:&QG46[/O:&1 REL 9]1T'0U^Q<%\>3X?C]3S"\\/]FVKB_*[7
MNOJNCU76_P IF^2QQS]K0LJG7L_^"?2-%>2Z;\<W&%U#3%/K);/C_P =;_&N
MLTWXJ>'-2P#>-:.?X;E"OZC*_K7]"8#C7A_,;*EBHI]I>X__ ":R?RN?"U\G
MQV'^*DVO+7\CKJ*@M+ZVOX_,M;B*YC_O0N&'YBIZ^TA.-2*E!W3['D-.+LPH
MHHJQ!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5D:GX0T/6LF^TBRNF/\<D"EO\ OK&:UZ* /.]3^ O@_4,F.RFL6/\ %:SL
M/T;</TKD]3_9CMFW'3M<EB]$NH __CRD?RKW"B@#YCU3]G7Q39;C;-9:@O81
M3;&/X. /UKD]0^'/BK0V+SZ)?1[.?,AC,BCWW)D5]D44 ?&EIX\\4Z*6ABUK
M4(,?*8I)F(7_ ("W2N=SGD\FO0_CCXQ'BGQE)! ^ZRT[-O&1T9L_.WY\?117
MG= &EX;UVX\,ZY9:I:G$UK(' S@,.ZGV(R/QK[0T?5K?7=*M-0M'WV]S&LJ'
MO@CH?<=*^':]]_9P\9>;;W7ANYD^:/-Q:;C_  D_.H^A^;\6H ]QHHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** /BO]BO_DJ>J_\ 8&E_]'P5]J5\5_L5_P#)4]5_[ TO_H^"OM2@ HHH
MH *_ '_@J/\ \GV?$W_N&?\ IKM*_?ZOP!_X*C_\GV?$W_N&?^FNTH _:G]D
M[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_P I'/%O_ __
M $9J]??]? 'PC_Y2.>+?^!_^C-7H ^_Z*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M<:D5.#NGU1X[BXNS044458@HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "N,^+/C+_A"_!UU<1/MOKC_ $>V]0[#EO\ @(R?J!ZUV=<_XL\"
MZ-XWCMDU>V:X%N6,6V1D(W8ST//0?E0!\99SR>325]5_\*%\&?\ 0.F_\"9/
M\:/^%"^#/^@=-_X$R?XT ?*E:7AO7;CPSKEEJEJ<36L@<#. P[J?8C(_&OIG
M_A0O@S_H'3?^!,G^-'_"A?!G_0.F_P# F3_&@#M]'U:WUW2K34+1]]O<QK*A
M[X(Z'W'2KE9WA_0;+PQI,&FZ=$8;.'.Q"Y8C))/).>I-:- !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\5_
ML5_\E3U7_L#2_P#H^"OM2OBO]BO_ )*GJO\ V!I?_1\%?:E !1110 5^ /\
MP5'_ .3[/B;_ -PS_P!-=I7[_5^ /_!4?_D^SXF_]PS_ --=I0!^U/[)W_)K
M/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_^4CGBW_@?_HS5Z^_Z
M^ /A'_RD<\6_\#_]&:O0!]_T444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M!#E<IYN9=V<?+C&*[KX;_P#!/_PAX/OHK_6];U'Q'=QYVI&/L4'(ZE59G/\
MWWCU!KZB>?970BZE.=WT23O:VSO;KW]3Y2.0YKB&J56&G5MK>[U5K].R:Z'S
MS^QK^SO??$OQI9^*=6M&B\)Z/.)MTR';>SJ<K$N>JA@"QZ<;>_'Z5UYE\-=%
M\2?#_6I/"=S"^J^%DC:;3=5RH:W7/^HE'<\\$?RX7TVOSO/,PJ9CBO:2:Y4O
M=MV_S[GZ+D66T\MPOLXI\S?O-]_\NP4445\\?1!1110 4444 %%%% !1110
M45R/B7XL^$/")==3UZTBF7K!$WFRCV*)DC\:\I\3?M?:7;;X]"T6XOGZ":\<
M0I]0HW$CZXKSZ^887#_Q*BOVW?W(YJF(I4_BD?0E4=6UW3= MC<:G?VVGP?\
M]+J58U_,FOC+Q-^TAXX\1;D344TB!O\ EGIT?EG_ +[.6_(US.D^#/&'Q"NC
M<6FFZEK$DG6[E#%3]97./S->%4X@C)\F&IN3_KHKLX)9BF[4HML^I/$G[4'@
MK0]Z6D]SK4Z\;;.(A,^[O@8]QFO*/$G[7'B+4-\>C:;9Z3&>DDI-Q*/<$X7\
MU-+X;_9'\0ZALDUG4K/28SUCBS/*/8@87_QXUZMX;_9?\%:'L>[@N=:G7G=>
M2D)GV1,#'L<UE_PLXSM37W?YLC_;:_\ =7]?,^6M6\9>+_B%=?9[O4M2UB23
MD6D19E/TB08_(5T_AG]F_P <>(MKOIR:1 W_ "TU&3RS_P!\#+?F*^S=)T+3
M= MA;Z986VGP?\\[6)8U_("KU:T^'XR?/B:CD_ZZN[+CER;O5DVSY[\,_L@Z
M7;;)-=UJXOGZF&S00I]"QW$CZ8KU;PU\)O"'A$HVF:#:13+TGE3S91[AWR1^
M%==17NT,OPN'_ATU?ON_O9WT\/2I_#$****] Z0HHHH ***H7VO:;IN?M>H6
MUL1VDE53^6:QJUJ5"//5DHKNW9?B7&$INT5=E^BN0OOBMX;L\@7K7+?W8(F/
MZD ?K7/WWQSLX\BSTR>;T,TBQ_RW5\EB^,N'\%?VN,@_\+YO_2;GITLIQU;X
M:3^>GYV/3Z*\0OOC9K5QD6]O:VJ]CM+L/Q)Q^E8%]\0O$>H9\S5IT![0D1?^
M@@5\9B_%7(Z%U0A.H_))+\6G^!Z]+AG&3^-J/SO^7^9]%RS1P(7E=8T'\3$
M5B7WCOP_I^?.U:V)'41/YA_)<UX)#HNN:\X=+.^O2?\ EHR.P_[Z-;5C\)?$
MEY@M:1VJG^*>51^@R?TKQO\ B(6>YA_R*LKDUW?-)?@HI?>=?]A8*A_O.)7X
M+\V_R/0;[XT:#;9$"75VW8I&%7_QX@_I7/WWQTG;(L]*CC]&GE+?H /YTEC\
M"[EL&\U6*/U6"(O^I(_E7067P6T.WP9Y;JZ;N&<*OY 9_6B_B-FG\M"+_P "
M_P#DY(/^$##=YOY_\!' WWQ<\27F=ES%: ]H(1_-LFL.;7M=UR3RWOKZ\8_\
MLUD9A_WR*]ZL? /A[3\>3I-N2.AE7S#_ ./9K;AMXK:,)#&D2?W44 ?I3_XA
M_G^8_P#(US5M=DY27XN*7W!_;F"H?[MAE\[+\D_S/G.Q^'_B+4,&+2;A0>\P
M$8_\>Q706/P5UNXP;B:UM5[@N7;\@,?K7N%%>MA/"G)*-GB)SJ/U27X*_P")
MRU>)L9/X$H_*_P"?^1Y?9? NU7!O-4FE]1#&$_4DUOV/PG\-V>"UF]TP_BGE
M8_H,#]*[&BOM,)P9P]@K>RP<'_B7/_Z5<\BKFV.K?%5?RT_*QG6/AW2]-Q]E
MTZUMR/XHX5!_/&:T:**^MHT*6'CR48**[))+\#RY3E4=YN["BBBMR HHK+OO
M%6BZ;G[7J]C;8[37**?U- &I17%7WQE\&Z?D/K<4C>D$;R9_%5(KG[[]H[PQ
M;Y$%OJ%VW8I$JK_X\P/Z4 >JT5X3??M/#D6>@$^CSW/_ +*%_K7/WW[2'B6X
MR+>UT^U7L1&SM^9;'Z4 ?2U%?)%]\:/&5_D-K4D2_P!V")(\?B%S^M8SZ]XF
M\1.5:_U346/&P2R2?AC/O0!]BWNKV.F\W=[;VH_Z;2JG\S7/7WQ6\(Z?GS=?
MLWQ_SP8S?^@ U\R67PS\5ZE@Q:!?_-SNFB,8/OEL5T%C^S_XPN\>;:VUEG_G
MO<J?_0-U 'K=]^T-X1M<^5)>7O\ UPM\9_[[*USU]^T[9)G['H5Q-Z&>=8_Y
M!JQK']F34Y,?;-:M(/7R(FE_GMK)^)7PGTGX=:!%/)JMQ>ZE<2>7!$$6-3CE
MF(Y. ,#KU(H Y3X@>/+SX@:TM]=1+;QQQB**W1B509R>>Y)/7Z>E<Q110!J6
M'B#6K6U%A9:E?0VY8L+:WG=5)/4[0:N0^#O%&N2"1-'U.[)_Y:-!(1_WT1BL
MK2=4N-%U*UO[5_+N;:198V]P<_E7V?X8\06_BC0+'5;8_NKF,/MSG:W1E/N"
M"/PH ^8;'X'^,[[!_LG[.A_BGGC7]-V?TK?L?V:_$4V#<WVGVP] [NP_\= _
M6OI.B@#PRR_9AA7!O-?=_58;8+^I8_RKH+']G/PM:X,TNH7A[B295'_CJ@_K
M7J=% '&6/P=\':?CR]#AD([SN\N?^^B:Z"Q\+Z-IN/LFDV-KC_GC;(G\A6G1
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %9.I>$]&UC/VO3;>5CU?8%?\ [Z&#^M:U
M%<V(PU#%0]GB*:G'LTFON9I"I.D^:$FGY'GNI_!71KK+6<]Q8MV7(D0?@>?U
MKD]3^"NLVN6LY[>^7LN3&Y_ \?K7MU%? X_P]X=Q]W[#V;[P;C^&L?P/;H9[
MCZ.G/S+SU_'?\3YHO/#>N^'9/-FL;NT*_P#+9%.!_P "7C]:OZ9\2_$6EX"Z
MB]P@_AN0),_B>?UKZ(K)U+PIH^L9^V:;;S,>K[ '_P"^AS^M?$S\-,;E\G4R
M/,94WV=U]\HO_P!M/87$-&NN7&4%+\?P?^9YQIOQSF7"ZAIB/ZO;.5_\=.?Y
MUUFF?%CP[J. ]T]DY_AN8R/U&1^M9VI_!71KK+6D]Q8MV7=YB#\#S^M<GJ?P
M4UBURUG<6]ZO9<F-S^!X_6H^L^(62?Q:<<3!=DI?^D\L_O3'[/(L9\,G3?W?
MG='LUGJ-KJ4?F6ES#<I_>A<./TJQ7S3>>&=>\/R>9-8W=J5_Y;1J2!_P)>/U
MJ[IGQ*\1:7@)J+W"#^"Y DS^)Y_6NC#^*4,//V.;X*=*7EK_ .2RY6OO9$^&
MW47/A:RDOZZJY]$T5Y#IOQRG7"ZAID<GJ]LY7_QTY_G76:9\6?#NH8#W,EDY
M_AN8R/U&1^M??8#CCA_,;*EBHQ?:7N?^E67W-GAU\GQV'^*FVO+7\CLJ*K66
MI6FI1^9:74-TG]Z&0,/TJS7V\*D*L5.F[I]5J>1*+B[25F%%%%62%%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%?[%?\ R5/5
M?^P-+_Z/@K[4KXK_ &*_^2IZK_V!I?\ T?!7VI0 4444 %?@#_P5'_Y/L^)O
M_<,_]-=I7[_5^ /_  5'_P"3[/B;_P!PS_TUVE '[4_LG?\ )K/P;_[$S1O_
M $AAKU6O*OV3O^36?@W_ -B9HW_I##4O[0W[2'@G]F'P+_PE7C>\N(+.2;[-
M:VUG 9I[N<J6$4:\ ':K'+%5&.30!T_Q,^*/A7X.^$;KQ1XSUNWT#0;9D22\
MN=Q&YV"JH5068DGH 3U/0&MCP[X@T_Q9X?TS7-)N5O-*U*UBO;2Y4$"6&1 Z
M. 0" 58'D9YK\'OVT/VDOBK^UKHMMX[U+0;OPW\'[/5/[-T:U!(MY+IDD;>S
M''GS;(W!91MC'RC!8EOVG_9E_P"3;?A1_P!BEI/_ *1Q4 >EUXIXN_;5^!?@
M;7)='UKXH^';;4H9#%+;QW7GF)P"2KF,,$(P00Q'/'7BOFW_ (*V?M&:]\.?
MA]X<^&?A"XGMM?\ &\DD=U-:MB462E4,*GJ#,\BKD?PHX_BKH/@W_P $G/@K
MX5^&MCIOCC0'\7^+)[=6U'5)-0N8 DQ&62!8I%544\ D%CC)/.  ?8GA'QGH
M'C_0;;6_#.M6'B#1[@9BOM-N4GA?'4!U)&1W'45LU^2?P[TZ_P#^":G[?6D^
M EUVZO/A5XZ6(1_:V&%29WB@>3^$20S+M9QC,;$D#=@?H%^V1\=W_9P_9U\7
M>-K15?5[>!;73$<!A]KF81Q,0>"$+;R.X0B@#?\ BE^TM\+/@G<K:^-_'>B^
M'KYH_-6QN;D&Y*?WO)7+X/8[>>U:7PP^.7P_^--K<7'@;QAI'BA;8XG33[I7
MDAR< O']Y0>Q( /:OST_8(_8#\*_'+X>M\9?C7%>>-=;\5W,UW:VEY>31JL8
MD93/*496DDD96(!.T+MXR>.0_;8_9=C_ &!?&'@[XY_!&ZN]"TR/4TLKO2'N
M'F2"1E9PH=R6:"58W1E<G!Q@_, H!^N=%<U\-/'VF?%3X>^'/&&C/OTO7+"&
M_@R02JR(&VMC^)22I'8@UTM !7BGB[]M7X%^!M<ET?6OBCX=MM2AD,4MO'=>
M>8G )*N8PP0C!!#$<\=>*^;?^"MG[1FO?#GX?>'/AGX0N)[;7_&\DD=U-:MB
M462E4,*GJ#,\BKD?PHX_BKH/@W_P2<^"OA7X:V.F^.- ?Q?XLGMU;4=4DU"Y
M@"3$99(%BD5513P"06.,D\X !]B>$?&>@>/]!MM;\,ZU8>(-'N!F*^TVY2>%
M\=0'4D9'<=16S7Y)_#O3K_\ X)J?M]:3X"77;J\^%7CI8A']K885)G>*!Y/X
M1)#,NUG&,QL20-V!^@7[9'QW?]G#]G7Q=XVM%5]7MX%M=,1P&'VN9A'$Q!X(
M0MO([A"* -_XI?M+?"SX)W*VOC?QWHOAZ^:/S5L;FY!N2G][R5R^#V.WGM6E
M\,/CE\/_ (TVMQ<>!O&&D>*%MCB=-/NE>2')P"\?WE![$@ ]J_/3]@C]@/PK
M\<OAZWQE^-<5YXUUOQ7<S7=K:7EY-&JQB1E,\I1E:221E8@$[0NWC)XY#]MC
M]EV/]@7QAX.^.?P1NKO0M,CU-+*[TA[AYD@D96<*'<EF@E6-T97)P<8/S *
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
M5H445S.3EJV="2CHD%%%%(84444 %%%% !1110 4444 %%%% !1110 4444
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ K*U+PKI&L9^V:;;S,>KF,!_^^AS^M:M%<]?#4,5#V>(@IQ[-
M)K[F:0J3IOF@VGY'GVI_!;1;K+6DUQ8MV4-YB#\#S^M<GJ?P3U>URUG<V]ZO
M923&Y_ \?K7MM%? X_P^X=Q]W]7]F^\&X_A\/X'MT,\Q]#3GYEYZ_CO^)\TW
MOA?7O#\GF36%U;%?^6T:DJ/^!+Q^M7--^)/B+2\!-2DG0?PW $GZGG]:^BJR
M]2\+Z1K&?MFG6\['^,Q@/_WT.:^(GX9XS+Y.IDF8RIOL[K[Y1:_])/8CQ#2K
MKEQE!2_KL_\ ,\UTSXY7"X74--CE]7MW*_H<_P ZZS3/BUX=U# >XDLG/\-Q
M&1^HR/UJCJ7P7T6ZRUI+<6+=@K>8GY-S^M<GJ7P3U>VRUG=6]ZO8-F-S^!R/
MUJ/K'B%D?\2$<3!>DORY9OYICY,BQGPMTW]WYW1['8ZE::E'OM+J&Z3^]#(&
M'Z59KYJOO"NO:!)YDVGW5N5_Y;1J2H_X$N1^M6M-^(_B+2\"/4I)D'\%QB0?
MF>?UKHH>*4<//V.<8&=*7E_\C)1:^]D3X;=1<^%K*2_KJKGT717D&F?'*Y3"
MZAIL<H[O;N4/Y'/\ZZS3/BWX=U# DN)+)S_#<1D#\QD?G7WN XXX>S&RIXI1
M?:?N_P#I5E]S9XE?)L=0^*FVO+7\CLZ*JV.J6>IQ[[.ZAND]89 W\JM5]O3J
M0JQ4Z;33ZK5'CRBXNTE9A1116A(4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M 'Q7^Q7_ ,E3U7_L#2_^CX*^U*^*_P!BO_DJ>J_]@:7_ -'P5]J4 %%%% !7
MX _\%1_^3[/B;_W#/_37:5^_U?@#_P %1_\ D^SXF_\ <,_]-=I0!^U/[)W_
M ":S\&_^Q,T;_P!(8:VOBI\#_!'QNAT2W\<Z!;^)++1[W^T+6SO"Q@\_8R!G
MC!Q(-K-\KY7GD'BL7]D[_DUGX-_]B9HW_I##7JM 'YV_\%G]/M=)_9?\#65C
M;0V5G;^*8(X;>WC$<<:"RN@%50,  =A7V/\ LR_\FV_"C_L4M)_](XJ^0/\
M@MA_R;;X-_[&V'_TCNJ^O_V9?^3;?A1_V*6D_P#I'%0!^=_[>#KXG_X*D? ?
M1KK=)8P'08VA_A.[4Y7;CW&T'V K]6Z_*/\ X*+8^'W_  48^ _C:[VQ:4W]
MD22S/G:/L^I.9>?9'0_C7ZN4 ?E'_P %O(7TKQ-\%M:MCY5WY>J(DJ]08GM'
M4_@9#7J/_!:#7I/^&8?!MM&6B2_\3P2NH/55M+D[3ZC+*>G517E__!98-XX^
M,'P0\"V+>;JL\=QL@4\YN[B"&,X]V@8?A7L'_!9KPO)J7[+.@ZC;1_N]'\2V
MTDNT<)$\$\6?^^VC'XT ?4W[*.EPZ/\ LP_"6TMUV1IX4TMO<LUK&S$^Y))_
M&O'/^"JVFI??L/>.IF4%K.XTV=2>Q-]!'D?A(?SKU3]C;Q)!XL_91^$FH6[J
MZ_\ ",V%LY3IYD,*PR#\'C8?A7CO_!6CQ!!HO[%7B:SED\N35M1T^RA7.-[K
M<I.1[_+ Q_"@#=_X)>ZE+J?[#OPX:9B[PC4( Q/\*W]P%'X+@?A7U37S1_P3
M;\-S^%?V)OA?:7,?ES3V=Q?].2EQ=S3H?Q21*^EZ /RD_;P=?$__  5(^ ^C
M76Z2Q@.@QM#_  G=J<KMQ[C:#[ 5^K=?E'_P46Q\/O\ @HQ\!_&UWMBTIO[(
MDEF?.T?9]2<R\^R.A_&OU<H _*/_ (+>0OI7B;X+:U;'RKOR]41)5Z@Q/:.I
M_ R&O4?^"T&O2?\ #,/@VVC+1)?^)X)74'JJVER=I]1EE/3JHKR__@LL&\<?
M&#X(>!;%O-U6>.XV0*><W=Q!#&<>[0,/PKV#_@LUX7DU+]EG0=1MH_W>C^);
M:27:.$B>">+/_?;1C\: /J;]E'2X='_9A^$MI;KLC3PII;>Y9K6-F)]R23^-
M>.?\%5M-2^_8>\=3,H+6=QILZD]B;Z"/(_"0_G7JG[&WB2#Q9^RC\)-0MW5U
M_P"$9L+9RG3S(85AD'X/&P_"O'?^"M'B"#1?V*O$UG+)Y<FK:CI]E"N<;W6Y
M2<CW^6!C^% &[_P2]U*74_V'?APTS%WA&H0!B?X5O[@*/P7 _"OJFOFC_@FW
MX;G\*_L3?"^TN8_+FGL[B_Z<E+B[FG0_BDB5]+T %%%87C+P-X?^(6CC2O$N
MCV>MZ<)%F%M>Q"1 XR V#W&3^9H W:^ /A'_ ,I'/%O_  /_ -&:O7U5_P ,
MJ_"#_HG7A_\ \ UKX8^'OP%^'GB/]N[Q7X6U+PAI=WX>7=MTYX<1#$NJ8P!T
M_P!5'_WP* /T\HKPK_AA?X!_]$L\/_\ ?EO_ (JMFQ_9'^#6FVL=M;?#?P_%
M#&,*OV0''.>] 'KE%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK
M17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7
MA_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5
M?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M
M'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^
MB=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_
MX95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P"
M:T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP
M@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#
M6C_AE7X0?]$Z\/\ _@&M 'JM?(W_  4:\73:7\/?#7AZ)BB:M?//-@_>2!1\
MI'<;I4/U45[)_P ,J_"#_HG7A_\ \ UKYB_;J^!/A;X>^$O#.M^$?#6GZ#!]
MMDM+UK"$1^870-'NQU \N3Z;O>OHN'E"6:45/:[^^SM^-CYOB-SCE5=PWLON
MNK_A<^.["_GTR[CN;:1HIHSE67_/2O4?"NFP:]?6?B6&+[%."Z7$('R2MM(W
MKZ=?\]3Y;9V<^H74=O;QM+-(<*B]37K/A/4;709;3PT9FNKT!VD>,#RXVY8I
MG\_\]/VK&?#[F_Z=3\3R[6?O_#_[=T+6D^!X='M;E;>Z9;VX)#W@0;U4GH@_
MA^O_ -;%&/X3Z2"6DN+R5CURZC_V6M&T\;6VJ6EW)86\MQ<6V2]JQ"R%1_$O
M7/\ GVSS4WQ@.<1Z5^+S_P!-M>?!8J3?+OUV/6J2P,(QYK6Z;L]_\'_&CQAX
M#\)Z?X=T;5_L^G6"&.#S((Y752Q;&YU.0,X'H !4EY\<O'E]GS/$]ZN>/W)6
M+OG^$"H/@Y\(?%'Q6\"VWB>/3TCM;J:1(%2X52R(VTM\W^T&'X5U\G[./BBW
MQOT*9_\ =N8F_P#06KXC%8[+L-7G"I!.:;O[JWZZGW&%P>/Q-"$Z<VH-*VK6
MG30\\N_B#XIOP1<^)-7G![27TK#\BU8MQ>3WDA>XFDG<G):1RQ_,UZG)\$]>
MM>6\,7S<9^6-G_D3563X=:I9Y\WPU>Q8&?WEBXX]>5KF_M_"P_ATW^".K^P\
M5/\ B5%^+/,*6O09_#[VH/G::T0 R?,@V\?B*J-IEHW6VC_!0*XZO$M7_EU1
M7SE_E%E_ZOS_ .?B^XXN.-I&VC /^TP4?F:T;?P[=W6-DMBN?^>FH6Z?^A.*
MWVT6R;K OX$C^M1MX?LFZ1LOT8UX]3B3-_\ EW2I_-R_R0UD$EO*_P#7H2V/
MPMO+Q49]>\,V@8 _O]<M\C/J%8]*WM.^!*WC!9/'O@Y">=L6J"1AZ\8'\ZYA
MO#=HW1I%^C#_  J-O"\'\,T@^N#7GSXDS[I2A\G_ )FL<F4=X7_[>_X"/3+3
M]G#16Q]J^)6B1'N(=C]_>45T=C^S+X+9 \WCD7"GHT$D* _F6KPQO"J]KDCZ
MI_\ 7J-O"\G\-PI^JD5P3XCX@ZTON<3:.70A_P P]_\ M[_@GTMI_P"S;\-%
MD5/[:NKYSSM?4(LGCT51]:Z&S_9_^&-K@G3HKAA_%-J$I_0.!^E?(C>&;GM)
M$?Q/^%1MX=O%Z!&^C5PSXBSK[5*7RD_T1M&C"'_,*OS_ $/N#3_@[X#MT5[?
MPUI<R<8:2(3 X_WLYK>L_!?A[3\?9=!TRVQT\FSC3'Y+7Y^MH-\O_+'/T8?X
MU#)HMT5*O;,RGJ, BN"?$&/?\3#S^]__ ")LJ_L]L/;Y?\ _1Z.)(4"1HL:#
MHJC I]?FM_PC[9Q_9Q)]H,_TJ*3PO'(V9-)5F]6M@3_*N*7$3A_$HM?/_@&J
MQ\_^?3_KY'Z745^9LGA.V*$/HT17'.ZU&/Y56_X0[2_^@'9_^ B?X5DN**+^
MQ^*']?:WIL_3NBOR^F\%Z$S S:#IQ;'\=G'G'XK48\$^'0<_V!I?_@%'_P#$
MUJN)*3_Y=O[T3_:<5O%GZBT5^7W_  A_A_\ Z%_2/_!?#_\ $TY?">@)T\/:
M/^.FP'^:5?\ K'0ZP?X!_:=/^5GZ?T5^87_"+Z#_ -"]HO\ X+(/_B*D_P"$
M=T/_ *%W0O\ P4VW_P ;J_\ 6/#=82_#_,K^TZ7\K/TYHK\R%T'1$SCPYH/X
MZ/:G^<=._L71?^A<\/\ _@EM/_C=5_K%A?Y9?<O\Q_VE1[/\/\S]-:*_-/\
ML_0/^A/\,?\ @G@_^)J2&U\/1$[O!/A6;/\ ?TB+C\@*K_6'"=I?<O\ ,?\
M:5'L_P"OF?I117YN>7X;_P"A"\(_^"A*LK-X7"@'X;>"R?4Z5U_\?JO]8,'Y
M_=_P1_VC1\S]&J*_.F&[\*1L2WPP\#RC'1]+;'Z2"IO[2\(_]$H\!_\ @KD_
M^.U7]O8+N_N'_:%#S/T0HK\]UU3P-M&[X1>"2V.2+%P/RWU+#JW@%6_>_![P
M:ZXZ):,I_/)J_P"W<#_,_N97]H4._P"!^@=%? 7]L_#G_HC/A'_OR:GCUSX7
MA '^"?A=F[E1@?EL-5_;F!_G_!_Y#^OX?^;\&?>U%?!T6O?"E7!D^"'AIT[A
M6"G\_+-3?\)#\(/^B%>'_P#O^O\ \9JO[:P'_/S\'_D/Z]A_YOP9]UT5\-QZ
M]\%R@,GP0T57[A61A^?EBI8]<^")<!_@GI"IW*B,G\M@JO[9P'_/S\'_ )#^
MNX?^;\S[?HKXG_MGX$?]$9TW_OS%4\6K?L_LF9/@]9(WHMI"P_/<*O\ M? _
M\_%^/^17URA_,?:-%?&2:I^ST6&_X16JKW*V,!/Y;ZL?VE^S?_T2B/\ \%=O
M_P#':K^U<$_^7J'];H?SGV+17R!#=?LV2+EOAA;Q'/W7TJ'/Z2&I%F_9J9@#
M\-K-03]XZ5'@?^/U7]IX/_GZA_6J'\Z/KNBODSR_V9?^A"TW_P % J:&T_9B
ME4EO!.DP^SZ.>?R!J_[1P?\ S]C]Z']9H_SK[SZMHKY6&G_LP$@?\(AHP]_[
M'?\ ^)JS_8O[+?\ T+GA_P#\$L__ ,;JOK^$?_+V/WH?UBC_ #K[SZ@HKYDA
M\-_LO7&=OAWPV,?W])E7^:"I/^$4_9@_Z%[PQ_X+7_\ B*KZ[A?^?L?O0_;T
MOYU]Z/I>BOG+_A _V9?^@#X1_P# 4?X5)#\//V:)\[="\'#']^!5_GBJ^M8?
M_GXOO17MJ?\ ,OO-?]I;XF>(_A^_A^/0+];#[6)VF;R(Y"VWR]H^=3C[QZ5X
MC_PTA\1?^AB_\DK;_P"-U-\</#?PW\.RZ,/AY9:+9I,LWVW^QPH#$;/+W[?J
M^/J:\NK\_P TQM>.,FJ55\NFS=MEV/G,77J*M)0F[>3\CTO_ (:0^(O_ $,7
M_DE;?_&Z/^&D/B+_ -#%_P"25M_\;KS2BO)^O8O_ )^R_P# G_F<GUBM_._O
M9[[\'?CEXU\3?$C1=+U76!>6%T[I+";6%,XC8CE4!'('>OJ>\OK;3K=[B[N(
MK6!.6EF<(H^I/%?FQ-;PW4317$$-U"PPT-Q$LB-]58$'\15_PG\/[S4W,'AS
MP\\H)^9=.L\(#[[1@?C7O8'.JE"DZ<DZDV]+O_AV=^'QTJ<.5IR9]I>)/VC/
M WAP.JZH=5G7_EEIJ>;G_@?"?^/5Y1XD_; U&XW1Z#H<%HO037TAE;Z[5P ?
MQ-8'AK]E/Q=J^Q]3DM-$A/599/-E_!4R/S85ZMX;_9/\*:5M?5;B\UN7NK/Y
M$1_X"GS?^/5Z'M,XQGPQ]FON_.[.GFQM;9<J_KYGSKX@^+7C3QI,8;O6[V59
M#@6MJ?*1O;8F,_CFKOAOX"^./%&QX=$FLH&Y\[4"(!CUPWS$?0&OJ&]_9O\
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
M*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P
MUH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__
M . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5
M?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__
M  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O
M#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT
M5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX
M?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]
M$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!
MZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_H
MG7A__P  UH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A
M!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&
MM 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(
M/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X9
M5^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\
M^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*
MOP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C
M_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#
M_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?
M\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P#
M-:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$
MZ\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5
MY5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__
M , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_
M $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!Z
MK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>
M'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X
M0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M
M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z
M)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&
M5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^
M :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"
M#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_
M (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_
M /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PR
MK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -
M:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z
M\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK17E7
M_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\
M\ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_
MT3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%
M>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'
M_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^
M$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >
MJT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)
MUX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_A
ME7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K
M0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#
M_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:
M/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\
M@&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK
M\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\
M UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP_
M_P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\
M#*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_
M /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.
MO#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JUEZE
MX8TG6,_;-.MYV/\ &T8#_P#?0Y_6O/O^&5?A!_T3KP__ . :T?\ #*OP@_Z)
MUX?_ / -:YZ^'HXJ'LZ\%*/9I-?<RX5)TWS0=GY&KJ7P7T2[RUI)<6+=@K[T
M_)N?UKD]2^">K6V6L[JWO5'0-F-S^!R/UK7_ .&5?A!_T3KP_P#^ :T?\,J_
M"#_HG7A__P  UKX+'^'_  [C[MX?V;[P;C^'P_@>W0SS'T-/:<R\]?QW_$\_
MOO">O:#)YD^GW4!3_EK&I91_P)<C]:LZ9\1O$6EX$>I2S(/X+C$H^F6Y_(UV
M_P#PRK\(/^B=>'__  #6MS2O@?X%T&W^SZ9X;M=.@_YY6A>)?R5@*^(J>&6*
MP$G5R3,)4WV=U]\HM?\ I)[,>(J==<N,H*7]=G_F<QIGQRN8\+J&FQ3#N]NY
M0_D<Y_,5UFF?%SP[J&!)/+8N?X;B,X_-<C\ZJ:E\%]#N\FUDN+%NP5]Z_DW/
MZUR>I?!+5;?+65W;WB_W6S&Y_#D?K6?MO$+(_CA'$P7I+\N6;^:8^7(L9LW3
M?W?YH]@L=5LM43?9W<%TOK#(&Q^56Z^9-:\"ZM90R1:CH\KV[##[HQ+&1[D9
M%<(OPN\$^=YDG@SP_,2<L)-,A^;ZD+FMZ/BE]5G['.,#.E+R_P#D9*+7WLB?
M#?M%SX2LI+^NJN?:U%?).F>!_A5'A=0^%'AJ8=WM[8(?K@YS^8KK--^&7[/]
M_@2^ -%L7/\ #<:>,?FN1^=?>X#CKA[,+*GBE%]I^[^,K+[FSQ*^38ZA\5-M
M>6OY:GT517C]A^S7\$]43?9^!O#-TO7]S;HV/RJW_P ,J_"#_HG7A_\ \ UK
M[BG4A6BITY*2?5:H\>491=I*S/5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=
M>'__  #6M"3U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P  UH ]5HKR
MK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'_1.O#_\
MX!K1_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T?\,J_"#_
M *)UX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__  #6@#U6
MBO*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7X0?]$Z\/
M_P#@&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X!K1_PRK\
M(/\ HG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\  -:
M/5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^&5?A!_T3
MKP__ . :T?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_ /@&M'_#
M*OP@_P"B=>'_ /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_HG7A__P
MUH ]5HKRK_AE7X0?]$Z\/_\ @&M'_#*OP@_Z)UX?_P# -: /5:*\J_X95^$'
M_1.O#_\ X!K1_P ,J_"#_HG7A_\ \ UH ]5HKRK_ (95^$'_ $3KP_\ ^ :T
M?\,J_"#_ *)UX?\ _ -: /5:*\J_X95^$'_1.O#_ /X!K1_PRK\(/^B=>'__
M  #6@#U6BO*O^&5?A!_T3KP__P" :T?\,J_"#_HG7A__ , UH ]5HKRK_AE7
MX0?]$Z\/_P#@&M'_  RK\(/^B=>'_P#P#6@#U6BO*O\ AE7X0?\ 1.O#_P#X
M!K1_PRK\(/\ HG7A_P#\ UH ]5HKRK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX
M?_\  -: /5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6@#U6BO*O^
M&5?A!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -: /5:*\J_P"&5?A!_P!$Z\/_
M /@&M'_#*OP@_P"B=>'_ /P#6@#U6BO*O^&5?A!_T3KP_P#^ :T?\,J_"#_H
MG7A__P  UH \ _8K_P"2IZK_ -@:7_T?!7VI7Q7^Q7_R5/5?^P-+_P"CX*^U
M* "BBB@ K\ ?^"H__)]GQ-_[AG_IKM*_?ZOP!_X*C_\ )]GQ-_[AG_IKM* /
MVI_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H ^#O^"P_
M@OQ#XX_9[\)67AS0M3\07D7BB*:2WTNSDN9$06ET"Y5%)"Y(&>F2*^K?V<[&
MYTO]GOX865[;RVEY;^%]+AFMYT*21.MI$&1E/(8$$$'D$5Z)10!\E_\ !1S]
MD6]_:I^$-FWAI8V\<>&9I+O2HI7$:W2.%$UMN/"E@B,I.!NC4$@$D?,WP]_X
M*G?$/X->%;3P1\5_@[K^J>.],C%I'=%WLY+\J"%,L;PL0VT<NFX-RP K]3:*
M /S#_95^ OQ0_:L_:BC_ &C?C3H<OAW1]+=)] T6\A:(R,F?LRQQMAEBA)\S
M>P&]R",@MC[^^//P?TOX^?"#Q3X!UAV@L];M#"+A5W-!*I#Q2@=RDBHV.^W%
M=]10!^0WP3_:0^,/_!-.WU'X9_%+X;ZEXC\&6]S)-I>I6,A2*$,Q9S!/L*2Q
MN?GV,59"S9P25$GC6[^,?_!5CXE^&M)3P;J'PZ^#VC7/GW%U>!F4,1AYC(R(
M)IBAVI&@(3><G!+5^NM% &/H^@V7@OPC9:-HEHEIIVDV*6EC:Q@E8XHHPL:
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
M521#;L?03"H)/A/XG3&-/5_]V>/^K5/]J<1P^/)Y/TC4_P""+_5G(Y?#B?\
MR9'ES_LWZYP8O$'AFX4_Q1:B<#\T%/7]F7Q1)C;J6A-GIMOB<_\ CM>CO\,?
M$\;8.E.3_LRQG^357;X?^(D!)TBYX]%!_E4_ZPYI3_BY/4_\G7YP8O\ 5+*I
M?#BOQ7^9Y]'^S#XVE.$CT]SUPMXII)OV7_'L6-MC:S9_N7:<?F17=R>"]?C
M)T:^/^[;L?Y"F?V#KMK\G]G:A%WV^1(O]*C_ %NE#2KE=1?]OO\ 6D+_ %+P
M<OAQ7Y?YGB_CCX::_P##EK-==M8[8W8<P[)EDSMQN^Z3C[PKEJ]&^,*WT<FE
M+>BX7:)0@G##'W,XS^%>=(ID95499C@"OJ<%C(YC0CB:=-P4OLMW:L[;V7;L
M?G&:X%9=C9X6,N91MKZI/]2>&PFN+>69%RD?7_ZU5Z[6QLUL[1(<9P/F]SWK
ME=4LS8WCQ_P?>7Z5];F&5RP5"G5[_%Y/^M#+$81T*<9_?ZG2?".338OB-HCZ
MQ#'/IRRL9HYHO,4_(V,K@YYQ7UI-\9M"T^%8;"PN)$081%18HP/0<\?E7R%\
M-=+N-:\<Z18VJAIYI2J[C@?=/)]@*^K+'X%]#>:M]4@A_P#9B?Z5\E5Q/%,9
M_5\@I)P:NY-1T?:\FELD[6;U/M.&Z66?59U<=+WN:R6NUEV5RI??'*_DR+33
M;>#T,SM(?TVUS]]\4_$E[D?;_LZ'^&"-5_7&?UKTNQ^#GAZUQYJ7%X>_FRX'
M_CN*UET'PMX= 9[73;/'1[C9G\VYK+_5?C?,M<=F7LT^D9-/[H**_$^M_M')
M\/\ P</S/S7^;;/!VN=;\1,5,E_J1)^[EY?PQS6C8_#7Q)?X*Z9)$I_BG98\
M?@3G]*]?O/BAX1TM=KZ]8X7^&W?S?_0,U@7W[0?A"TSY4UW>_P#7"W(S_P!]
M[:Z*/A1A9RY\PQDZC\DE^?.S.?$U2*Y:%)17W_E8Y^Q^"&JS8-U>VML#V3=(
MP_0#]:Z"R^!VFQX^UZA=7!_Z9*L8/YYKGK[]IS3X\_8]#N9_3SYEC_D&KGK[
M]IC6I<BTTJQM_>4O(1^16OK\)X=\.877ZOSOO*4G^%TOP/+JY]F%3_EY;T2_
MX<]BL?AAX;L<$:<LS?WIW9_T)Q^E;]GI-EIPQ:6=O;#_ *8Q*G\A7R]??'GQ
ME>9V:A%:*?X8+=/YL"?UK N_'_BG5FV2ZYJ,N[_EG'.R@_\  5(%?9X3*<OP
M'^Z8>$/\,4OR1Y%7%5ZW\6;?JVS['GN(K6,R32I"@_BD8*/S-8=]\0?#.FY%
MQKVGHPZJMPK-^0)-?*,/A#Q/KD@D32-3NV/_ "T:"0C_ +Z(K<L?@?XROL'^
MR?LZ'^*>>-?TW9_2O5.8]QOOCQX-L\[-1DNV'\,%N_\ -@!^M<]??M,:)%D6
MFEWUQCO*4C!_(M7(6/[-?B&;!NK_ $^V'HK.[#_QT#]:Z&Q_9AMUP;S7I9/5
M8+8)^I8_RH S+[]IR_DS]CT.V@]//G:3^06N?OOVA/%]WGRI;.R_ZX6X./\
MOLM7J=C^SKX4M<><;Z\/?SIP!_XZHKH;'X1^#]/QY6@VSX_Y[[I?_0R: /FJ
M^^*GBW4,^;K]ZN?^>#^5_P"@8JBNG^)?$A!%MJNJ9Y!\N2;_ !K[#L=!TS2\
M?8].M+3'3R(%3'Y"K] 'R)8_!SQCJ&/+T.:,>L[I%C_OHBNAL?V<O%-U@SRZ
M?9CN))F9O_'5(_6OIJB@#P:Q_9A<X-YKZKZK!;9_4M_2N@L?V;?#=O@W-YJ%
MTW<>8B+^07/ZUZS10!P]C\%/!MC@KHRS-_>GED?/X%L?I706/@_0M-P;31K"
MW(_BCMD!_/&:V** $50JA5& . !2T44 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !69J7AK
M2M8S]LT^WN&/\;1C=_WUUK3HK"MAZ.)A[.O!2CV:37W,N%2=-\T'9^1P.I?!
MC0[S+6KW%BW8(^]?R;G]:Y/4O@CJMOEK*\M[Q?[KYC8_AR/UKVJBO@L?X?\
M#N87;P_(^\&X_@O=_ ]NAGF/H:>TYEYZ_P#!_$^:[_P?K^AOYD^G74.WGS8U
MW*/^!+D5/IOQ#\0Z3@1:G-(@_@N,2#Z?-DC\*^C:S=2\-Z5K&?MFGV]PQ_C>
M,;O^^NM?#U/#'$X&3JY)F$Z;[.Z^^46O_23V8\14ZRY<904E_71_YGF&F?'*
M[CPM_IT4X[O;N4/UP<Y_2NKTWXO>'K_ EEFL7/:XC./S7/ZU!J?P9T*\RUJU
MQ8MV"/O7\FR?UKD]3^".J6^6LKRWO%'\+@QL?YC]:S]IXAY'\48XF"])?ER3
M?W,?+D6,V;IO[O\ -'KNGZQ8ZJFZSO(+H=?W,@;'UQ5ROFO4/!NOZ&^^?3KF
M+;SYL0WJ/^!+D"IM-^(7B'2<"+4YI$'\%QB0?3YLX_"MJ/BB\+-4<YP,Z4O+
M_P"1DHO\61/AOVBYL)64E_757/HZBO'=-^.5Y'A;_3H9QW:!S&?R.?Z5U>F?
M%_P_?X$TDUBY[3QDC\US^N*^\P''7#V864,4HOM.\?Q>GW,\6MDN/H;TVUY:
M_EJ=O15/3]8L-67=9WD%T.O[F0-CZXZ5<K[FG5IUHJ=*2DGU3NCQI1E!VDK,
M****U)"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /B
MO]BO_DJ>J_\ 8&E_]'P5]J5\5_L5_P#)4]5_[ TO_H^"OM2@ HHHH *_ '_@
MJ/\ \GV?$W_N&?\ IKM*_?ZOP!_X*C_\GV?$W_N&?^FNTH _:G]D[_DUGX-_
M]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_P I'/%O_ __ $9J]??]
M? 'PC_Y2.>+?^!_^C-7H ^_Z*** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *;)&DR[7577T89%.HH SY_#^E76?.TRSFR<GS($;/
MYBL^?X?^&+C/F>'M,))R6%I&"3]0*Z"B@#D)OA'X/G^]H-L.<_)N7^1K/F^!
M/@J3&W26B_W+J7G\V-=_10!YA-^SOX3DQM^W1?[EP/ZJ:H3?LT>'V_U6I:DG
M'\;1MS^""O7J* /$9OV8;-L^3K\Z<<;[96Y_!A5"?]F&X7/D^(8I../,M"O\
MG->^T4 ?.5Q^S/KJY\G5=/D]/,\Q?Y*:S[C]G/Q7#G8^GSX_YYSL,_FHKZ=H
MH ^4Y_@+XSASLTV*?G'[NZC'X\L*SY_@[XRM_OZ%.><?NW1_Y,:^O** /C2;
MX<^*;?[WAW4CSCY+5V_D#4?V'Q1I_P#R[ZO;;O\ 8E7.*^SZ* /C!?&7BC3R
M/^)WJT&3D W4J@_AGFKD'Q5\76^-NOWAYS^\??\ S!K["(# @C(JG-HNGW/^
MNL+67C'SPJ>/3D4 ?+,'QP\:P8_XG/F*#TDMHCG\=F:OP?M">+X=N^:TGQU\
MRW S^1%?1$_@7PW<Y\W0-,<XQN-G'G\\5GS_  I\(W&=^@68SQ^[4I_(B@#Q
M>W_:4\2QX$MCIDH]?+D4G_Q_'Z5H0?M.:DN/.T2UDXY\N9EY_$&O2;CX'^"K
MC<?[&\MC_%'<RC'X;L?I6?/^SWX1FSLBO(,_\\[@G'Y@T >$?%_QPGQ<;26E
MM&TEK!91E)//$F_9VPN,;/4]:X"T\/0V-T)5N&G"_=#1A.?7[QKZAU+]G7PM
M:6L]T^I:E:PQ*9)&>2,JJ@9)^Y_6OG>[\C[5-]F\S[-O/E>;C?MSQG'&<5YM
M3+L-4KK$2C[]T]WT\MCF>'I2G[1QU^9#5+4M+34E3+;&4_> SQZ5=HKLK4:>
M(@Z=573-IPC4CRR5T-\)A_!NO6FL6,A:]M26C\P KDJ5Y'T)KN[[XV>,K[(.
ML-"O]V"&-,?B%S^M>H?"KX>^"O%?A.SU)M+\^\7]U<K)/(0LB]>-V,'@CV(K
MTBQ\!^'--Q]FT+3XV'\7V9"WYD9J:&'I8:/)1C9"ITX4ERP5D?)DGB3Q-X@8
MQMJ>J7Y/6,32./RS5BS^''BO5&W1:#J#%CG?+"R Y[Y;%?8L<20H$C18T'15
M&!3ZZ#0^5K'X!^,;S!DLH+,'_GO<)_[*370V/[,NK28^V:Q90>OD(\O\PM?1
M%% 'B]C^S)I<>/MFM7D_KY$:1?SW5T-C^S_X/M,>;:7%Y_UWN6'_ *!MKT>B
M@#F;'X9^%-.P8= L21T,L(D(_%LUO6MA;6";+:VAMU_NQ(%'Z58HH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "L[4O#NEZQG[;I]O<,?XGC&[\^M:-%85J%+$0=.M!
M2CV:37W,N$Y4WS0=GY'!:G\&="O,FV:XL&["-]Z_DV3^M<GJ?P1U.WRUE>V]
MVO\ =D!C;^H_6O::*^#Q_ /#N87;PR@^\&X_@O=_ ]JAGF/H:*I=>>O_  ?Q
M/FS4/!FOZ&V^?3;F/;SYL0WJ/?<N<5+IOQ \0Z3A8M3F=5XV3_O!]/FSC\*^
MCJSM2\.Z9K&?MMA;W)/\4D8+?GUKX:IX8U\#-U<ES"=-]G=?^31:_P#23V8\
M10K+EQE!27]='?\ ,\MTSXXWL6%O]/AN!W:!C&?K@Y'\JZS3/C!X?OL":2:Q
M<_\ />/(_-<_KBHM3^#6A7F3;&XL'["-]R_DV3^M<GJ?P1U.WRUC>V]VO]V0
M&-OZC]:RY_$/(]U'$P7I+_Y";_$NV18S9NF_N_S1ZWI^M6&K+NLKV"Z'7]U(
M&(^H'2KM?-FH>"]?T5M\VFW*;>?,A&\#WW+G%2:;X^\0Z20L.ISLJ\;)SY@^
MGS9Q6]'Q1EA)JEG. G2EY?\ R,E'\V1+AM55S82LI+^NJO\ D?1]%>-Z9\<+
MZ'"W^GPW(_O0L8S]><C^5=9IGQ@\/WV!.\UB_P#TVCR/S7/ZXK[O <></9A9
M0Q*@^T[Q_%^[]S/%KY+CZ&].Z\M?RU.XHJEI^M:?JR[K*]@NA_TRD#$?4=JN
MU]U2K4Z\%4I24HOJG=?@>+*,H/EDK,****U)"BBB@ HHJEJVL66AV9NK^X2V
M@!"[F[D]@!R3]*RJU:="#JU9*,5JVW9)>;948RG)1BKMEVBF0S1W$*2Q.LD3
M@,KJ<@@]"#3ZT34E=;"VT84444Q!1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110!\5_L5_\E3U7_L#2_P#H^"OM
M2OBO]BO_ )*GJO\ V!I?_1\%?:E !1110 5^ /\ P5'_ .3[/B;_ -PS_P!-
M=I7[_5^ /_!4?_D^SXF_]PS_ --=I0!^U/[)W_)K/P;_ .Q,T;_TAAKU6O*O
MV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !7P!\(_^4CGBW_@?_HS5Z^_Z^ /A'_RD<\6_\#_]&:O0
M!]_T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'D'
M[1'C+^RM!AT*WDQ<ZA\\V#RL(/3_ ($PQ]%:OG"OJGQG\$]+\;:]+JMWJ%]#
M-(JH8XV4HH48XRIQZ_4FL/\ X9GT+_H*:C^<?_Q- 'SE17T;_P ,SZ%_T%-1
M_./_ .)H_P"&9]"_Z"FH_G'_ /$T <%\ O&7_"/>*_[,N'VV6IXCY/"S#[A_
M')7\1Z5]/5Y#%^S7H<,J.NJZDK*0P*M&",>AVUZZ!@ =: %HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K/U+P
M_IFKY^VV%O<D_P 4D8+?@>HK0HK&M0I8B#IUH*47T:NON9<9RIOF@[,X34_@
MWH-YDVWVBP?MY<FY?R;/\ZY/4_@AJ4&6L;ZWNU_NR QM_4?K7L]%?!X_@'AW
M,+N6&4'W@W'\%[OX'M4,[Q]#15+KSU_X/XGS;J'@GQ!HK;YM-N%"\^9"-X'O
ME<XIVF^//$&CD+#J<Y5>/+F/F#Z8;.*^D*S]2\/Z;JX/VVPM[D_WI(P6_ ]1
M7PM7PPK8*;JY+CYTWYW7_DT6O_23V8\1PK+EQ=!27]='?\SRK3/CA?PX6_T^
M"Y']Z%C&WZY'\JZS3/C%H%]@3M/8O_TVCROYKG]<4W4_@WH-[DV_GV#]O*DW
M+^39_G7)ZG\#]1@RUC?072_W908V_J/U%97\0\CWY<3!>DO_ )";_$O_ (0L
M9WIO[O\ -'K.GZYIVK*#97UO==\12!B/J.HJ]7S;J/@?Q!HS;I],N %Y\R$>
M8![Y7.*73?'?B#1R%AU.XVKQY<Q\P#VPV<5M1\4*F#FJ6=8"=*7E_P#(R4?_
M $ID2X<C57-A*ZDOZZJ_Y'T#KFN6?AW39+V]D\N).@_B=NRJ.Y-?/GB[Q=>>
M+M2-Q.?+@3(AMP?EC7^I/<U%XD\6:CXJN(Y;^4-Y:[4C0;47U('J?6L>OS/C
M3CBKQ%/ZKA+PPRZ=9/O+R71?-ZVM]#E&3QP"]I5UJ/\ #T_S.Z^'7Q%D\,S+
M8WS-)I;G@]3 3W'MZC\1[^YPS1W$*2Q.LD3@,KJ<@@]"#7RE7=?#KXBR>&9E
ML;YFDTMSP>I@)[CV]1^(]_?X#X\>6N.5YI+]SM&3^QY/^[_Z3Z;<6=9+]8OB
M<,O?ZKO_ ,'\_4]VHID,T=Q"DL3K)$X#*ZG((/0@T^OZG34E=;'YMMHPHHHI
MB"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** /BO]BO_ )*GJO\ V!I?_1\%?:E?%?[%?_)4]5_[ TO_ */@K[4H ***
M* "OP!_X*C_\GV?$W_N&?^FNTK]_J_ '_@J/_P GV?$W_N&?^FNTH _:G]D[
M_DUGX-_]B9HW_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAKU6@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /A'_ ,I'/%O_  /_
M -&:O7W_ %\ ?"/_ )2.>+?^!_\ HS5Z /O^BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "N5\>>!H?%^GCRRL%_#DQ2XX;_9;VXZ]JZJBO.S#+\-FF
M%G@\7#FA)6:_5=FMTS>A7J8:HJM)V:/E:_L+C2[R6UNHFAN(FVNC=0:@KZ$\
M>> [?Q?9^9'M@U*)?W4W9A_=;V_E7@5_87&EWDMK=1-#<1-M=&Z@U_%_%G">
M)X8Q/++WJ,OAE^C[27X[KJE^N97FE/,:=UI-;K]5Y$%;'A;PM>>+-26UM5VH
M.99F'RQKZGW]!WH\+>%KSQ9J2VMJNU!S+,P^6-?4^_H.]?0GAWP[9^&--2SL
MTVJ.7<_>D;NQ/K7K\%<%5>(JJQ.)3CAHO5]9/^6/ZOILM=N7-\WC@(^SIZU'
M^'F_T1+H.C0>'])M]/MBQAA7 9SDDDY)_$DU?HHK^Q*-&GAZ4:-&/+&*2271
M+1(_*9SE4DYR=VPHHHK8@**** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH ^*_V*_^2IZK_P!@:7_T?!7VI7Q7^Q7_ ,E3
MU7_L#2_^CX*^U* "BBB@ K\ ?^"H_P#R?9\3?^X9_P"FNTK]_J_ '_@J/_R?
M9\3?^X9_Z:[2@#]J?V3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\
M2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KX ^$?_ "D<\6_\#_\ 1FKU]_U\ ?"/_E(YXM_X'_Z,U>@#[_HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *Y;QMX!L_&,*,S_9;V/A+A5W?
M+_=89&1_*NIHKS\?E^%S3#RPF,@ITY;I_P!73[-:HWH5ZF&J*K2=I(R_#OAV
MS\,::EG9IM4<NY^](W=B?6M2BBNC#X>EA:4:%"*C"*LDMDC.I4E5DYS=VPHH
MHKH("BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#XK_8K_ .2IZK_V!I?_ $?!7VI7Q7^Q7_R5/5?^P-+_ .CX
M*^U* "BBB@ K\ ?^"H__ "?9\3?^X9_Z:[2OW^K\ ?\ @J/_ ,GV?$W_ +AG
M_IKM* /VI_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU
M6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /
MA'_RD<\6_P# _P#T9J]??]? 'PC_ .4CGBW_ ('_ .C-7H ^_P"BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M ^*_V*_^2IZK_P!@:7_T?!7VI7Q7^Q7_ ,E3U7_L#2_^CX*^U* "BBB@ K\
M?^"H_P#R?9\3?^X9_P"FNTK]_J_ '_@J/_R?9\3?^X9_Z:[2@#]J?V3O^36?
M@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX ^$?_ "D<\6_\#_\ 1FKU
M]_U\ ?"/_E(YXM_X'_Z,U>@#[_HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** /BO]BO\ Y*GJO_8&E_\ 1\%?
M:E?%?[%?_)4]5_[ TO\ Z/@K[4H **** "OP!_X*C_\ )]GQ-_[AG_IKM*_?
MZOP!_P""H_\ R?9\3?\ N&?^FNTH _:G]D[_ )-9^#?_ &)FC?\ I##7JM>5
M?LG?\FL_!O\ [$S1O_2&&O5: "BBB@ HKP']O7XBW/PM_9%^)6NV-Y+8:A_9
MPL;6XMY#'+')<2I;AD8'(8>:6!'(QGM7YZ?LY_L8_M"?M$?!W0/B#:?'W6M!
ML]8$S0V5YJE^\JK',\6XE9,88QDCV(H _8FBOS9\%_\ !-_]H#P[XQT+5;_]
MHJ^U"QL;^"ZN+-K_ % B>-)%9HR#)@[@".>.:^T?VH/CYIO[-/P3\1>/=1B6
M[DL8UBLK%GV_:[J0[8HL]@2<L1T56/:@#U6BOR9^"/[)OQC_ &_M ;XK?%?X
ML:QX=T75'<Z/I=@C$/$KNN](MZQP1!@0ORLSC))'#-4/B?XO_P#!*WXV^'-(
M\4>*[WQ]\%=>DV++<%RJQ@J)6CC9G,$T6\-L5MLBX[_< /UQHJ*UNH;VVBN+
M>19H)D$D<D9RKJ1D$'N"*EH **^</V\OVJU_9/\ @C/KEA'#<^+-6F_L[1;:
M?E!,5):=U[I&HSCNQ13C=FOCSX6_\$ZOBI^T]X*MOB+\7?C-K^E:[K\"WMEI
MR1M<-;Q.JM&\@,B*F5/^I15VC'S Y4 'ZI45^6'P)^,GQ7_85_:BTGX&_%WQ
M!<>*_ ?B"6.#1M8NY6D$*ROY<$\3N2R1EQY<D+-A"2PX&7^^OVH/CYIO[-/P
M3\1>/=1B6[DL8UBLK%GV_:[J0[8HL]@2<L1T56/:@#U6BOR9^"/[)OQC_;^T
M!OBM\5_BQK'AW1=4=SH^EV",0\2NZ[TBWK'!$&!"_*S.,DD<,U0^)_B__P $
MK?C;X<TCQ1XKO?'WP5UZ38LMP7*K&"HE:.-F<P31;PVQ6VR+CO\ < /UQHJ*
MUNH;VVBN+>19H)D$D<D9RKJ1D$'N"*EH **** "O@#X1_P#*1SQ;_P #_P#1
MFKU]_P!? 'PC_P"4CGBW_@?_ *,U>@#[_HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /BO\ 8K_Y*GJO_8&E
M_P#1\%?:E?%?[%?_ "5/5?\ L#2_^CX*^U* "BBB@ K\ ?\ @J/_ ,GV?$W_
M +AG_IKM*_?ZOP!_X*C_ /)]GQ-_[AG_ *:[2@#]J?V3O^36?@W_ -B9HW_I
M##7JM>5?LG?\FL_!O_L3-&_](8:]5H **** /SZ_X+1^-O[$_9R\,^'(I-L^
MN>((W=<_>@@AD9A_W\>$UY3\)_\ @H/\0/"OP5\'^&?@U\ ?$'C#P]X9TFUT
M^\\0365S-%+<1QC[0P6WC94!?>P+2$\Y*CI7Z%_'#]F7X:?M'V^E0_$7PROB
M./2S*;+=>7%L8?,V;\&&1#SY:=?[OUKO/#/AC2?!?A_3]"T+3K?2='T^%;>U
ML;2,1Q0QJ,!54=* /C']E/\ X*D>%_COXXB\!^,O#DWP[\97$_V6QBEN#/;7
M<V<&$L41H9<\!&!!(QNW$*>!_P""V_B6>S^#?P]T%)-L&H:[+=R*#][R("H_
M#]^?TKB/^"T'PMT?PS??#[XH:+$ND^)KJ[DT^\NK0B)YS&HE@E)7!\Q"&&_K
M@H/X1BK_ ,%7M3O_ ![^S!^SOXUNDD#W]NMQ<EUP5FN;*";!]#\C\>QH _2G
MX%^'+?P?\%? .B6J+'!I^@V-LJIT^6! 3^)&?QKY$_X+,>'8=6_95TK4RG^D
M:7XDM9%DQR$>&>-E^A+(?^ BOLGX4ZA#JWPN\'WUNVZWNM&LYHV]5:!&!_(U
M\C?\%BM3CL/V05@=@K7OB*RMT![D)-)@?A&?RH ]X_8J\27'BS]DOX3ZC=-O
MN#X>M+=W)R6,2"+<3ZGR\GW->UUX/^PCI+Z+^QY\);>1&C9]!@N0K#!Q+F4'
MZ$.#^->\4 ?E3_P5\N'\8?M ? OP-,_^@S NT><#-S=Q0DG\(?YU^J<,,=O#
M'%$BQQ1J%1%& H P !Z5^4__  5>C_L/]KKX#^(+K*:>([=3)CC]S?AW_(2+
M^=?JW0!^7?\ P6\T46^G_"'Q+;EH+ZVNK^T\^/(;D02)SV*E&(_WC5K_ (+!
M?$"YUK]FKX/PEA$GB"^75IHT/!9+3@>X!N3^E._X+A:G'#X'^%.G%@);C4;Z
MX5>Y$<42D_\ D4?G6%_P5X\*7.C?L[_ 4/$\<>E;M.E#+C8YM(<*?0_N7_(T
M ?H[\"_#EOX/^"O@'1+5%C@T_0;&V54Z?+ @)_$C/XU\B?\ !9CP[#JW[*NE
M:F4_TC2_$EK(LF.0CPSQLOT)9#_P$5]D_"G4(=6^%W@^^MVW6]UHUG-&WJK0
M(P/Y&OD;_@L5J<=A^R"L#L%:]\165N@/<A)I,#\(S^5 'O'[%7B2X\6?LE_"
M?4;IM]P?#UI;NY.2QB01;B?4^7D^YKVNO!_V$=)?1?V//A+;R(T;/H,%R%88
M.)<R@_0AP?QKWB@ HHK"\9>$;?QMHXTZYO\ 5M-C$BRB?1M1FL9\C/'F1,K;
M>>5S@\>@H W:^ /A'_RD<\6_\#_]&:O7U5_PSKI'_0W_ ! _\+'4?_CM?#'P
M]^#MCKG[=WBOP\WB3Q=90KNQ?6/B*ZAO>)=4ZSA]Y_U8ZG^)_P"\: /T\HKP
MK_AD?2/^BE?%C_PO-1_^.5LV/[->D6-K'!_PFOQ%GV#'F3^--19VY[GS: /7
M**\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO
M*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_
M (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&
M==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72
M/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H
M;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X
M@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_
M (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%
MCJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC
M_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\
MQVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H
M_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\
MAG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9U
MTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_
MZ&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO
M^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!
M_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\
MA8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.
MH_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_
M ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#'
M: /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#
MU6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5H
MKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J
M_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\
MAG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9U
MTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_
MZ&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO
M^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!
M_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\
MA8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.
MH_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_
M ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#'
M:/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_
M (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&
M==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72
M/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H
M;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X
M@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_
M (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%
MCJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC
M_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\
MQV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H
M ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5
M:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO
M*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_
M (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&
M==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72
M/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H
M;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X
M@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_
M (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%
MCJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC
M_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\
MQVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H
M_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\
MAG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9U
MTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_
MZ&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO
M^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!
M_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\
MA8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.
MH_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_
M ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#'
M: /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#
MU6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5H
MKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J
M_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\
MAG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9U
MTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_
MZ&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO
M^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!
M_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\
MA8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.
MH_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_
M ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#'
M:/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_
M (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&
M==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72
M/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H
M;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X
M@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_
M (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%
MCJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC
M_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\
MQV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H
M ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5
M:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO
M*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_
M (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&
M==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72
M/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H
M;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X
M@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_
M (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%
MCJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC
M_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\
MQVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H
M_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\
MAG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9U
MTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_
MZ&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO
M^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!
M_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\
MA8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.
MH_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_
M ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#'
M: /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#
MU6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5H
MKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J
M_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\
MAG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9U
MTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_
MZ&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO
M^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!
M_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\
MA8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.
MH_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_
M ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#'
M:/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_
M (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&
M==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72
M/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H
M;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X
M@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_
M (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%
MCJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC
M_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\
MQV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H
M ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5
M:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO
M*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_
M (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&
M==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72
M/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H
M;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X
M@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_
M (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%
MCJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC
M_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\
MQVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H
M_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\
MAG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9U
MTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_
MZ&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO
M^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!
M_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\
MA8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.
MH_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_
M ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#'
M: /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#
MU6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5H
MKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J
M_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\
MAG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9U
MTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_
MZ&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO
M^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!
M_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\
MA8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.
MH_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_
M ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#'
M:/\ AG72/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_
M (9UTC_H;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&
M==(_Z&_X@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72
M/^AO^('_ (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H
M;_B!_P"%CJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X
M@?\ A8ZC_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_
M (6.H_\ QV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%
MCJ/_ ,=H ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC
M_P#': /5:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\
MQV@#U6BO*O\ AG72/^AO^('_ (6.H_\ QVC_ (9UTC_H;_B!_P"%CJ/_ ,=H
M ]5HKRK_ (9UTC_H;_B!_P"%CJ/_ ,=H_P"&==(_Z&_X@?\ A8ZC_P#': /5
M:*\J_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.H_\ QV@#P#]B
MO_DJ>J_]@:7_ -'P5]J5\5_L5_\ )4]5_P"P-+_Z/@K[4H **** "OP!_P""
MH_\ R?9\3?\ N&?^FNTK]_J_ '_@J/\ \GV?$W_N&?\ IKM* /VI_9._Y-9^
M#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TAAKU6@ HHHH _/3_@KA\&_'>O
M>%/"_P 3/ UUJ17PN735[/3YI ZPEE>&Y$:\,(V#[CU D!^ZK$=U\%_^"J_P
M3\;_  [LM2\9^)$\%>)X8%_M+2[FSN)%$H #- T:.'0G) SN ZBOM&O#?%G[
M#WP&\;:P^J:O\+?#\M_)-Y\DUO;FV\Q\DEG$14-DDYW Y[T ?G1\?OB3J?\
MP5._:2\(?#_X<6%]#\//#TC/=:S/!L98W=1/>.#]Q=B*L4;89CU +87[J_;H
M_9?;XX?LGWG@GPQ;!M7\/);W^@VI/+R6T900@_WGA:1!GC<RYXKWGX?_  R\
M)?"G0QHW@[PWI?AG2]V\VVEVJ0*[8QN;:/F;'\39)]:Z:@#\U_V&/^"DG@+P
MG\)=*^&WQ=OY_!7B3PE"-*BN;VUF>*YABRJ(VQ&:*6-5",K@ [00<DJ/*_VL
MOC=/_P %*OC9X)^#OP?M[J^\)Z;=F\O-<F@>-') 1[ID<!DBAC9P-V&=I"H&
M2N?TA^)W[)GP>^,FK-JOC'X>:)K.JOCS-0:#R;F7&,;Y8RK/@ #YB>.*ZOX:
M_![P1\'=+ET[P1X5TKPO9S,'F33;58C,PZ%V W.1ZL30!N^%_#MEX1\-:3H6
MG(8M/TNTALK9"<E8HT"(/R45\S?LP_\ !0'P_P#M._&3Q'\/-+\*:EHMYHMC
M<WTEY=W$;QR+#<10%0%Y!)F!^@-?5E<#X'^ ?PX^&?B2\\0>%/!.A^'M<O(G
M@N=0TZR2&:6-W5W5F R0616(]5% 'R]_P5?_ &:]6^.7P.T[Q)X:LI-1\1^"
MYY;Q;.!"TL]G*JBX6-1U93'%)CJ1&P&20#G_ +-G_!5KX2^*OA;IH^)7B!O!
M_C'3K5(=0BN+2>>.\9% ,\+11MG?UV'# D@!@-Q^[Z\4\;_L6_ WXC>()-;U
M_P"&.@7FJRR>=-=16YMVG<DDM)Y142$D\ELY[T ?GAX@\2WO_!4C]MGPK'X<
MTJ[A^$_@ED>YOKE-H:W$OF22.#]Q[@HL:)RVU0Q'#X^Z?^"@G[/-[^TG^S3K
MGA_1H1/XETR9-9TB$\>=<0A@8A[O&\J#/&YESQ7N'@;X>^&?AEH$6A^$M T[
MPWI$9++9Z9;)!'N/5B% RQ[D\FNAH _-?]AC_@I)X"\)_"72OAM\7;^?P5XD
M\)0C2HKF]M9GBN88LJB-L1FBEC50C*X .T$')*CRO]K+XW3_ /!2KXV>"?@[
M\'[>ZOO">FW9O+S7)H'C1R0$>Z9' 9(H8V<#=AG:0J!DKG](?B=^R9\'OC)J
MS:KXQ^'FB:SJKX\S4&@\FYEQC&^6,JSX  ^8GCBNK^&OP>\$?!W2Y=.\$>%=
M*\+V<S!YDTVU6(S,.A=@-SD>K$T ;OA?P[9>$?#6DZ%IR&+3]+M(;*V0G)6*
M- B#\E%:=%% !1110 5\ ?"/_E(YXM_X'_Z,U>OO^O@#X1_\I'/%O_ __1FK
MT ??]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!\5_L5_P#)4]5_[ TO_H^"OM2OBO\ 8K_Y*GJO_8&E_P#1
M\%?:E !1110 5^ /_!4?_D^SXF_]PS_TUVE?O]7X _\ !4?_ )/L^)O_ '#/
M_37:4 ?M3^R=_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(
M_P#E(YXM_P"!_P#HS5Z^_P"O@#X1_P#*1SQ;_P #_P#1FKT ??\ 1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 ?%?[%?_)4]5_[ TO\ Z/@K[4KXK_8K_P"2IZK_ -@:7_T?!7VI0 4444 %
M?@#_ ,%1_P#D^SXF_P#<,_\ 37:5^_U?@#_P5'_Y/L^)O_<,_P#37:4 ?M3^
MR=_R:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?"/_E(YXM_X'_Z,
MU>OO^O@#X1_\I'/%O_ __1FKT ??]%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110!\5_L5_P#)4]5_[ TO_H^"
MOM2OBO\ 8K_Y*GJO_8&E_P#1\%?:E !1110 5^ /_!4?_D^SXF_]PS_TUVE?
MO]7X _\ !4?_ )/L^)O_ '#/_37:4 ?M3^R=_P FL_!O_L3-&_\ 2&&O5:\J
M_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !7P!\(_P#E(YXM_P"!_P#HS5Z^_P"O@#X1_P#*1SQ;
M_P #_P#1FKT ??\ 1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 ?%?[%?_)4]5_[ TO\ Z/@K[4KXK_8K_P"2
MIZK_ -@:7_T?!7VI0 4444 %?@#_ ,%1_P#D^SXF_P#<,_\ 37:5^_U?@#_P
M5'_Y/L^)O_<,_P#37:4 ?M3^R=_R:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]
MB9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 5\ ?"/_E(YXM_X'_Z,U>OO^O@#X1_\I'/%O_ __1FKT ??]%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!\5_L5_P#)4]5_[ TO_H^"OM2OBO\ 8K_Y*GJO_8&E_P#1\%?:E !1110
M5^ /_!4?_D^SXF_]PS_TUVE?O]7X _\ !4?_ )/L^)O_ '#/_37:4 ?M3^R=
M_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!\(_P#E(YXM_P"!
M_P#HS5Z^_P"O@#X1_P#*1SQ;_P #_P#1FKT ??\ 1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%?[%?_)4]
M5_[ TO\ Z/@K[4KXK_8K_P"2IZK_ -@:7_T?!7VI0 4444 %?@#_ ,%1_P#D
M^SXF_P#<,_\ 37:5^_U?@#_P5'_Y/L^)O_<,_P#37:4 ?M3^R=_R:S\&_P#L
M3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5\ ?"/_E(YXM_X'_Z,U>OO^O@#X1_\
MI'/%O_ __1FKT ??]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\5_L5_P#)4]5_[ TO_H^"OM2OBO\ 8K_Y
M*GJO_8&E_P#1\%?:E !1110 5^ /_!4?_D^SXF_]PS_TUVE?O]7X _\ !4?_
M )/L^)O_ '#/_37:4 ?M3^R=_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\
MV)FC?^D,->JT %%%% !1110 445C^,/%ND^ O"FK^)-=O$T_1M)M)+V\NG!(
MCBC4LQP.2< \#DG@<T ;%%?E_H_[7/[5?[9_BK6G_9_T?3_!7@;39S;IK&J0
M0.S<Y7S))U=3(5P3'$AV!ADG()N>!?V\OC=^S1\8M)^'_P"U)H]JVDZJ56'Q
M1;011&(,0OG!H (98E)&]5573.3T"D _32BD5@ZAE(92,@CH:6@ HKQO]J[]
MIKP_^RG\);SQCK<37UV\GV32]+C;:][=,K,J;L':H"LS-C@ ]20#\1^%/B-^
MW_\ M!>'5\>^$%T3P=X<O ;G3M+FM+*)KN$D;=@N4DDVD<AW9 P.0<$4 ?J!
M17PM^Q+^WUXC^*'Q(U#X.?&308_"_P 3['S!;ND+0+>M&NZ2)XB3LE" R J=
MCJ"0%P-WVCXP\6Z3X"\*:OXDUV\33]&TFTDO;RZ<$B.*-2S' Y)P#P.2>!S0
M!L45^7^C_M<_M5_MG^*M:?\ 9_T?3_!7@;39S;IK&J00.S<Y7S))U=3(5P3'
M$AV!ADG()N>!?V\OC=^S1\8M)^'_ .U)H]JVDZJ56'Q1;011&(,0OG!H (98
ME)&]5573.3T"D _32BD5@ZAE(92,@CH:6@ HHHH *^ /A'_RD<\6_P# _P#T
M9J]??]? 'PC_ .4CGBW_ ('_ .C-7H ^_P"BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^*_V*_^2IZK_P!@
M:7_T?!7VI7Q7^Q7_ ,E3U7_L#2_^CX*^U* "BBB@ K\ ?^"H_P#R?9\3?^X9
M_P"FNTK]_J_ '_@J/_R?9\3?^X9_Z:[2@#]J?V3O^36?@W_V)FC?^D,->JUY
M5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHHH *^'_\ @L#X]N?"/[))TJUD
M>-O$FMVNFRF-L'R562X8'V)@0'US7W!7YT_\%M(96^ O@24$^2OB7:PQQN-K
M,5Y^BM_D4 ?3'[!?@*U^'?[(/PNT^V@$+WFC0ZM/QAGENA]H8MZG]Z!ST"@=
MJ\9_X+"> K3Q-^R:WB"2!3?>&M8M;F&? W+',WV=TS_=8R1DCU1?2OI?]E^9
M)_V:?A+)&P=&\):20PZ'_0XJ\:_X*H3QP_L,_$)'"EI9--2/..&_M&V;C\ :
M .X_8/\ 'EU\2OV0?A=KE[*T]V=*^PRRMRSM;2/;%B>Y/DY)[DU[U7RI_P $
MN;:2V_89^&WF,27_ +1D53_"IU&YP!_/\:^JZ /RG_X*EW4OQ6_;$^!GPCD>
M4Z7.;/S8T8@%[Z^\ASUZA(1SVW'WK]4[6UAL;6&VMHD@MX46..*-0JHH& H
MZ  8Q7Y0_MH[K/\ X*S?!66X?;%)<>'C&6& !]O=>O?Y@:_6.@#\H?\ @J=M
M^"?[7OP7^+6EJ+.^=8Y;F2,8\YK*Y0DMZYBF6,YZJH%>_?\ !8'Q[<^$?V23
MI5K(\;>)-;M=-E,;8/DJLEPP/L3 @/KFO!O^"XS+<ZI\%;2)5-SLU<]1DAFL
M@H_-3^9KO_\ @M=:S1_L_P#@!C(TD<?B,1NQ7[S&TFP2?7Y6_,^E 'TY^P7X
M"M?AW^R#\+M/MH!"]YHT.K3\89Y;H?:&+>I_>@<] H':O&?^"PG@*T\3?LFM
MX@D@4WWAK6+6YAGP-RQS-]G=,_W6,D9(]47TKZ7_ &7YDG_9I^$LD;!T;PEI
M)##H?]#BKQK_ (*H3QP_L,_$)'"EI9--2/..&_M&V;C\ : .X_8/\>77Q*_9
M!^%VN7LK3W9TK[#+*W+.UM(]L6)[D^3DGN37O5?*G_!+FVDMOV&?AMYC$E_[
M1D53_"IU&YP!_/\ &OJN@ HHK!\96?B:^T@1^$]7TG1=4\U2;G6=*EU&#R\'
M*^5'<V[;B<8;?@8/!SP ;U? 'PC_ .4CGBW_ ('_ .C-7KZJ_P"$<^-__10_
MA_\ ^$'??_+FOD?Q1^RC^T+IOQF\2>,]"US1)]0U)@!J.FZ>UHNT23R9C5M1
M\Q"?M,BD%CP ,GDD _0VBO@#_A4?[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(
MLG_RTH ^_P"BO@#_ (5'^U[_ -#;_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@
M#[_HKX _X5'^U[_T-O\ Y%D_^6E'_"H_VO?^AM_\BR?_ "TH ^_Z*^ /^%1_
MM>_]#;_Y%D_^6E'_  J/]KW_ *&W_P BR?\ RTH ^_Z*^ /^%1_M>_\ 0V_^
M19/_ ):4?\*C_:]_Z&W_ ,BR?_+2@#[_ **^ /\ A4?[7O\ T-O_ )%D_P#E
MI1_PJ/\ :]_Z&W_R+)_\M* /O^BO@#_A4?[7O_0V_P#D63_Y:4?\*C_:]_Z&
MW_R+)_\ +2@#[_HKX _X5'^U[_T-O_D63_Y:4?\ "H_VO?\ H;?_ "+)_P#+
M2@#[_HKX _X5'^U[_P!#;_Y%D_\ EI1_PJ/]KW_H;?\ R+)_\M* /O\ HKX
M_P"%1_M>_P#0V_\ D63_ .6E'_"H_P!KW_H;?_(LG_RTH ^_Z*^ /^%1_M>_
M]#;_ .19/_EI1_PJ/]KW_H;?_(LG_P M* /O^BO@#_A4?[7O_0V_^19/_EI1
M_P *C_:]_P"AM_\ (LG_ ,M* /O^BO@#_A4?[7O_ $-O_D63_P"6E'_"H_VO
M?^AM_P#(LG_RTH ^_P"BO@#_ (5'^U[_ -#;_P"19/\ Y:4?\*C_ &O?^AM_
M\BR?_+2@#[_KSCX^:[J'AWP-IEWIEW+97,GBKPU9O+"V&,,^N6,,R?1XI'0^
MH8U\C_\ "H_VO?\ H;?_ "+)_P#+2LKQ-^S[^U?XLTV&QU#Q5YEO%>VE^J^8
MQ_>VUQ'<1'YM3(XDB0^O'!!P0 ?HI17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[
M7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T
M-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E '
MW_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_
MVO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\
MH;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_R
MTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#
M;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\
MY:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_
MT5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?
M^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M
M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_
MX5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y
M%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]
M%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\
M"H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM
M_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5
M'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;
M_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19
M/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?
M\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?
M_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P B
MR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_
MM>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_
M ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_
M $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ?7'B37=0M
M?V@/ 6D17<L>F7OA_7+FXM5;Y)9(I],$3L.Y432@?[Y]:]'K\Z[O]GW]J^]\
M3:;KTOBK.HZ?:W%I _F-Q'.T+2#/]IYY,$?0@<<YXQJ_\*C_ &O?^AM_\BR?
M_+2@#[_HKX _X5'^U[_T-O\ Y%D_^6E'_"H_VO?^AM_\BR?_ "TH ^_Z*^ /
M^%1_M>_]#;_Y%D_^6E'_  J/]KW_ *&W_P BR?\ RTH ^_Z*^ /^%1_M>_\
M0V_^19/_ ):4?\*C_:]_Z&W_ ,BR?_+2@#[_ **^ /\ A4?[7O\ T-O_ )%D
M_P#EI1_PJ/\ :]_Z&W_R+)_\M* /O^BO@#_A4?[7O_0V_P#D63_Y:4?\*C_:
M]_Z&W_R+)_\ +2@#[_HKX _X5'^U[_T-O_D63_Y:4?\ "H_VO?\ H;?_ "+)
M_P#+2@#[_HKX _X5'^U[_P!#;_Y%D_\ EI1_PJ/]KW_H;?\ R+)_\M* /O\
MHKX _P"%1_M>_P#0V_\ D63_ .6E'_"H_P!KW_H;?_(LG_RTH ^_Z*^ /^%1
M_M>_]#;_ .19/_EI1_PJ/]KW_H;?_(LG_P M* /O^BO@#_A4?[7O_0V_^19/
M_EI1_P *C_:]_P"AM_\ (LG_ ,M* /O^BO@#_A4?[7O_ $-O_D63_P"6E'_"
MH_VO?^AM_P#(LG_RTH ^_P"BO@#_ (5'^U[_ -#;_P"19/\ Y:4?\*C_ &O?
M^AM_\BR?_+2@#[_HKX _X5'^U[_T-O\ Y%D_^6E'_"H_VO?^AM_\BR?_ "TH
M ^_Z*^ /^%1_M>_]#;_Y%D_^6E'_  J/]KW_ *&W_P BR?\ RTH ^_Z*^ /^
M%1_M>_\ 0V_^19/_ ):4?\*C_:]_Z&W_ ,BR?_+2@#[_ **^ /\ A4?[7O\
MT-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\M* /O^BO@#_A4?[7O_0V_P#D63_Y
M:4?\*C_:]_Z&W_R+)_\ +2@#[_HKX _X5'^U[_T-O_D63_Y:4?\ "H_VO?\
MH;?_ "+)_P#+2@#[_HKX _X5'^U[_P!#;_Y%D_\ EI1_PJ/]KW_H;?\ R+)_
M\M* /O\ HKX _P"%1_M>_P#0V_\ D63_ .6E'_"H_P!KW_H;?_(LG_RTH ^_
MZ*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW_H;?_(LG_P M* /O^BO@#_A4?[7O
M_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_ ,M* /O^BO@#_A4?[7O_ $-O_D63
M_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"BO@#_ (5'^U[_ -#;_P"19/\ Y:4?
M\*C_ &O?^AM_\BR?_+2@#[_HKX _X5'^U[_T-O\ Y%D_^6E'_"H_VO?^AM_\
MBR?_ "TH ^_Z*^ /^%1_M>_]#;_Y%D_^6E'_  J/]KW_ *&W_P BR?\ RTH
M^_Z*^ /^%1_M>_\ 0V_^19/_ ):4?\*C_:]_Z&W_ ,BR?_+2@#[_ **^ /\
MA4?[7O\ T-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\M* /O^BO@#_A4?[7O_0V
M_P#D63_Y:4?\*C_:]_Z&W_R+)_\ +2@#[_KSC2==U";]HKQ5HSW<K:5;^%=(
MO(;0M^[2:2[U))' ]66*,'V0>E?(_P#PJ/\ :]_Z&W_R+)_\M*RH?V??VK[?
MQ5>^(4\58U*[LH+"63S&YBADF=!G^T\\-/)U..> .<@'Z*45\ ?\*C_:]_Z&
MW_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\
M(LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4
M?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63
M_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]
M_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_
MPJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R
M+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%
M1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7
MO_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:
M4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\
M*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]
M_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR
M?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_
M $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D
M_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E
M'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\
M:]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_
M "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+
M2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-
MO_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!
M]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!
M_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_
MZ&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C
M_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\
MT-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\
MY%D_^6E 'UQ\"-=U#Q!X4UVXU*[EO9H?%6OV<<DS9*PPZK=11(/9415'H%%>
MCU^=?AO]GW]J_P *V5S:Z?XJ\N&XO;F_<>8PS+/,\TAXU,=7D8^O/))YK5_X
M5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%
MD_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4
M??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\
M?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_
M\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\
MA4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^
MU[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^
M6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '
M_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_V
MO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(
MLG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[
M_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"1
M9/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI
M0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_
M &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG
M_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\
MRTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]
M#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4
M ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\
M ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO
M?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RT
MH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_
M -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_
M .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T
M5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_7G'[-^NZAXH
M_9_^'.KZM=RZAJ=]X?L;FYNIVW/-(T"%G8]R22:^1_\ A4?[7O\ T-O_ )%D
M_P#EI65X3_9]_:O\%^&=*T'3/%7E:=IEK':6Z>8PVQHH51A=3 ' '0 4 ?HI
M17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C
M_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?
M_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[
M7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T
M-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E '
MW_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_
MVO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\
MH;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_R
MTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#
M;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\
MY:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_
MT5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?
M^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M
M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_
MX5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y
M%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]
M%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\
M"H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM
M_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5
M'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;
M_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19
M/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?
M\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?
M_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P B
MR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_7G'Q_UW4/#GP\@O=,NY;&Z/B#0;8S
M0MAO+EU>SBE3Z-&[J?4,:^1_^%1_M>_]#;_Y%D_^6E97B;]GW]J_Q=I:Z?J/
MBKS+9;JVNPOF,?WD$\<\9^;4R.'C4],\<8.#0!^BE%? '_"H_P!KW_H;?_(L
MG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'
M^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_
M]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0
M!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ
M/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_
M *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_
M\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\
M0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_
M .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ?
M?]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!K
MW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\
M+2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*
M/^%1_M>_]#;_ .19/_EI0!8_8!OKB\^.'Q&BFF:6.UC:&!6/$:&#3G*CVW.Y
M^K&OO>OD7]C']G/QW\'_ !OXKU[QFMJ)-60G=:JD:[BEM&%5%FE( 6VR26Y+
M<"OKJ@ HHHH *_ '_@J/_P GV?$W_N&?^FNTK]_J_ '_ (*C_P#)]GQ-_P"X
M9_Z:[2@#]J?V3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:
M]5H **** "BBB@ KY9_X*6_!F^^-7[)?B:STJW>\UC0I8M>M+>-=S2F ,)54
M=2WDR38 Y)P.]?4U)UX/(H ^+?\ @E[^TQX9^*/[/'AKP1+JUO!XU\*VW]G7
M&ES.$EEMT8B"6('[Z^7L4XSAE.<9!/D7_!73]H31_$GA30/@AX1NTU_Q;JFK
M07.H6>GGSC"B[A# VW_EK)*R$+U 3D#<N?4OC9_P23^$/Q4\57/B+1+S5O &
MHW4IFGM]&,;6;2$Y+K"ZYC)/9&"CLM=C^S/_ ,$V_A/^S/XCA\3V"ZCXI\50
M9^S:IK<B,+0E=I,,2*JJ2"?F;<PR<$9H ]E_9Y^&@^"/P%\$>#)V3SM"TB&"
M[DC^XTX3=.P]C(7/XU3^#W[47PM^/VI:AI_@#Q=;>)+S3X5GNHH()HS&C-M#
M'S$4'GTKU"XA6ZMY86)"R*4)7K@C%?.?[+/[!_@']D7Q!KFK^#]7\2:E<ZQ:
MI:3KKES;RHJ*^X%!%!&0<^I- 'RM_P %@OA_K'A;Q7\*_CEHENTS:!<QV%W(
M%R(7CG^TVC-CHI<S*2>,E1U85]Z?!SX_>"/CG\.K/QGX7URTN-+EA$ERDDRK
M)8OCYHYU)^1E.0<\'&02"#75^,_!>A_$3POJ7AOQ+I=OK.AZE"8+JQNDW1RH
M?7T(."",$$ @@@&O@[Q)_P $6?A5J6O2W6C>+_%&A:9,Q+Z:'AG"+G.Q)&3=
MM'&-^\\<DT >-?'?Q38?MY?\%&OAYX3\&3+K7@[PDT2WVHP@M!)'#,9[R16Z
M;"!'"K=&8 @D,*^RO^"EOP9OOC5^R7XFL]*MWO-8T*6+7K2WC7<TI@#"55'4
MMY,DV .2<#O7H'[-?[)/PZ_94T"YT_P1ILPO+T+]OUC4)1->7>W.T.X 55&3
M\J*J\YQGFO9>O!Y% 'Q;_P $O?VF/#/Q1_9X\->")=6MX/&OA6V_LZXTN9PD
MLMNC$02Q _?7R]BG&<,ISC()\B_X*Z?M":/XD\*:!\$/"-VFO^+=4U:"YU"S
MT\^<847<(8&V_P#+625D(7J G(&Y<^I?&S_@DG\(?BIXJN?$6B7FK> -1NI3
M-/;Z,8VLVD)R76%US&2>R,%'9:[']F?_ ()M_"?]F?Q'#XGL%U'Q3XJ@S]FU
M36Y$86A*[288D554D$_,VYADX(S0![1^SK\+S\%_@7X%\$2%&N=%TF"VNFC^
MZUQMW3,/8R%R/K7HM%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X _P#!
M4?\ Y/L^)O\ W#/_ $UVE?O]7X _\%1_^3[/B;_W#/\ TUVE '[4_LG?\FL_
M!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5^ /\ P5'_ .3[/B;_ -PS_P!-=I7[_5^ /_!4?_D^SXF_]PS_ --=I0!^
MU/[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M3)%J6M2.N)(25S#:^PB5B"/[[2'H1@ ^J**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O
MC_\ ;@_X*$^%?V8]!O= \/75KXB^)T\9CM],A<21:<Q'$MT0?EQG(B^\W'13
MNKZE\;:+=^)/!>OZ3877V&^O]/N+6WNLD>3(\;*KY'(P2#QSQ7QE\,?^":?P
MY_9S\ >*/%&J33>//'D6CWLJZQJD86&VE,#DO!!DA6S_ !NSL#R"M ',?\$;
M_&WB#QYX!^*&I>(]:OM;OI-=AD:>^N&E;<\19L;CQDDG XK[>^,'Q1TCX*_#
M'Q)XXUWS#I>AV;W<L<7WY2.$C7_:9BJC/&6%? W_  1#_P"26?$O_L,V_P#Z
M(-?>_P 7_A#X9^.G@#4?!GC"TFO_  _J#1-<6\%U);ES'(LB?-&P. R*<=.*
M /S.^$6A?M/?\%(&U/QK=_%2\^$_P]6Y>TL[;16GBCD*D$I'#%)&9E3(!DED
M^\,#H0J_&'P)^T]_P3HL;#Q[HOQ<OOBAX#MYDM;ZSUKSY(8-[8426TDLGEHS
M$*)(I P8@'&[G],?@_\ "7PY\"_AWI/@CPE;2VGA_2_-^S132F5QYDKROESR
M?GD;K7RM_P %:/C;H7P__9AU3P7/-%/XD\8R0VMG99!=(8YDEEG9?[H$80'^
M](N.AP ?3?P"^,FE?M!?!_PQ\0-%BDM['6K8RFWE.6@E1VCEB)[[9$=<]\9[
MUX1_P5*^*'_"M?V._%%O#-Y-_P")IH=!M^>2)6+S#'H88IA_P(5K_P#!-7X<
MZM\,_P!COP/8ZW')!?Z@L^K?9I,YABN)6DB7!Z$QE&(XP7(ZUX5^WQ_Q?;]M
M#]GOX'Q?Z1I\%Q_;^L0+RK0ERS*W8$0VL^,_\]AZT >LV?C33_\ @GW_ ,$^
M_#%]J%A]HU32=(@CCTPG;]HU2Z)E>,GJ%$LDC,>NU&P,X%?,/P=_9Y_:7_;H
M\,)\3/&GQSU?X?Z'JK>9I6FZ:L^QXT8@2+:Q30QQID?*Y+.V,GL3^EOQ,^$_
M@[XR>'DT+QMX<L/$VDI,+A+74(MZI*%90Z]U8*[#((.&-<_XR^)7PP_94^'^
M@V_B+6+'P5X6M8X]+TR&42,H6./"1(%#,V$7W/'- 'YW6?QJ^-W_  3?^//A
MKP?\6/&4WQ&^%NO8\O5+V22:2*'>$>6-Y"9$>(LK-$692K #D@C]758.H92&
M4C((Z&OQ]_:>\<7'_!4C]H3P/X*^$VE:A<^#O#!D6^\37%LT<42W+Q^=.X8
MH@2W&Q7PSL& 45^OMG:QV%G!;1 B*&-8TW')V@8'/X4 ?/W[7'[;'@7]D_PM
M.^IW<.L>,9HB=.\,VTH\^5B/E>7&?*BSU=AS@A0QXKX^_P""3OQF\8?&S]H/
MXP>(?%NLW6HW=_8179MVE?[/ S3D;8HR2$55PH [ 5[C\$_^"7?@3P7X]O/'
MOQ#U&?XD^++B^DOXXKY2+"W=G+*3&Q+3,N<;I#M./N BO ?^"37'[4WQ\ _Z
M:?\ I<] 'ZJU\D?\%2OBA_PK7]COQ1;PS>3?^)IH=!M^>2)6+S#'H88IA_P(
M5];U^=7[?'_%]OVT/V>_@?%_I&GP7']OZQ O*M"7+,K=@1#:SXS_ ,]AZT ;
MGQ$^,[_\$Y?V!_AMHFFV4,GCN^T^.VLK6Y0M%%>2#[1>32#(R(WE; [LR9XS
M7G'P_P#V)OVF?VC?"MGXW^(O[0WB#P7>:M&M_:Z);?:)?(1P&3?#'/!' Q&#
ML13CC.#D#[;_ &A/V2/AM^T_)HDGC_2[S49=&$HLFM[^: 1>84+_ "JVTY\M
M.2#TKV15"J !@#@ 4 ?E+9_'[XZ_\$ZOCIH/A#XS>*[CXC_#+7GWQ:W>227,
MRPY"/+%+(?,5XBR%X6+C:1M^\&K]0/&GC+2?A_X/UGQ1K=TMIHVDV<M]=7!Y
MVQ1H68CU.!P.YP*_*_\ X*U>/+?XY_'#X:?!;P8B:SXFTVXDCNO)(8)=7;0I
M';D_PE5CWOV =<\J<?3W_!3?4[CX>_L&:SHT%RTLER=-T9KAC\SJ)8V<\G^(
M1$'K]XT ?,W@#4OVB_\ @IUXM\1:YI/CZ^^$?PGTZ[-K;QZ;)(HW85A#MB>-
MKF0*4=VD<*"PV@9P(/B$W[1O_!,3Q5H/B*[\?7OQ7^%NH72VMU'J4DK1[N3Y
M)25Y&MI&124>-BN5(;(&T_97_!,OPO;^%_V*?AV(8U674([K4+AP,&1Y+F4@
MGZ($7Z**N_\ !2#PW;^)_P!BWXF0W$2R-:6<5_$QSE'AGC?(]\ CZ$T >\>
M_&VD_$CP5H?BK0KC[5H^LV45]:R]"8Y%# $=F&<$=B"*X/\ :,_:@\!?LP>#
M9=<\9:M'%<LA-CH]NRM>W[CHL4><XSU<X5>YZ5X?_P $E?%-QXB_8ST*UN)#
M)_8^IWVGQECDA/,\X#\/.P/8"H;C_@F3X.\>?M!>*OBC\3=9O/&/]I:D]W8>
M'LM':6\.?W<<S9+R@ #Y044="&% 'RU^PS^T_P",_P!IC_@H;-XD\07UQ:V%
MYI-Z+;0H;AS:6D*(!&BJ3AB!R6(R69CQG _76ORC_9SL+;2O^"PGCZRLK:&S
ML[>/4(8;>W0)'$BP1!551P    !P,5^KE 'YS?MP?M6_%#Q5^T3I/[-GP.O#
MHOB.[$<>J:PC>7,LDD0GV1RX)BCC@_>/(HW\D+C:0V%XE_X)Z?M*^ ?#MUXL
M\(?M*>(?$7C6"/[1)I,ES=P+=LOS&,3/<.)2<<"2,*QQG'6L+]JKPCXN_9!_
M;VL?VDX?#M[XD^'=]*DFHS6,?F&T#VHM)XY#_ V#YD98JK,0N>#7T!XX_P""
MMGP#T'P%<:QH&MWWB77V@)MO#\>FW$$IEV\++)(@C10<!F#-QDJ&Z4 7O^";
M_P"V;JW[5'@77-*\80QQ>._"[Q)?7$,(ACO89-XCEV#A'!C=74 #.T@#=M'V
M+7YW?\$F_P!G/QKX$7QQ\4O'.FW&@W?BW9'8Z;=1&&9HO,:62=XSRBLS*$!
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** *.MZYIWAG2;O5=7O[;2],M(S+<7EY,L4,*#JS.Q 4>Y-
M?CA_P42_X*/-\9+J/P'\*]2O+'PC87 FO->MI'MY=3F7(58\$,(%SGGEVP<
M*,_HA^V/^R$/VOK+P=HM_P"*[KPWX>TB]FO-0ALHM\MYN1515R=BD?,=[!L9
MX4Y-?"'_  5,_9Y\!_LX?!'X5>'/ FB1Z7:MJEXUS=.?,NKR00QCS)I3RYZX
M'"C)"@#B@#]5/A9-)<?#'PA+*[22OH]FS.YR6)@0DD]S7RE_P4:_;2U_]G6P
M\.>!_AY MS\2/%!W6\C6XG-I 7\M62,\/+))\J @CY6R.E?57PF_Y)7X-_[
MME_Z(2N$^(7[(OPU^*'QB\._%#7]*NKGQEH$EK)8WBWTJQI]GE,L0,6[9@.Q
M/3G- 'QSH?\ P3G_ &C?&FDVWB#QC^T[X@T7Q:P\]=/M;B\NH[5R2=@F6YC"
M$9_Y9IM!) R.36_9U_:C^,7[-?[4&G_L^_'W5#XHL]6EBMM(\02LTTWF3MMM
MI%G8!IH9'W1G>"ROW 0BOTUK\A_VC/%5K^UA_P %1OAOH'@O.H67A2[L;&\U
M*S((86MR]U=R*X_AC!9 ?[Z'&=PR ?KQ7YU?%;_C(/\ X*R> ?"B?Z1HOPRT
MM=6O%'S!+D 7"O\ ]_);%3_NGZ5^A]Y>0Z?:3W5S*L%O C2RRN<*BJ,DD^@
MK\]O^"6=G-\5?B%\=_CQ?Q-O\3:ZUA8&08,4(8SR1CV"R6JCG_EG0!=_;^_;
M"\?Z+\5O#OP"^"A:#QYK?DB]U2-5:2W\_(CAC+9$;;?WCR$?(I4@CDCD;K_@
MF]^T;I.A_P#"1Z;^T]KE[X]CB$@L9;N^6"20 GR_M;7!9AR0-T.#GD $U]WS
M?L_?#F;XJ0?$IO!^F#QY"2RZ\D16X),)@RQ!PQ\L[<L#@8]!7E_QX_X*"_!?
MX R:UINL>)?[3\5:9F-_#NF022W+3;<B,MM\M.V2S#&>_2@#RG_@F[^V=XI^
M.5QXG^&7Q-C4?$3PJA<W?EB*2[@200RB9%^42Q2%%)7 8..,@EON.XN(K6"2
M>>1(88U+O)(P554#)))Z #O7YG_\$M?@SXR\2?&3XA?M%>*])FT&Q\5+=_V9
M;3JR&Z:[NEN99D! )B7:%5L8;>2/NU]D_M<_L\77[4'PF7P)!XDD\+6MQJ-O
M<WMY%$96>"/<6C"!E#%B5^\<#&<'&* /A/\ X*.?\%*--U?1=0^%OPBU=KKS
MV\K6?%-A*50*K FWM9%/S9(PT@^7&57=N)'V_P#L)ZA=:M^R'\++R^N9KR[F
MT=&DGN)#)(YWMR6)R3]:^+OV\/V0_AQ^RM^Q#/9>#-*9]3N==L5O==U B6^N
M\"4X9P %3./D0*O .">:^R?V _\ DS;X3_\ 8&3_ -#>@#Z K\ZOBM_QD'_P
M5D\ ^%$_TC1?AEI:ZM>*/F"7( N%?_OY+8J?]T_2OT/O+R'3[2>ZN95@MX$:
M665SA451DDGT %?GM_P2SLYOBK\0OCO\>+^)M_B;76L+ R#!BA#&>2,>P62U
M4<_\LZ ,3]J/]J?XN?';]IB;]G;X ZC_ ,(\]D7M]8\0(QBE$L8W3GSP"T,4
M7";D =GR 3E036/^"</[17A?3;G7_"O[4/B#5O%X3S#9W5Q>VL=RP.=AG-S)
MNSVWIC/7 YK[$^%_[(OPU^#GQ6\1_$7PMI5U9^*/$$=Q'J%Q/?2W"R>=.L\I
M D9L$R(IX/:O3_%WBW2/ ?A?5/$6OW\.F:-IEN]U=W<[;4BC49)/]!U)P!S0
M!\:?\$YOVU/%'QXO/$_PT^)UN(/B3X65I))Q;B!KJ".1891,@^59HY656V@
MAQP"I)ZS_@HI^V3<_LH_#73[7PVD4_CSQ*TD&EF51(EG&@7S+ED.=Q!=552,
M%FR<A2#\J?\ !,5;WXU?MM_&/XR6UA/8>'9TOI$'W0);R[62*)L<,PCCD+8_
MB"GN*?\ MC*/B=_P5>^$GA:_59=,TQM(B-NV=KJ)GNI 1_M!MI]@* -_PW_P
M3]_:8^*GA6W\8^,OVB->\.>,KR/[3%HC7%U(EJ6R1&TD<Z+"<'E8XR%)(%=/
M^P_^UC\3?"/QXU+]G+X^7+WGB>W#+I&KW3AYI)%3S1$\H_UR21?O(Y&^;C:<
ME@%_1BOR@_X*9.?AQ^WA\#O'.GKY-V8]/EE,9P96M[]B<^N4<(?4#% 'V#^W
M]^UVW[)/PAAU#2;>&\\8Z[,UEHT-PI:&,J 99Y!D95%*X&>6=,\9KY>\!?L0
M_M,?M$^%K/QM\1?VAO$'@V_U9%U"UT2V-Q*+=7"LFZ*.>".W;I\B*=N!GG('
MVS^T%^R-\-?VG;C1+CQ]I5WJ,^C+(MD]O?RPB,2%"_R*VUL^6O4'I7LO3@<"
M@#\I]/\ V@/CI_P3N^/&@>#/C1XKF^(OPSUY]T6N7DDES,D.X(TT4LA\Q7B)
M0R0L7&T_+RP:OT\\<^--*^'?@O7/%6MS_9M'T>RFO[J7J1'&A=L#N2!@#N2!
M7Y6_\%9O'5O\>/CU\,_@OX-1=8\2:7/)#<M!APEU>-"J09'0HL8=^P#KG&TX
M^H_^"IFL2^!_V&]<TJTF=EOKC3M),TC$R&,2K(<GN2(<'U!- 'S)\.[W]HK_
M (*<^+/$>OZ;\0M0^$GPJT^Z:TMX=,ED"[OE80E(GC:Y<*5=VD<*"PV@9P(/
MB!)^T=_P3%\6:#XAOO'E]\5_A7?W26MRFH2R-&3R3"4E>1K:0HK%'1BI*X;.
M-I^T?^":OA:W\*_L5_#>."-5DOK>?4)W7K(\MQ(P)]PNQ?HHIW_!2CPS!XG_
M &*OB5'-&KR6=M!?PLW5'BN8GR/?:&'T8T >_>!?&FD_$;P9HGBG0KC[7HVL
M6<5]:38P6CD4,N1V.#@CL016[7QW_P $G/%%QXC_ &+_  W;7#,YTC4+[3T9
MSDE/.,JCZ 3;1Z!0*^Q* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N2^*'Q8\)?!?PC=^)O
M&FNVF@:-; EI[I\&1L$A(U^](YQPJ@D^E=;7R-^T/_P3WT7]J+X_67C?QQXH
MU#_A%=/TV&R@\-Z>2AED5Y&=VE).Q6W*"$7<<?>7 H ^%]8_;J\1_M3_ +=W
MPB.DSW_AWP'8>*;"TT[24G9&N(WNH]\UR%.&=P!\O*JH"C)W,W[0U^1?[3W@
M#PY\+_\ @II^SIX:\*:-::#H5BF@);V-G'L1/^)I<$D]V8G)+$DDDDDDU^NE
M 'YS?MF?M;_%+QK^T/:?LY? .?\ L[Q X6'5];50)8Y&C$K*DA!\J..(AGD
MW9)"X*_-0O/^";/[0NFZ6VNZ5^U1X@NO&GE!C;SW-_%"[@$A#=?:68KGCF+N
M>*^Q/"'[)/PU\"_'#6/BUH^E74'C35Q<?;+J6^FFC<SLK2,(W8A3E<#;@ $@
M#&,>KZUK-CX=T>]U75+N&PTVQ@>YN;JX<)'#$BEG=F/0  DGVH ^$_\ @GO^
MV=XY\>^/_$?P1^,D6WX@^'UD%O?M"(Y;D0MLFBFV_*9%RK*ZC#KDGD9;[YK\
MC_V(;Z[_ &EO^"EWCCXP:':S6OA33_METTQ78&CEB-K;(X[.ZYEQZQMZ5^CW
M[4GQ0_X4O^SQ\0/&:RB&YTO29FM')Q_I3CRK<?C*\8_&@#X\_8F_XOU^WO\
MM ?&23]_IFCO_P (_I,O5&7<(E=/?R;0$_\ 7?WKE_C=^TA\9/VO/VH-5^!?
MP)U^;P7X>T*26+5O$5M*T$S&"39/,9X_G2,2$1HL9!<D%CAOE]Z_X)3?"_\
MX5U^R#H5_/$8[_Q3=W&N3;A\VQB(H>?0Q0HX_P!\U]!_#_X ?#KX5^)M8\0^
M$/"&F^'=8UA!'?7-A$8_.4,6Y4':/F))P!DXSG H _/3XG_L7?M(_LQ^"]2^
M(W@3]H77O%][HT+:AJ&EW/GQ>9$@W2,L<D\T<Y4 L5=1D*<9. ?KW]@_]JL_
MM9_!-/$.H6T-CXHTNY.G:Q;6X(B,P5666,$DA'5@<$\,&'.,UY!^U=_P4Q^$
MFD?"WQ'X=\!ZY_PG/C'6;.;3+.UTNWD,,$DJ&/S'D90I WDA4W%B .,Y&M_P
M2I_9P\3_  #^!NK7WC"RFTC6_%%\MZ-*N%*S6MND>R,2J?NNQ+L5/(!7.#D
M ^P/%GB[1/ GA^]UWQ%JUGHFC6:>9<7U_,L44:^[,<>P'<\"OQ?_ &ZO^"BF
MH_M!>.-+\-?#N_U#0_ .D7JR+>PR/;W&JS9V^:X!!6( L$0\G)9N<*GZ+_M>
M?L26_P"U_P"+_!$FO>+;[0_"6@1W#7>FZ<N9KV21H]I5FRD>%5AN*N?FP ,Y
MKX2_X*I?!/P7\ [?X#^%_ VA6^AZ5&=3=Q'EI;B3?9 R2R'+2.<#EB>  ,
M  _8VBBO+?VI/BA_PI?]GCX@>,UE$-SI>DS-:.3C_2G'E6X_&5XQ^- 'QO\
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
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_ '_@J/\ \GV?$W_N&?\
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
M&7_8%O?_ $0]=77*?%G_ ))7XR_[ M[_ .B'H ^ /^"(?_)+/B7_ -AFW_\
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
MB@ HHHH ^5?^"H__ "8G\3?^X9_Z=+2C_@EQ_P F)_#+_N)_^G2[H_X*C_\
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
M65%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7YE_\%P?^1!^%G_83O?\ T5'7Z:5^9?\
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
M^S'\'5^ 'P#\%> ?-6>?1[$+=2Q_=>YD9I9V7_9,LCX]L5ZA0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 ?E7^VU_RE>^ ?_< _].<]?JI7Y5_MM?\ *5[X!_\ < _]
M.<]?JI0!C>,/&.B?#_PQJ/B+Q)JEMHVAZ="9[J^NW"1Q(.Y/<DX  Y)( !)
MK\J?B]\=OB;_ ,%0/B%+\+/A!97.@?"JSF5]5U>\#1K<(&^6:Y(Z)QF.W&68
MC<W3]WYU^WA^U=;?M+?M'Q_#O4O%4OA+X.>'-4:SN;N""2?SY8BRSW1B0$R-
MD,D2_= PW&YC7UY\&OV]_P!C_P" ?@.P\(>"M9O-*TBU&6(T2[:6YD( ::9_
M+R\C8&6/H ,    ^I?V;_P!G/PG^S#\,[/P=X4@8QJ?/OM0F \^_N" &FD([
MG  4<*  *^5_^"NWBR]U+X;_  [^$VBMNUOQYXCAA6$'_61Q%5"D#UGGMR/]
MPU[7\(_^"A'P2^.'Q"TGP3X0\1WE_P"(M4\W[+;RZ7<0J_EPO,^7= HPD;GD
M]L5\]>)/^,A?^"NFBZ8/])T+X6:,+J95Y3[0$\P-GLPFNH ?^N!':@#[[\$^
M$[+P'X-T'PUIJ[-.T>P@T^V7&,1Q1K&OZ**UYHEGB>-\['4J=I(.#[CD4KJ)
M%96&588-?D3\#_CQXD_X)_\ [8'C3P1\:=7UN_\ "&M@+!K%]<3WVR)79K2[
M7=N9T*,R.%Y#=<E"* /KGXF?\$K_ (!>-O!MSI6A^%3X-U<1%;/6--NYWDA?
MD@NDDC+*N>H89QP&4X(\+_X)6_';QQIOQ4\>?L^^.M4FUD^&H[E]/GN)3*UK
M);7*V]Q;J[?,R$N&4'[HC;&,XKZ+^+7_  4J^!/PU\%W6L:=XTL?&.J&$M9:
M/H;F::>0@[5=@-L2Y^\7(('0$X!^:?\ @DW\&_%?B?XF>/OVA?%EC)81^(A<
MPZ=YB%!>27-P)[F= >?+4HJJW0[VY^4T ?I]7Y5_\%M/^1J^!_\ W$__ $99
MU^JE?E7_ ,%M/^1J^!__ '$__1EG0!^JE? G_!7;Q9>ZE\-_AW\)M%;=K?CS
MQ'#"L(/^LCB*J%('K//;D?[AK[[K\ZO$G_&0O_!731=,'^DZ%\+-&%U,J\I]
MH">8&SV8374 /_7 CM0!]]^"?"=EX#\&Z#X:TU=FG:/80:?;+C&(XHUC7]%%
M<'^T=^TMX)_9?\ R^)_&-_Y9?='8:7;D-=:A,!GRXD)^F6.%4$9(R,]A\3/B
M!I?PI^'OB+QCK;LFE:'8S7]QL&698U+;5'=F(  ]2*_#CPO\<O ?[3W[2]_\
M1?VF/%%U8^&+/#:?X;LK:XG22/>3':*8E/EPH.7;AG)]69@ >^?#WX4_%#_@
MJE\5K7XB?$@7'A;X,Z7,R:=IL#LHEC#?-#;9 WLQ $EP1VPOW0J?J]X9\-:7
MX-\/:;H6AV$.EZ/IUNEK:6=NNV.&)  JJ/0 5\D:7_P5,_9AT/3;73M.\27-
MAI]K$L%O:VN@74<4,:C"HBK& J@   <#%>U?L^_M8?#;]J#^WO\ A7NKW&J_
MV']G^W>?8S6WE^=YGEX\Q1NSY,G3ICWH ^ ?^"?)_P"$=_X*;?'O2;D&*25=
M=CC#_>8KJT+#\UR?PK]7J_)_]K"'5_V&?^"@&D?'JVTBXU+P-XG)^VI;=/,>
M'RKJ#<>!(<"= 2 QR.BMCZ[\4?\ !2_]GWP_\/9?%-KXYM]:E\DR0:)8QO\
MVA-)@8B,3 %#DXW/A>O/% 'R19JOB+_@N1<36I9X;60F5@/NF+P^(VS_ ,#&
M/QK]5-0U"UTFQN+V^N8;.RMHVFGN+B01QQ(HRSLQX50 22> !7YH?\$N_AWX
MD^+/QM^)'[2WBJP>P@UV6Y@TE&4[)9)IM\S1$\E(EC6$-T.YQU4UP'_!5C]K
MJ^\6?$L? K1-9_L'PII\L"^)-0 <BXG?:^QP@+-%"I5BJ@EGSP=BT =-^TU^
MV=XU_;,\:3? G]G"SNKG2;S=#JWB1,Q"Z@! D(?'[FU&<,Y^:3(4#!P_V;^Q
MK^QWX:_9%^'ITRP9=4\4ZDJ2:UKC)AKF0 XCC!^[$F3M7J<DGD\?,G[,O[7_
M .QS^RO\/X?#?A3Q'?O=RA7U/69]!NOM6HS ??<^7PHR=J#Y5![DDGW;P;_P
M4T^ 'CWQ?H?AG1O%-]<:QK5]!IME"^CW2!YYI%CC4L4PH+,!D\"@#ZHKQ_\
M;$_Y-0^,/_8I:I_Z2R5[!7C_ .V)_P FH?&'_L4M4_\ 262@#YJ_X(P_\FH:
MW_V-MY_Z2VE?>M?!7_!&'_DU#6_^QMO/_26TK[UH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "ORK_9C_Y3 _%C_N+?^AQ5^JE?E7^S'_RF!^+'_<6_]#BH _52O//C
MK\>O!O[.?@&[\6^-=46PT^+Y(+=,-<7DN,K#"F?G<_D!DD@ D=?XH\2:?X-\
M,ZOK^K3_ &72M*LYKZ[G()\N&)"[MCV52?PK\*=5_:(\'_M>?M1-XO\ C_XE
MOO#_ ,-=-WMIOA^R@FG;R=PV6J^4IV%L!I9>&;&%Q\NP ]QT/PS\5_\ @K5\
M58->\0+<>"O@9HETP@@C;Y3CADA)&)[EAPTI&V,$X'1&_5KP'X$T'X8^#])\
M+>&=-ATG0M+@6WM+.$?*BCU)Y9B<DL<DDDDDFODWP[_P4^_99\(Z'8Z+HFOS
MZ5I-C$L%K96?A^ZCBAC48"JHCP!7M'P!_; ^%_[3>I:O8_#_ %JYU6YTF*.>
M[6>PFM@B.Q52#(HSRIZ4 ?*O[6Y_X7Y_P4:^!/PI3_2=(\*I_P )#JD?\ ;/
MGLCCT,=K"O\ VW]Z_1.OSL_X)\_\7R_:\_:&^.<O[^R-Y_8.CSGY@\!<8(/3
M(AMK;_OX:^VOCEX)U/XD?![QCX9T34IM&UO4M+G@T_4()W@:WNMA,+[T^90'
M"YQSC- &Q\0/A_H'Q3\'ZEX5\4:>-5T#4E5+NS:62(2JKJX!9&5L;E&0#ST.
M02*^'?VN_P#@F;\-8?A3KGB_X5:7-X$\:^&[.35+9M.O)C%=B%3(T95F;:Y5
M6V,FT[B-V1T\O_X)\_MMVGP&;Q1\'/CWJM]X>UG3]4EEM=4UQY)A%(0%EM9G
M^;8 R;T8_*WF-R/EW>M_ML?\%(OACH?P?\1^%?A[XBM_&OC'Q!8RZ9;_ -D9
MEM[-9E,;S/*/E+!6;:JEB6"Y '- '2_\$KOVE?$7[0'P-U.P\77TFJ^(?"MX
MEBVI3,#+<VSQ[H6D/\3C;(I8\L%!)+$FOM.OBG_@E/\ LX:Y\"/@-?ZMXHM)
M=-U_Q==I?G3YU*RVUJB;8%D4\JYW2.0>0'4$ @BOM:@#\J_B]_RFC\%?]N7_
M *0O7ZJ5^5?Q>_Y31^"O^W+_ -(7K]5* /SL_:W/_"_/^"C7P)^%*?Z3I'A5
M/^$AU2/^ -GSV1QZ&.UA7_MO[U^B=?G9_P $^?\ B^7[7G[0WQSE_?V1O/[!
MT><_,'@+C!!Z9$-M;?\ ?PU]0_MG?M'0_LM_ 36O&:PI=:P[KI^D6LOW);R4
M-LW?[*JKR$<9$9&030!RO[:'[=7A']DCPZ;9O+U_Q[>PEM.\/QR8V@\":X(Y
MCB!_X$^"%[LORY^R5^Q?XV_:4^)2?M ?M'F:\^TNEUI'AR]39YZJ<Q-)%TBM
MUZI#U?JWRG]Y\X_L=?%+X&P?$;6/B]^T7XNO/$GCZ:^,]CI]QIEQ=Q(X _TF
M4K&49@<+'&/EC"@XSM"?H;_P]@_9M_Z&_4/_  27?_QN@#Z)^.&FRZO\%?'^
MGVZEI[KP]J$$:J.2S6TB@#\37P5_P1"U*.7X7_$S3PP\V#6+:=E[@20%0?\
MR$?RK[Q^#GQE\)?M!> 8/%O@Z\DU/P]=22VZ2W%L\)9D8JX*. <9]N:_+GX&
M^/(O^"8G[97CSP/XWMKJU^'/B=D-GJD<;2".W$CM9W.!RZJLDL<@7+!LXSMP
M0#]@:_*#_@D(IUK]I#XX:Y%\ULT)&]1\O[V\=U_1#7T/^U)_P4T^%'@+X2ZL
M? GBRT\8>,M2M'M],M])+.MM)(A GF? "*G7;G>3@8 )85?^"3'[.VJ?!?X"
MZAXD\0V4NG:[XTN8[T6LR[9(K*)"+;>.H9O,E?!_AD7@'- 'U[\1OB/X;^$O
M@W4O%7BW5[?1-!T^/S)[NX; 'HJ@<LQ/ 50220 ":_*SQO\ $+XK?\%8OB8W
M@[P/;7'@_P""FDW2O>WMT#M;!R);@@XDF(YCMU.%."3P7'E'[4?[56B?M?\
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
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% '/^/O 'AWXH^$[[PQXKTFWUS0+[R_M-A= F.79(LB9P1T=%;Z@4>
M? 'AWX7>$['PQX4TFWT/0+'S/LUA:@B.+?(TCXR3U=V;ZDUT%% 'FOQ3_9N^
M&7QMU.RU#QUX-TWQ->V4)M[>:^5F,498L5&".,G-<3_PP'^SS_T2?P__ -^G
M_P#BJ^@** /G_P#X8#_9Y_Z)/X?_ ._3_P#Q5=%\0OV4?AG\4++P%8:]H+3:
M9X&*'0M/M[J6&WMP@B5%9%8"10L** V>,CN<^O44 %0W=I!?VLUM=0QW-M,A
MCEAF0,CJ1@JP/!!'8U-10!\SZ]_P3:_9N\1:T=4NOAA90W#2&5H[&^N[6!B2
M3CR8I5C R>@4#C'3BO:OAG\(_!GP9\/?V'X(\-:?X9TLOYCP6$(3S'_ONWWG
M;'&YB3@ =JZZB@ K/\0^'].\6>']3T35[2._TG4K66RO+2892:&1"DB-[,K$
M'ZUH44 <?\+_ (0^#?@KX?N-$\#^'K/PUI-Q=->RVEDI"/,R(A<Y)Y*QH/\
M@(K!^,G[.'@3X^:EX4O?&NF3:J_AF[-[IT*W<L42REHR2Z(P$G^K48;/&X=S
MGTZB@ KQ7Q9^Q?\ !'QUXDU'Q!X@^&^BZKK6HS&XN[VX1S)-(>K$[NM>U44
M?/\ _P ,!_L\_P#1)_#_ /WZ?_XJM#P]^Q'\"O"?B#3-;TCX9:'8:MIMU%>V
M=W#&X>&:-P\;K\W564$?2O<** "OGSXF?L _ +XN>(IM=\1_#JQ?5IW\R>YT
MZYN+ S,2"Q=8)$5F;'+$;N2<Y.:^@Z* .!^$/P%^'WP%T>;3/ /A33_#5K,0
MTS6REIIB.GF2N6D?'.-S'&>*[ZBB@ KS_P"%'P!^'GP-_M3_ (0+PGI_A?\
MM3ROMOV%6'G^5O\ +W9)^[YCX_WC7H%% !7EWQE_9@^%G[02VQ^('@O3_$,]
MNNR&[8O!<HO/RB:)DDV\YV[L9YQFO4:* /#?A'^Q'\$/@=K$6L>$/A_I]EK$
M./*U&\EFO9XF'\4;3N_EM[IMKW*BB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X7X
MJ? WP%\;[/3[7QWX7L?$]OI\C2VL=\I(B9@ Q&".H _*NZHH KZ?I]OI.GVU
MC9PK;VEM$L,,*=$10 JCV  %>2^.OV/_ (,_$WQ7?^)O%/P\T?7->ORAN;^Z
M1S)+M147)W=E51] *]BHH ^?_P#A@/\ 9Y_Z)/X?_P"_3_\ Q56-/_83^ .D
MZA;7UG\+-!M[NVE6:&9(WRCJ058?-U! ->\44 >8ZC^SAX$U;XZ:;\7[S3)K
MGQUIMH;*SOI+N4QP1%)$(6+=L'$LG..KDUZ=110!C>+O!NA>/_#UYH/B71[+
M7=&O%V3V.H0+-%(.V58$9'4'J#R*^>H/^"9_[-=OK']I+\,;9IL@B&34KUH
M1W\HS;/PQCCIUKZ>HH R_#/AC2/!>@V6B:#IEIHVD648BMK&QA6*&)!T"JH
M%:E%% '*_$GX6^$_C!X;/A_QGH5KXBT;SDN/L=X"4\Q<[6X(Y&3^=:7@_P '
MZ-X!\,Z=X>\/:=#I.BZ?%Y-K96X(CA0$G:,]N36Q10!YCJ/[.'@35OCIIOQ?
MO-,FN?'6FVALK.^DNY3'!$4D0A8MVP<2R<XZN37IDB"2-D895A@]J=10!\__
M /# ?[//_1)_#_\ WZ?_ .*H_P"& _V>?^B3^'_^_3__ !5?0%% 'D_PY_91
M^$?PB\3)XA\&^ M)\/:TD3PK>V:,) C##+RQX->I7EG;ZC9SVMW!'=6LZ-'+
M!,@=)$(P593P01P0:FHH ^9-:_X)J?LVZ]KS:M<?#&TAN'<R/#9:A>6UN3G/
M$,4RQJ!_=50/:O>O ?P]\-?"_P ,VOA[PEH=CX>T6V_U=EI\(BC!XRQQ]YCC
MECDGN370T4 >6_$[]E_X5?&?Q!%KOC?P/I?B35X;9;2.[OE9G6%69E088<!G
M<_\  C7(_P## ?[//_1)_#__ 'Z?_P"*KZ HH ^?_P#A@/\ 9Y_Z)/X?_P"_
M3_\ Q5>\:?I]OI.GVUC9PK;VEM$L,,*=$10 JCV  %6** /'/C1^Q_\ ![]H
M*^74/'7@:PU?5%0(-2A>6TNBH&%#2PLC.!V#$@>E2?!G]D;X0_L^WCWW@/P/
M8:+J3H8SJ$CRW5T%.<A9IG=U!SR%(!X]!7K]% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 >?^*?@#\//&WQ"TCQUKOA/3]3\7:1Y/V#5YU8S6_E2&2/:<X^5V
M9AQU->@444 >"WO[!_P U*\GN[KX6:#/<W$C2RRO&Y9W8Y9C\W4DFH?^& _V
M>?\ HD_A_P#[]/\ _%5] 44 >/\ @']D+X-?"[Q98^)_"GP]T?0]?L?,^S7]
MJC"2+?&T;XRQZH[+]":TOAO^SAX$^%'Q!\9>-_#NF30>)?%TYN-6O;B[EG,K
M&1I"%#L0B[G/RK@<*.PKTZB@ KB?BK\%? OQPT*/1_'?A?3_ !-81OYD27L>
M7A;NT<@PR$]"5(R.*[:B@#YL\*_\$X_V<O!NKKJ5A\,;":Y619474KRZO8E(
MY $<TKH1GGD'\J^D(84MXDBB18XD4*J(,!0.  .PI]% !7G_ ,4O@#\//C9<
M:5/XY\)Z?XFFTKS/L3WRL3!O*E]N".I1/^^17H%% !7F/PW_ &</ GPH^(/C
M+QOX=TR:#Q+XNG-QJU[<7<LYE8R-(0H=B$7<Y^5<#A1V%>G44 8OC+P;HOQ"
M\,:AX=\1Z=#JVB:A'Y5U97&=DR9!VM@CC(%>,_\ # ?[//\ T2?P_P#]^G_^
M*KZ HH ^?_\ A@/]GG_HD_A__OT__P 57H'PH^ /P\^!O]J?\(%X3T_PO_:G
ME?;?L*L//\K?Y>[)/W?,?'^\:] HH Q?&/@O0/B%X=N]!\3:-8Z]HMVNV>QU
M"!9HG]"58=0>0>H(R.:^?--_X)H_LV:7KG]JQ?#*UDG#B18;G4;R:W# D_ZE
MYBA!_ND%<#&.N?IVB@"KIFF6>BZ?;6&GVD%A8VT8B@M;6-8XHD P%55 "@#L
M*\?\6?L7_!'QUXDU'Q!X@^&^BZKK6HS&XN[VX1S)-(>K$[NM>U44 ?/_ /PP
M'^SS_P!$G\/_ /?I_P#XJM#P]^Q'\"O"?B#3-;TCX9:'8:MIMU%>V=W#&X>&
M:-P\;K\W564$?2O<** "LWQ)X;TSQAX>U+0M:LX]1TC4K>2TN[2892:%U*NC
M>Q!(_&M*B@#D?AC\)?!_P9\/2Z%X(\/V?AO2);AKM[2R4A&F955GY)Y(11^
MKKJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KS_0?@#\//#/Q(U'Q_I7A/3[+QGJ
M'F?:M9B5O/F\P@ODYQS@=NU>@44 9GB;PWIGC'P]J6A:U9QZAI&I6\EI>6DN
M=DT+J5=&QV()!^M>)?\ # ?[//\ T2?P_P#]^G_^*KZ HH ^?_\ A@/]GG_H
MD_A__OT__P 578_#[]F7X8_">'6X_!?A"Q\+MK-M]DO9=,+QR2QX.!NW9!&X
MX(Y!->GT4 >=? OX >"?V<?!T_A?P'I;Z5I$]X]]+')<23N\S*BEB[DG[L:#
M&>U>BT44 >5?&3]EGX4?M 303^/O!.G:_>0(8X[UC);W(3^[YT3(Y4=@6P"<
MBN>^%/[#?P,^"VM6NL^%/AYIUKK-J0T&H7DLU[-$W]]&G=]C>ZXZ\5[M10 4
M444 >?ZE\ ?AYK'Q.M?B+>>$]/N/&]KM\G6W5O/3:A1<'..%)'2NVU33XM6T
MV[L9S((+J%X)#$Y1PK*5.&'(.#U'(JU10!YU\"_@!X)_9Q\'3^%_ >EOI6D3
MWCWTL<EQ).[S,J*6+N2?NQH,9[5I?%'X.>"_C7HMKH_CGP[9^)=,M;@7<-K>
MABB3!64. ".=KL/^!&NSHH ^?_\ A@/]GG_HD_A__OT__P 51_PP'^SS_P!$
MG\/_ /?I_P#XJOH"B@#F?AW\-/"_PE\+P^'/!^BVN@:'#(\L=C: B-6<Y8C)
M/4\UF?%CX'^ _CIH2:/X\\+:?XFL8V+1"\C(DA8\$QR*0\9(ZE6&:[FB@#YU
M^'__  3U_9[^&7B"'6M$^&UBVI02>9#+J5U<WZQ,.A5)Y'4$=CC((!SD"OH>
M6-9HWC<91@5(SC@T^B@#Y_\ ^& _V>?^B3^'_P#OT_\ \51_PP'^SS_T2?P_
M_P!^G_\ BJ^@** /*?AM^RK\)?@_XD'B#P9X$TKP[K/DO;_;+-&#^6V-R\D\
M' _*J?CG]CWX,?$SQ5?^)?%/P\T?6]>ORK7-_=([22E45%R=W954?0"O8J*
M/G__ (8#_9Y_Z)/X?_[]/_\ %5:TO]A?X!Z'JEGJ-A\+M"M;ZSF2X@GCC?='
M(C!E8?-U! /X5[M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %?@#_ ,%1_P#D^SXF_P#<,_\ 37:5^_U?@#_P5'_Y/L^)O_<,
M_P#37:4 ?M3^R=_R:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !7X _P#!4?\ Y/L^)O\ W#/_ $UVE?O]7X _\%1_
M^3[/B;_W#/\ TUVE '[4_LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:
M-_Z0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5^ /\ P5'_ .3[/B;_ -PS_P!-=I7[
M_5^ /_!4?_D^SXF_]PS_ --=I0!^U/[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^
M36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %?@#_ ,%1_P#D^SXF_P#<
M,_\ 37:5^_U?@#_P5'_Y/L^)O_<,_P#37:4 ?M3^R=_R:S\&_P#L3-&_](8:
M]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X _P#!4?\
MY/L^)O\ W#/_ $UVE?O]7X _\%1_^3[/B;_W#/\ TUVE '[4_LG?\FL_!O\
M[$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^
M /\ P5'_ .3[/B;_ -PS_P!-=I7[_5^ /_!4?_D^SXF_]PS_ --=I0!^U/[)
MW_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %?@#_ ,%1_P#D^SXF_P#<,_\ 37:5^_U?@#_P5'_Y/L^)O_<,_P#3
M7:4 ?M3^R=_R:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !7X _P#!4?\ Y/L^)O\ W#/_ $UVE?O]7X _\%1_^3[/
MB;_W#/\ TUVE '[4_LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0
MPUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5^ /\ P5'_ .3[/B;_ -PS_P!-=I7[_5^
M/_!4?_D^SXF_]PS_ --=I0!^U/[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@
MW_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %?@#_ ,%1_P#D^SXF_P#<,_\
M37:5^_U?@#_P5'_Y/L^)O_<,_P#37:4 ?M3^R=_R:S\&_P#L3-&_](8:]5KR
MK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X _P#!4?\ Y/L^
M)O\ W#/_ $UVE?O]7X _\%1_^3[/B;_W#/\ TUVE '[4_LG?\FL_!O\ [$S1
MO_2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^ /\
MP5'_ .3[/B;_ -PS_P!-=I7[_5^ /_!4?_D^SXF_]PS_ --=I0!^U/[)W_)K
M/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %?@#_ ,%1_P#D^SXF_P#<,_\ 37:5^_U?@#_P5'_Y/L^)O_<,_P#37:4
M?M3^R=_R:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !7X _P#!4?\ Y/L^)O\ W#/_ $UVE?O]7X _\%1_^3[/B;_W
M#/\ TUVE '[4_LG?\FL_!O\ [$S1O_2&&O5:_FFL_P!IKXP>'[.#2]+^*_C?
M3=,L8UMK6RL_$=Y%#;PH-J1QHL@5550 %     J;_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?
M^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W
M_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_Q
MV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /
MZ4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3H
MK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK
M/^&L?C?_ -%D^('_ (5%]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:
MQ^-__19/B!_X5%]_\=H_X:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW
M_P#19/B!_P"%1??_ !VC_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T6
M3X@?^%1??_':/^&L?C?_ -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X
M@?\ A47W_P =H_X:Q^-__19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A4
M7W_QVC_AK'XW_P#19/B!_P"%1??_ !V@#^E.BOYK/^&L?C?_ -%D^('_ (5%
M]_\ ':/^&L?C?_T63X@?^%1??_': /Z4Z*_FL_X:Q^-__19/B!_X5%]_\=H_
MX:Q^-_\ T63X@?\ A47W_P =H _I3HK^:S_AK'XW_P#19/B!_P"%1??_ !VC
M_AK'XW_]%D^('_A47W_QV@#^E.BOYK/^&L?C?_T63X@?^%1??_':/^&L?C?_
M -%D^('_ (5%]_\ ': /Z4Z*_FL_X:Q^-_\ T63X@?\ A47W_P =H_X:Q^-_
M_19/B!_X5%]_\=H _I3HK^:S_AK'XW_]%D^('_A47W_QVC_AK'XW_P#19/B!
M_P"%1??_ !V@#^E.OP!_X*C_ /)]GQ-_[AG_ *:[2O*O^&L?C?\ ]%D^('_A
M47W_ ,=KF]7\2:OX\U"77?$VJ7OB+6[K'VC4M6N'NKF;: B[Y)"6;"JJC)X"
&@=!0!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202854741520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-24389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">OneSpan Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">36-4169320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Chicago<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">IL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">60601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">766-4001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">OSPN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 471,211,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,001,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001044777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853933024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Chicago, IL<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855609360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 96,501<span></span>
</td>
<td class="nump">$ 63,380<span></span>
</td>
</tr>
<tr class="re">
<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">2,328<span></span>
</td>
<td class="nump">35,108<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $1,600 in 2022 and $1,419 in 2021</a></td>
<td class="nump">65,132<span></span>
</td>
<td class="nump">56,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">12,054<span></span>
</td>
<td class="nump">10,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_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">6,222<span></span>
</td>
<td class="nump">7,594<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">4,520<span></span>
</td>
<td class="nump">4,694<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">10,783<span></span>
</td>
<td class="nump">9,356<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">197,540<span></span>
</td>
<td class="nump">187,089<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">12,681<span></span>
</td>
<td class="nump">10,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">8,022<span></span>
</td>
<td class="nump">9,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_Goodwill', window );">Goodwill</a></td>
<td class="nump">90,514<span></span>
</td>
<td class="nump">96,174<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net of accumulated amortization</a></td>
<td class="nump">12,482<span></span>
</td>
<td class="nump">21,270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">1,901<span></span>
</td>
<td class="nump">3,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">11,942<span></span>
</td>
<td class="nump">13,998<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">335,082<span></span>
</td>
<td class="nump">342,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">17,357<span></span>
</td>
<td class="nump">8,204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">64,637<span></span>
</td>
<td class="nump">54,617<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and payroll taxes</a></td>
<td class="nump">18,345<span></span>
</td>
<td class="nump">16,607<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Short-term income taxes payable</a></td>
<td class="nump">2,438<span></span>
</td>
<td class="nump">1,103<span></span>
</td>
</tr>
<tr class="ro">
<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">7,664<span></span>
</td>
<td class="nump">7,668<span></span>
</td>
</tr>
<tr class="re">
<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">373<span></span>
</td>
<td class="nump">877<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">110,814<span></span>
</td>
<td class="nump">89,076<span></span>
</td>
</tr>
<tr class="re">
<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">6,269<span></span>
</td>
<td class="nump">9,125<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="nump">8,442<span></span>
</td>
<td class="nump">10,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">2,484<span></span>
</td>
<td class="nump">7,770<span></span>
</td>
</tr>
<tr class="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">5,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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">1,197<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">131,771<span></span>
</td>
<td class="nump">122,491<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock: 500 shares authorized, none issued and outstanding at December&#160;31, 2022 and 2021</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_CommonStockValue', window );">Common stock: $.001 par value per share, 75,000 shares authorized; 40,764 and 40,593 shares issued; 39,726 and 40,001 shares outstanding at December&#160;31, 2022 and 2021, respectively</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="ro">
<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">107,305<span></span>
</td>
<td class="nump">100,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 1,038 and 592 shares outstanding at December&#160;31, 2022 and 2021, respectively</a></td>
<td class="num">(18,222)<span></span>
</td>
<td class="num">(12,501)<span></span>
</td>
</tr>
<tr class="ro">
<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">128,738<span></span>
</td>
<td class="nump">143,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(14,550)<span></span>
</td>
<td class="num">(11,182)<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_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">203,311<span></span>
</td>
<td class="nump">219,780<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 335,082<span></span>
</td>
<td class="nump">$ 342,271<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_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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its 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 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<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,30)<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 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_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>22
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855593504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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,600<span></span>
</td>
<td class="nump">$ 1,419<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">500<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="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<span></span>
</td>
<td class="nump">75,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,764<span></span>
</td>
<td class="nump">40,593<span></span>
</td>
</tr>
<tr class="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,726<span></span>
</td>
<td class="nump">40,001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, shares outstanding (in shares)</a></td>
<td class="nump">1,038<span></span>
</td>
<td class="nump">592<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>23
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864526640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
<td class="nump">$ 215,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of goods sold</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="nump">70,436<span></span>
</td>
<td class="nump">71,546<span></span>
</td>
<td class="nump">67,632<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">148,570<span></span>
</td>
<td class="nump">142,935<span></span>
</td>
<td class="nump">148,059<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating costs</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">60,949<span></span>
</td>
<td class="nump">62,730<span></span>
</td>
<td class="nump">56,663<span></span>
</td>
</tr>
<tr class="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">41,735<span></span>
</td>
<td class="nump">47,414<span></span>
</td>
<td class="nump">41,194<span></span>
</td>
</tr>
<tr class="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">55,552<span></span>
</td>
<td class="nump">53,031<span></span>
</td>
<td class="nump">46,338<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment of intangible assets</a></td>
<td class="nump">3,828<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">9,482<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_AmortizationAndImpairmentOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">4,139<span></span>
</td>
<td class="nump">5,888<span></span>
</td>
<td class="nump">9,122<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_OperatingExpenses', window );">Total operating costs</a></td>
<td class="nump">175,685<span></span>
</td>
<td class="nump">169,063<span></span>
</td>
<td class="nump">153,317<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="num">(27,115)<span></span>
</td>
<td class="num">(26,128)<span></span>
</td>
<td class="num">(5,258)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income (expense), net</a></td>
<td class="nump">595<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">14,827<span></span>
</td>
<td class="num">(14)<span></span>
</td>
<td class="nump">1,434<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(11,693)<span></span>
</td>
<td class="num">(26,143)<span></span>
</td>
<td class="num">(3,420)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">2,741<span></span>
</td>
<td class="nump">4,441<span></span>
</td>
<td class="nump">2,035<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_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
<td class="num">$ (5,455)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
<td class="num">$ (0.14)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
<td class="num">$ (0.14)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">40,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
<td class="nump">40,035<span></span>
</td>
</tr>
<tr class="re">
<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,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
<td class="nump">40,035<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember', window );">Product and license</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 121,426<span></span>
</td>
<td class="nump">$ 120,358<span></span>
</td>
<td class="nump">$ 132,986<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of goods sold</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="nump">45,106<span></span>
</td>
<td class="nump">46,196<span></span>
</td>
<td class="nump">46,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ServiceAndOtherMember', window );">Services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">97,580<span></span>
</td>
<td class="nump">94,123<span></span>
</td>
<td class="nump">82,705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of goods sold</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of goods sold</a></td>
<td class="nump">$ 25,330<span></span>
</td>
<td class="nump">$ 25,350<span></span>
</td>
<td class="nump">$ 21,619<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AmortizationAndImpairmentOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AmortizationAndImpairmentOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and 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 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 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>24
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864929008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
<td class="num">$ (5,455)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Cumulative translation adjustment, net of tax</a></td>
<td class="num">(7,245)<span></span>
</td>
<td class="num">(2,997)<span></span>
</td>
<td class="nump">4,534<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Pension adjustment, net of tax</a></td>
<td class="nump">3,859<span></span>
</td>
<td class="nump">2,056<span></span>
</td>
<td class="num">(1,459)<span></span>
</td>
</tr>
<tr class="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 losses on available-for-sale securities</a></td>
<td class="nump">18<span></span>
</td>
<td class="num">(21)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (17,802)<span></span>
</td>
<td class="num">$ (31,546)<span></span>
</td>
<td class="num">$ (2,380)<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>25
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852765024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative effect of change related to adoption of ASU 2016-13, net of tax</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>Retained Earnings </div>
<div>Cumulative effect of change related to adoption of ASU 2016-13, net of tax</div>
</th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding, beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2019</a></td>
<td class="nump">$ 262,294<span></span>
</td>
<td class="num">$ (254)<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 96,109<span></span>
</td>
<td class="nump">$ 179,440<span></span>
</td>
<td class="num">$ (254)<span></span>
</td>
<td class="num">$ (13,295)<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 );">Treasury stock, beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(5,455)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(5,455)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="nump">4,534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,534<span></span>
</td>
</tr>
<tr class="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 );">Stock-based compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Stock-based compensation</a></td>
<td class="nump">4,740<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,740<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="num">(96)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(2,030)<span></span>
</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,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(1,459)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,459)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Repurchase of common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(250)<span></span>
</td>
<td class="nump">250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of common shares</a></td>
<td class="num">(5,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 losses on available-for-sale securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding, ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,103<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">257,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (5,030)<span></span>
</td>
<td class="nump">98,819<span></span>
</td>
<td class="nump">173,731<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,220)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Dec. 31, 2020</a></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">250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(30,584)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30,584)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="num">(2,971)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,997)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Stock-based compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Stock-based compensation</a></td>
<td class="nump">4,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(2,923)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,923)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Pension adjustment, net of tax</a></td>
<td class="nump">2,056<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,056<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Repurchase of common shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(342)<span></span>
</td>
<td class="nump">342<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of common shares</a></td>
<td class="num">(7,471)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (7,471)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 losses on available-for-sale securities</a></td>
<td class="num">$ (21)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding, ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">40,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">$ 219,780<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<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 );">Treasury stock, ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,434)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="num">(7,246)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,245)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Stock-based compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Stock-based compensation</a></td>
<td class="nump">8,642<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,642<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="num">(92)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(1,587)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,587)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Pension adjustment, net of tax</a></td>
<td class="nump">$ 3,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,859<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Repurchase of common shares (in shares)</a></td>
<td class="num">(400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(446)<span></span>
</td>
<td class="nump">446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of common shares</a></td>
<td class="num">$ (5,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 losses on available-for-sale securities</a></td>
<td class="nump">$ 18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding, ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">39,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 203,311<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<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 );">Treasury stock, ending balance (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="text">&#160;<span></span>
</td>
<td class="nump">1,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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_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_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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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(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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: 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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855636000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss from operations</a></td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
<td class="num">$ (5,455)<span></span>
</td>
</tr>
<tr class="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 provided by (used in) operations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">7,066<span></span>
</td>
<td class="nump">8,926<span></span>
</td>
<td class="nump">12,003<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Impairment of intangible assets</a></td>
<td class="nump">3,828<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gains on sale of equity-method investment</a></td>
<td class="num">(14,810)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred tax benefit</a></td>
<td class="nump">1,637<span></span>
</td>
<td class="nump">2,823<span></span>
</td>
<td class="num">(1,487)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">8,642<span></span>
</td>
<td class="nump">4,354<span></span>
</td>
<td class="nump">4,740<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">184<span></span>
</td>
<td class="num">(2,705)<span></span>
</td>
<td class="nump">1,611<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(9,705)<span></span>
</td>
<td class="nump">2,047<span></span>
</td>
<td class="nump">5,181<span></span>
</td>
</tr>
<tr class="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">(2,168)<span></span>
</td>
<td class="nump">2,209<span></span>
</td>
<td class="nump">6,725<span></span>
</td>
</tr>
<tr class="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">52<span></span>
</td>
<td class="nump">3,787<span></span>
</td>
<td class="num">(191)<span></span>
</td>
</tr>
<tr class="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="nump">9,261<span></span>
</td>
<td class="nump">2,716<span></span>
</td>
<td class="num">(5,237)<span></span>
</td>
</tr>
<tr class="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">(1,140)<span></span>
</td>
<td class="num">(2,525)<span></span>
</td>
<td class="num">(5,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_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">2,197<span></span>
</td>
<td class="nump">3,089<span></span>
</td>
<td class="num">(3,124)<span></span>
</td>
</tr>
<tr class="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">(504)<span></span>
</td>
<td class="num">(725)<span></span>
</td>
<td class="nump">574<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">8,173<span></span>
</td>
<td class="nump">9,713<span></span>
</td>
<td class="nump">8,342<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other assets and liabilities</a></td>
<td class="num">(4,065)<span></span>
</td>
<td class="num">(5,870)<span></span>
</td>
<td class="num">(3,118)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(5,786)<span></span>
</td>
<td class="num">(2,745)<span></span>
</td>
<td class="nump">14,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchase of short-term investments</a></td>
<td class="num">(15,812)<span></span>
</td>
<td class="num">(59,925)<span></span>
</td>
<td class="num">(34,060)<span></span>
</td>
</tr>
<tr class="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">48,550<span></span>
</td>
<td class="nump">51,149<span></span>
</td>
<td class="nump">32,630<span></span>
</td>
</tr>
<tr class="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">(4,996)<span></span>
</td>
<td class="num">(2,169)<span></span>
</td>
<td class="num">(3,101)<span></span>
</td>
</tr>
<tr class="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">(29)<span></span>
</td>
<td class="num">(35)<span></span>
</td>
<td class="num">(133)<span></span>
</td>
</tr>
<tr class="ro">
<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">18,874<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">46,587<span></span>
</td>
<td class="num">(10,980)<span></span>
</td>
<td class="num">(4,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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(5,721)<span></span>
</td>
<td class="num">(7,471)<span></span>
</td>
<td class="num">(5,030)<span></span>
</td>
</tr>
<tr class="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,587)<span></span>
</td>
<td class="num">(2,923)<span></span>
</td>
<td class="num">(2,030)<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">(7,308)<span></span>
</td>
<td class="num">(10,394)<span></span>
</td>
<td class="num">(7,060)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(372)<span></span>
</td>
<td class="num">(895)<span></span>
</td>
<td class="nump">914<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash</a></td>
<td class="nump">33,121<span></span>
</td>
<td class="num">(25,014)<span></span>
</td>
<td class="nump">4,112<span></span>
</td>
</tr>
<tr class="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">64,227<span></span>
</td>
<td class="nump">89,241<span></span>
</td>
<td class="nump">85,129<span></span>
</td>
</tr>
<tr class="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">97,348<span></span>
</td>
<td class="nump">64,227<span></span>
</td>
<td class="nump">89,241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">2,025<span></span>
</td>
<td class="nump">7,700<span></span>
</td>
<td class="nump">9,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_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="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">$ 800<span></span>
</td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Refers to the increase decrease in allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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://www.xbrl.org/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<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_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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><br>Reference 2: 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 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: 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 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-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_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_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_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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202854660576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of the Company and Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transformation Plan</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Company announced a three-year strategic transformation plan that begins 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:120%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company&#8217;s consolidated results will not be impacted, the Company has recast its segment information during 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%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</span></div><div 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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">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.<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><br/></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). Gains or (losses) resulting from foreign currency transactions were $(1.9)&#160;million, less than $0.1&#160;million, and less than $0.1&#160;million in 2022, 2021, and 2020, respectively, and are included in "Other income (expense)" in the consolidated statements of operations.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>28
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202862601248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Restricted Cash</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. The Company is party to lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in &#8220;Other non-current assets&#8221; in the consolidated balance sheets in the amount of $0.8 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at December&#160;31, 2022 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term Investments<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s short-term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#8220;Accumulated other comprehensive loss&#8221; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter.  As of December&#160;31, 2022 and 2021, the unrealized gains and losses were not material.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#8220;CECL&#8221;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022 and 2021, the Company's financial instruments were Cash and cash equivalents, Short-term investments, Accounts receivable, Accounts payable, and Accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2022 and 2021. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional detail.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3">three</span> to ten years. Leasehold improvements are depreciated over </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%">the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records leases in accordance with ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the following practical expedients:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#8217;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No goodwill impairment was recorded during the years ended December&#160;31, 2022, 2021, and 2020.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f">three</span> to seven years for </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%">proprietary technology and <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba">five</span> to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investment<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9&#160;million and recorded the gain on sale of $14.8&#160;million in &#8220;Other income (expense), net&#8221;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#8217;s proportionate share of the net earnings (losses) of Promon was reported in &#8220;Other income (expense), net&#8221;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022, 2021, and 2020, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to continue to purchase and integrate Promon&#8217;s RASP technology into its customer software solutions.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on September 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#8217;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, the Company repurchased 0.4 million shares of the Company&#8217;s stock for $5.7 million in the aggregate at an average cost of $12.83 per share under its repurchase program.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span 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 record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="text-indent:36pt"><span 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 derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Cloud subscription revenues are generated from from the Company's Digital Agreements and Secruity Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  <br/><br/>&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length.. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.<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%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform<br/>distribution services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reason for the bill-and-hold arrangement is substantive; <br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product is identified separately as belonging to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product currently is ready for physical transfer to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not have the ability to use the product or to direct it to another customer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements<br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company's typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support (PCS) in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in "Product and license cost of goods sold" are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.<br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;As part of the strategic transformation plan announced in May 2022, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#8217;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#8220;Property and equipment, net&#8221; on the consolidated balance sheets and are amortized using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. <br/><br/>&#160;&#160;&#160;&#160;The Company capitalized $4.0&#160;million of internal-use software during the year ended December 31, 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="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;The Company has stock-based employee compensation plans, described in Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits</span></div><div style="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;The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#8217;s subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from uncertain tax positions. The Company&#8217;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance: Disclosures by Business Entities about Government Assistance ("ASU 2021-10")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that the issued standards that are not yet effective will not have a material impact on the consolidated financial statements 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>29
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865089888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">              <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%">In May 2022, the Company announced a three-year strategic transformation plan begins on January 1, 2023. The Company expects this transformation plan that 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 expects to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable the Company&#8217;s 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 the Company&#8217;s OneSpan Sign e-signature solution and its recently introduced OneSpan Notary and Virtual Room </span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">solutions. As the transformation plan progresses, the Company expects 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 next-generation transaction-cloud platform. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of a 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 style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $2.3&#160;million and $1.8&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022. During the year ended December 31, 2021, the Company recorded $2.5&#160;million and $3.3&#160;million of amortization expense in Digital Agreements operating income and Security Solutions operating income, respectively. The Company recorded $5.9&#160;million and $3.1&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2020.Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. </span></div><div style="text-align:center;text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"><tr><td style="width:1.0%"/><td style="width:51.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.136%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.139%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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="display:none"/><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:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,559)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">127,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,128)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,258)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,420)</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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.<br/></span></div><div style="text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"/><td style="width:21.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,058&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height: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>Geographic, Customer and Supplier Information<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies sales by customers&#8217; locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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"/><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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,071&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191&#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%">For the years 2022, 2021, and 2020, the top 10 customers contributed 23%, 22% and 21%, respectively, of total worldwide revenue. The majority of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>30
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202862613728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories, net</a></td>
<td class="text">Inventories, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, are comprised of the following as of December 31, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Component parts </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,841&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,054&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,345&#160;</span></td><td style="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_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>31
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865784192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">Revenue<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by major products and services</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Subscription (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89,153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the years ended December&#160;31, 2022, 2021, and 2020 </span></div><div style="margin-top:12pt"><table 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">EMEA </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">APAC </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue:</span></td><td colspan="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Percent of Total:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">120,358&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132,986&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="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 December 31, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,612&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63,742&#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 billing occurs, which is normally over 3-5 years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December&#160;31, 2022 included $52.8 million that was included on the December&#160;31, 2021 consolidated balance sheet in contract liabilities. Deferred revenue increased 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="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;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><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 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:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:400;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:400;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,189&#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"><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<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:12pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commissions and amortization expense are included in &#8220;Sales and marketing&#8221; expense in the consolidated statements of operations.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in the &#8220;Sales and marketing&#8221; caption in the consolidated statements of operations.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,134&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,404&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,555&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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>32
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865957600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the changes in goodwill during 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt 0 5.5pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="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-style:italic;font-weight:400;line-height:120%">In thousands</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Net balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reallocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,732&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,782&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90,514&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill reallocation: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each reporting unit and respective reportable operating segments on May 17, 2022 (see Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). Additionally, the Company performed a goodwill impairment test on the goodwill balances of each of the reporting units of its reportable operating segments as of May 17, 2022, by comparing the fair value of each reporting unit to its carrying value, including the allocated goodwill.  The Company concluded that there was no indication of goodwill impairment for any of the reporting units as of May 17, 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%">No impairment of goodwill was recorded during the years ended December&#160;31, 2022, 2021, or 2020.</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>33
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865726416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Intangible assets as of December 31, 2022 and 2021 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:95.757%"><tr><td style="width:1.0%"/><td style="width:23.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.673%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,034&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,281&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">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:120%">23,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">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:120%">12,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,444&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,397&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,127&#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 $4.1&#160;million, $5.9&#160;million, and $9.1&#160;million for the years ended December 31, 2022, 2021, and 2020, 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 local currencies and are subject to currency fluctuations. </span></div><div><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;During the year ended December 31, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (&#8220;Dealflo&#8221;). The impairment review was triggered by the Company&#8217;s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Impairment of intangible assets&#8221; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no additional impairments of intangible assets recorded during the years ended December 31, 2022, 2021, and 2020.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense of intangible assets as of December 31, 2022, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,123&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,482&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><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>34
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202862684640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, net</a></td>
<td class="text">Property and Equipment, net<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The following table presents the major classes of property and equipment, net,  as of December 31, 2022 and 2021:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.060%"><tr><td style="width:1.0%"/><td style="width:42.077%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,681&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,757&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div>Depreciation expense was $2.9 million, $3.0 million, and $2.9 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.<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>35
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202854730704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of cash equivalents, "Receivables, net", and "Accounts payable" approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity&#8217;s pricing base upon its own market assumptions. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair value hierarchy consists of the following three levels:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 &#8211; Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 &#8211; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 &#8211; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company&#8217;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2022 and 2021:</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Notes / Bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial Paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury Bills</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Government Agencies</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December&#160;31, 2022 and 2021.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">           </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   <br/>&#160;&#160;&#160;&#160;The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during the year ended December 31, 2022. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">               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. During the year ended December 31, 2022, the Company recorded an impairment of its Dealflo customer relationships intangible asset in the amount of $3.8&#160;million, which was the entire remaining value of the asset. See Note 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.  No impairment was recorded during the year ended December 31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>36
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202955725056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Allowance for Credit Losses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentTextBlock', window );">Allowance for Credit Losses</a></td>
<td class="text">Allowance for Credit Losses<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the allowance for credit losses during the years ended December&#160;31, 2021 and 2022 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,689)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,600&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">During the years ended December&#160;31, 2022 and 2021, the Company wrote off $0.3&#160;million and $2.7&#160;million, respectively, of accounts receivable that were fully reserved for and no longer deemed collectible.</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_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>37
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202956068656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain real estate and automobiles. Leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) are not recorded on the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Because most of the Company&#8217;s leases do not provide an implicit rate of return, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the Company's leases include one or more options to renew, with renewal terms that can extend the lease from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNDg_07fac65f-037a-4534-91d9-6b78412aa681">one</span> to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company&#8217;s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the years ended December&#160;31, 2022, 2021, and 2020 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,978&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net operating lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,297&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,069&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,554&#160;</span></td><td style="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%">Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2022, 2021, and 2020 are immaterial.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated balance sheet information related to operating leases as of December 31, 2022 and 2021, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%">Leases</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,197&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7">Operating lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,476&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncurrent</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,180&#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 32.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,700&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,656&#160;</span></td><td style="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%">The weighted average remaining lease term for operating leases is 5.7 years. The weighted-average discount rate for operating leases is 5%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated cash flow information related to leases is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="15" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental cash flow and other information related to leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash payments from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Maturities of the Company's operating leases as of December 31, 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:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,844)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,700&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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>38
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865696912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Results of Operations (unaudited)</a></td>
<td class="text">Quarterly Results of Operations (unaudited)<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.006%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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"/><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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,625)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,294)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,859)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,959)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(501)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,685)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(975)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.02)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI https://asc.fasb.org/topic&amp;trid=2126967<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=SL124452896-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202966852240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income taxes was generated in the following jurisdictions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">U.S.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,569)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,056)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,087)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,420)</span></td><td style="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%">For the years ended December&#160;31, 2022, 2021, and 2020, domestic income excludes intercompany dividend income of $0 million, $0&#160;million, and $38.0 million, respectively. The provision (benefit) for income taxes consists of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,819&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,522&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">922&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,997&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,487)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,035&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top: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 2022, 2021, and 2020, the Company's U.S. federal statutory rate was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Expected tax at statutory rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,456)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,490)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign taxes at other rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global intangible low-taxed income inclusion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disallowed expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,035&#160;</span></td><td style="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%">Significant components of the Company's deferred tax assets and liabilities as of December 31, 2022 and 2021, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock and long-term compensation plans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign NOL &amp; other carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US and state NOL carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,068&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,173&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,229&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(39,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(34,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred income tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,250&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,439&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,750&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">704&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are netted by tax jurisdiction.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carryforward</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOL Carryforward</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2034-2039</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028-2029</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,886&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2034-2039</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023-2042</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">125,749&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other Carryforwards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States credit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2032</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025-2042</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2036-2042</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124,183&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">249,932&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowance against the net deferred tax assets as of December&#160;31, 2022 and 2021 was $39.2 million and $35.0 million, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded changes in valuation allowance of $4.4 million and $15.0 million, during the years ended December&#160;31, 2022 and 2021, respectively, against deferred tax assets that, based on the Company's assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2022 reflects Net Operating Losses (&#8220;NOLs&#8221;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in the Company's assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. The Company also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022 and 2021, the Company made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. The Company continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, the Company believes it is still more likely than not that the results of future operations or tax planning strategies will generate sufficient taxable income to realize the deferred tax assets. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to record interest and penalties on income taxes as income tax expense, It recorded expense of less than $0.1 million in 2022 and 2021, and $0.1 million during 2020. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740, Income Taxes sets a &#8220;more-likely-than-not&#8221; criterion for recognizing the tax benefit of uncertain tax positions. As of December&#160;31, 2022, 2021, and 2020, the Company had reserves of $0&#160;million, $0.5 million, and $0.5 million, respectively.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserve at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(512)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,663)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions, and is subject to examination of its income tax returns by the IRS and other tax authorities. The Company reduced an uncertain tax position in the U.S. upon filing of an accounting method change and receiving audit protection.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with the Company's expectations, there could be a requirement to adjust the provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December&#160;31, 2022 is $0, of tax benefits that, if recognized, would affect the effective tax rate. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Australia</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2014</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Austria</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2016</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Belgium</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Netherlands</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Singapore</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>40
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865808544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock Compensation Plans</a></td>
<td class="text">Stock Compensation Plans <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (&#8220;Plan&#8221;), under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the remaining number of shares allowed to be issued under the Plan was 1.9&#160;million shares of the Company&#8217;s common stock, representing 4% of the issued and outstanding shares of the Company as of such date.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details long-term compensation plan and stock-based compensation expense for the years ended December&#160;31, 2022, 2021, and 2020.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term incentive plan compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,202&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,002&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Time-Based Restricted Stock Awards (sharecounts in thousands)<br/></span></div><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%">Non-forfeited time-based restricted stock awards granted to certain executive officers and other employees under the VASCO Data Security International, Inc. 2009 Equity Plan became fully vested during the year ended December 31, 2022. Certain shares became subject to forfeiture when the service requirement was not met. Compensation expense was less than $0.1 million, $0.3 million, and $0.7 million for 2022, 2021, and 2020, respectively. Tax benefit related to the compensation expense was less than $0.1 million, $0.1 million, and $0.2 million for 2022, 2021, and 2020, respectively. The following table summarizes the time-based restricted stock activity for the year ended 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:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.42</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">There was no unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 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%">Time-Based Restricted Stock Units (sharecounts in thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company grants certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant. Awards granted vest in equal semi-annual installments over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzQ0MTY_c9649902-7da5-483c-b061-6f64ca75c00e">one</span> to four years. Shares are subject to forfeiture if the service period is not met. Compensation expense was $6.9 million, $3.7 million, and $2.5 million for 2022, 2021, and 2020, respectively, and the related tax benefit was $0.2&#160;million, $0.1 million, and $0.5 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended 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:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">559</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.08</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(308)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,064</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(245)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,070</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unamortized future compensation expense for time-based restricted stock awards was $19.4 million at December&#160;31, 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%">Performance-Based Restricted Stock Units settled in stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(sharecounts in thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MjY_1cf9c5cf-9f30-43af-a6bc-549b3b1bd625">one</span> to three year performance criteria established by the Board of Directors. Under certain grants, earned shares related to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MzY_12ecd85e-8811-437a-91a4-576b6f8122a6">one</span> to three-year targets cliff vest upon fulfillment of the performance criteria and completion of the requisite service  period and per recommendation of the Compensation Committee of the OneSpan Inc. Board of Directors (&#8220;Compensation Committee&#8221;). Shares are subject to forfeiture if the performance criteria and service period are not met. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2022 will be earned if the performance criteria and service period are met at the end of the one to three year performance 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%">Compensation expense in 2022, 2021, and 2020 was $1.6 million, $0.3&#160;million, and $1.1 million. Tax benefit related to the compensation expense was less than $0.1 million, $0.1 million, and $0.2 million for 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested performance restricted stock shares during 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Unvested<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.29</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(50)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">370</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(52)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">389</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unamortized future compensation expense for performance-based restricted stock was $3.1 million at December&#160;31, 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%">Market-Based Restricted Stock Units settled in stock (sharecounts in thousands)</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year market-based performance criteria established by the Board of Directors. Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the market-based performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for the years ended December&#160;31, 2022 and 2021 was $0.5 million and less than $0.1 million, respectively, and the related tax benefit was less than  $0.1 million and $0 million, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested market and service restricted stock units settled in stock:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.43</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.06&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">Shares forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.43</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unamortized future compensation expense for market-based restricted stock was $2.2 million at December&#160;31, 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_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>41
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202966852240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Common Share (sharecounts in thousands)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Common Share (sharecounts in thousands)</a></td>
<td class="text">Earnings per Common Share (sharecounts 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%">Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the years ended December&#160;31, 2022, 2021 and 2020, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30,584)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,455)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.14)</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>42
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202862751056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="margin-top:12pt;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%">U.S. Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December&#160;31, 2022, 2021, and 2020, the Company expensed contributions of $0.3 million, $0.3 million, and $0.3 million, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-U.S. Plans</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to national mandatory pension systems and other compulsory plans,or makes contributions to social pension funds based on local regulations. When the Company's obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members&#8217; savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also maintains a pension plan for Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribes a minimum annual return of 1.8% on employer contributions and 1.8% for employee contributions. The plan assets are held in guaranteed investment contracts.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company&#8217;s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of net periodic pension cost included in earnings:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Service cost (gross)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(271)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of unrecognized actuarial gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(90)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic pension cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">867&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,326&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,344&#160;</span></td><td style="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%">The net unfunded status of the Non-U.S. pension plans as of December 31, 2022 and 2021, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,715)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,855)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,300)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,461)</span></td><td style="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%">Net unfunded benefit obligation is recorded as other long-term liabilities in the consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the fair value of plan assets is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Fair value of plan assets at January 1</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,290&#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 12.52pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="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%">The change in benefit obligations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Benefit obligations at January 1</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial (gains)/losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Curtailments &amp; settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,715&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,855&#160;</span></td><td style="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%">The decrease in benefit obligations at December&#160;31, 2022 compared to December&#160;31, 2021 was primarily driven by benefits paid, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The decrease in benefit obligations at December&#160;31, 2021 compared to December&#160;31, 2020 was primarily driven by an increase in actuarial gains and the impact of foreign exchange adjustments.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's investment policy meets the responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December&#160;31, 2022 and 2021, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December&#160;31, 2022 was determined using Level 3 inputs as defined by ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Changes in plan assets are attributable to benefit payments and contributions as the Company has not actively traded assets during the years ended December&#160;31, 2022 and 2021.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accumulated benefit obligation for the plans were $16.8 million and $22.9 million as of December&#160;31, 2022 and 2021, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to pay approximately $1.0 million of contributions over the next twelve months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2022, 2021, and 2020 were not material.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Actuarial Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average assumptions between all plans were utilized in the pension calculations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(%)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.15</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;- </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.20</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.90</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.90</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.90</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rate of salary increases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.90</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.80</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected future pension benefits as of December&#160;31, 2022 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,628&#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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: 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 (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: 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 (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: 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 (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: 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 (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: 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 (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: 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 (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: 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 (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: 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 (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: 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 (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202966852240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Geographic, Customer and Supplier Information</a></td>
<td class="text">Segment Information<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">              <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%">In May 2022, the Company announced a three-year strategic transformation plan begins on January 1, 2023. The Company expects this transformation plan that 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 expects to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable the Company&#8217;s 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 the Company&#8217;s OneSpan Sign e-signature solution and its recently introduced OneSpan Notary and Virtual Room </span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">solutions. As the transformation plan progresses, the Company expects 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 next-generation transaction-cloud platform. </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Security Solutions consists of a 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 style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $2.3&#160;million and $1.8&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022. During the year ended December 31, 2021, the Company recorded $2.5&#160;million and $3.3&#160;million of amortization expense in Digital Agreements operating income and Security Solutions operating income, respectively. The Company recorded $5.9&#160;million and $3.1&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2020.Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. </span></div><div style="text-align:center;text-indent:36pt"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"><tr><td style="width:1.0%"/><td style="width:51.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.136%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.139%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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="display:none"/><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:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,559)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">127,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,128)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,258)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,420)</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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.<br/></span></div><div style="text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"/><td style="width:21.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,058&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height: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>Geographic, Customer and Supplier Information<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies sales by customers&#8217; locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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"/><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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,071&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191&#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%">For the years 2022, 2021, and 2020, the top 10 customers contributed 23%, 22% and 21%, respectively, of total worldwide revenue. The majority of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>44
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202862671504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and automobiles under operating lease agreements. See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for future minimum rental payments required under non-cancelable leases.</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company has purchase obligations of $24.6 million, including $5.3 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $17.4 million of committed hosting arrangements which will be used in the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgyOTg_27f90d4d-a39c-4b95-a9ad-f011be1fe711">one</span> to two years, and $2.0 million for other software agreements related to the administration of the Company's business which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMTk_320d8db4-dc4e-4d90-9bad-d76ec5c83372">one</span> to three years.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues loss contingencies when losses become probable and are reasonably estimable. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. As of December 31, 2022, the Company has recorded an accrual of $1.5&#160;million for loss contingencies, which represents the better estimate within the probable range of $1.5&#160;million and $2.0&#160;million, related to all probable losses where a reasonable estimate could be made. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of December 31, 2022, 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>45
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202862671504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring and Other Related Charges</a></td>
<td class="text">Restructuring and Other Related Charges<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Board approved a restructuring plan (&#8220;Plan&#8221;) designed to advance the Company&#8217;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consists primarily of headcount-related actions and is designed to achieve the same objectives as the first phase of the Plan. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Plan, the Company incurred severance, retention pay, and related benefit costs. The Company recorded $9.5&#160;million in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the year ended December 31, 2022. Expense of $1.9&#160;million and $5.1&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">               </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In total, there were approximately 100 employees, across multiple functions, whose positions were made redundant.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">             </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December 31, 2022.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.515%"><tr><td style="width:1.0%"/><td style="width:57.513%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.790%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.297%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Restructuring Charge Liability</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,596&#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>The $3.6&#160;million restructuring charge liability at December 31, 2022 is included in &#8220;Accrued wages and payroll taxes&#8221; in the consolidated balance sheet. The liability is entirely comprised of employee costs that are expected to be paid by December 31, 2023.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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(e))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI https://asc.fasb.org/topic&amp;trid=2175745<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 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202861705808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party Transactions<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Agreements with Related Parties</span></div><div style="margin-top: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 entered into an agreement to provide e-signature and secure agreement automation services to Cox Automotive in the fourth quarter of 2021. Marianne Johnson is an Executive Vice President and the Chief Product Officer at Cox Automotive. Ms. Johnson has served on the OneSpan Board of Directors since March 2020. The amount of revenue recognized for e-signature and secure agreement automation services during the years ended December&#160;31, 2022 and 2021 was $0.7 million and $0.3 million, respectively, and is included in subscription revenue. The amount receivable as of December&#160;31, 2022 and 2021 was $1 million and $0&#160;million, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company purchases subscription SMS services from Twilio, Inc. From February 2015 through August 2022, Marc Boroditsky was the Chief Revenue Officer of Twilio, Inc. Mr. Boroditsky has served on the OneSpan Board of Directors since June 2020. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2022 was $1.0 million and is included in "Cost of goods sold". The amount payable at December&#160;31, 2022 was $0.2 million. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2021 was $0.8 million and the amount payable at December&#160;31, 2021 was less than $0.1 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company purchases cloud operations services from Cloudflare Inc. Mr. Boroditsky has served as the President of Revenue at Cloudflare Inc. since November 2022. The total amount paid to Cloudflare Inc. during the year ended December 31, 2022 was $0.2&#160;million and is included in "Cost of goods sold". The amount payable at December 31, 2022 was less than $0.1&#160;million. During the year ended December 31, 2021, the Company paid Cloudflare Inc. $0.1&#160;million, and had no accounts payable due at December 31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202861682992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent Events<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;On February 22, 2023, the Company completed its previously announced acquisition of ProvenDB pursuant to an Asset Purchase Agreement, dated January 26, 2023 (the &#8220;Purchase Agreement&#8221;), by and between the Company, as purchaser, and Southbank Software Pty Ltd., the seller, for the acquisition of substantially all of the assets and the assumption of designated liabilities of the ProvenDB business.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">provide a foundational architecture for future blockchain-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%">Pursuant to the Purchase Agreement, the Company agreed to purchase ProvenDB for an aggregate purchase price of $2.0&#160;million, of which $1.8&#160;million was paid upfront, and $0.2&#160;million will be held and paid within 12 months of the acquisition date, to account for potential net working capital adjustments. The Company estimates that most of the purchase price will be allocated to capitalized software development and related technology costs.</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%">The Company's consolidated balance sheet as of December 31, 2022 and the Company's consolidated statement of operations and consolidated statement of cash flows for the year ended December 31, 2022 do not reflect the impacts of ProvenDB as the acquisition was completed after the balance sheet date.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865559840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Valuation and Qualifying Accounts</a></td>
<td class="text"><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SCHEDULE II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ONESPAN INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit losses for trade receivables.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width: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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Beginning<br/>Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Provision<br/>for Bad<br/>Debts</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Chargeoffs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%">Ending<br/>Balance</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:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td><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"/><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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,689)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,812&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(994)</span></td><td style="background-color:#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:120%">11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Includes the $288 impact of the initial ASU No. 2016-13 adoption on January 1, 2020.</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying independent auditors&#8217; report.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<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 4<br> -Subparagraph (SX 210.12-09)<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852729200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_TransformationPlanPolicyTextBlock', window );">Transformation Plan</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transformation Plan</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Company announced a three-year strategic transformation plan that begins 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:120%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div>While the Company&#8217;s consolidated results will not be impacted, the Company has recast its segment information during 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_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</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%">Principles of Consolidation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Estimates and Assumptions</a></td>
<td class="text">Estimates and Assumptions<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><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%">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.<br/><br/></span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation and Transactions</a></td>
<td class="text">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).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Restricted Cash</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. The Company is party to lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in &#8220;Other non-current assets&#8221; in the consolidated balance sheets in the amount of $0.8 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at December&#160;31, 2022 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShortTermInvestmentPolicyTextBlock', window );">Short Term Investments</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term Investments<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s short-term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#8220;Accumulated other comprehensive loss&#8221; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter.  As of December&#160;31, 2022 and 2021, the unrealized gains and losses were not material.</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_TradeAndOtherAccountsReceivablePolicy', window );">Credit Losses</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#8220;CECL&#8221;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022 and 2021, the Company's financial instruments were Cash and cash equivalents, Short-term investments, Accounts receivable, Accounts payable, and Accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2022 and 2021. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional detail.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment, net</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3">three</span> to ten years. Leasehold improvements are depreciated over </span></div>the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Accounting for Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Leases</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's leases are operating leases.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records leases in accordance with ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the following practical expedients:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#8217;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#8217;s fair value.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of the Company and Basis of Presentation, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived and Intangible Assets</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived and Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f">three</span> to seven years for </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%">proprietary technology and <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba">five</span> to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Equity Method Investment</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investment<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9&#160;million and recorded the gain on sale of $14.8&#160;million in &#8220;Other income (expense), net&#8221;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#8217;s proportionate share of the net earnings (losses) of Promon was reported in &#8220;Other income (expense), net&#8221;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022, 2021, and 2020, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company intends to continue to purchase and integrate Promon&#8217;s RASP technology into its customer software solutions.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share Repurchase Program</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on September 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#8217;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-indent:36pt"><span 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 record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nature of Goods and Services</span></div><div style="text-indent:36pt"><span 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 derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Cloud subscription revenues are generated from from the Company's Digital Agreements and Secruity Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  <br/><br/>&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length.. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Maintenance and support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Professional Services and other Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.<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%">Hardware products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into separate service agreements with certain hardware customers to perform<br/>distribution services.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#8220;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reason for the bill-and-hold arrangement is substantive; <br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product is identified separately as belonging to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The product currently is ready for physical transfer to the customer; </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not have the ability to use the product or to direct it to another customer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multiple-Element Arrangements<br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Company's typical multiple-element arrangement, the primary deliverables include: </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Server system software that is installed on the customer&#8217;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Post contract support (PCS) in the form of maintenance on the server system software or support.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#8217;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Significant Judgments<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#8220;SSP&#8221;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Goods Sold</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in "Product and license cost of goods sold" are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.<br/></span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;As part of the strategic transformation plan announced in May 2022, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#8217;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#8220;Property and equipment, net&#8221; on the consolidated balance sheets and are amortized using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. <br/><br/>&#160;&#160;&#160;&#160;The Company capitalized $4.0&#160;million of internal-use software during the year ended December 31, 2022. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="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;The Company has stock-based employee compensation plans, described in Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy', window );">Retirement Benefits</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits</span></div><div style="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;The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OtherIncomeExpenseNetPolicyTextBlock', window );">Other Income (Expense), Net</a></td>
<td class="text">Other Income (Expense), NetOther income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#8217;s subsidiaries&#8217; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from uncertain tax positions. The Company&#8217;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#8220;more-likely-than-not&#8221; standard has been met when developing the provision for income taxes.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.</span></div>&#160;&#160;&#160;&#160;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Assistance: Disclosures by Business Entities about Government Assistance ("ASU 2021-10")</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that the issued standards that are not yet effective will not have a material impact on the consolidated financial statements 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_ospn_OtherIncomeExpenseNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for other income (expense), net .</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OtherIncomeExpenseNetPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ospn_ShortTermInvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for short-term investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ShortTermInvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ospn_TransformationPlanPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Transformation Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_TransformationPlanPolicyTextBlock</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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f(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_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI https://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 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 21D<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080555-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_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 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> -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_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-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 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: 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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: 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><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(6)(b))<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 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<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_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-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_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6412939&amp;loc=d3e15145-114933<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=d3e29149-114947<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><br>Reference 2: 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 3: 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_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<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 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: 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 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 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<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 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-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 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: 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 (f)(2)(v)<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> -URI https://asc.fasb.org/topic&amp;trid=2228938<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: 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 (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: 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 (f)(2)(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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>50
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865583568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">The tables below set forth information about the Company&#8217;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"><tr><td style="width:1.0%"/><td style="width:51.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.136%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.136%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.139%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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="display:none"/><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:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,559)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">127,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statements of operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27,115)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,128)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,258)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,420)</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Information regarding geographic areas</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.<br/></span></div><div style="text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"/><td style="width:21.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,058&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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"/><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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,071&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191&#160;</span></td><td style="background-color:#cceeff;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_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>51
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865519760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Summary of inventories, net</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, are comprised of the following as of December 31, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Component parts </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,841&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,054&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,345&#160;</span></td><td style="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_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>52
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853930128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Revenues disaggregated by geography, major product line and timing of revenue recognition</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by major products and services</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Subscription (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89,153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the years ended December&#160;31, 2022, 2021, and 2020 </span></div><div style="margin-top:12pt"><table 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">EMEA </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">APAC </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue:</span></td><td colspan="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Percent of Total:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121,426&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">120,358&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132,986&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="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 December 31, 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,612&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63,742&#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><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 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:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:400;line-height:120%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:400;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,189&#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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,134&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,404&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,555&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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>53
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865632640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the changes in goodwill during 2022 and 2021:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt 0 5.5pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="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-style:italic;font-weight:400;line-height:120%">In thousands</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Net balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reallocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,732&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70,782&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90,514&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></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>54
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865710208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of indefinite-lived intangible assets</a></td>
<td class="text">Intangible assets as of December 31, 2022 and 2021 consist of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.757%"><tr><td style="width:1.0%"/><td style="width:23.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.673%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,034&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,281&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">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:120%">23,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Patents and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">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:120%">12,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,444&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96,397&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75,127&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Expected amortization of intangible assets</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense of intangible assets as of December 31, 2022, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,123&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to amortization</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,482&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-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 2<br> -Subparagraph (b)<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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853919392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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">The following table presents the major classes of property and equipment, net,  as of December 31, 2022 and 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.060%"><tr><td style="width:1.0%"/><td style="width:42.077%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment and software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,681&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,757&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><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>56
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865592960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of assets that are measured at fair value on a recurring basis</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company&#8217;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2022 and 2021:</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Money Market Funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Quoted Prices in Active Markets for Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Other Observable Inputs (Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assets:</span></td><td colspan="3" style="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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Notes / Bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commercial Paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Treasury Bills</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Government Agencies</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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>57
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865625344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Allowance for Credit Losses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule change in the allowance for credit losses</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the allowance for credit losses during the years ended December&#160;31, 2021 and 2022 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,689)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,419&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,600&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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>58
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202861465312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock', window );">Schedule of operating lease costs</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the years ended December&#160;31, 2022, 2021, and 2020 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,978&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net operating lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,297&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,069&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,554&#160;</span></td><td style="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_LeaseCostTableTextBlock', window );">Schedule of supplemental consolidated balance sheet information related to our operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated balance sheet information related to operating leases as of December 31, 2022 and 2021, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%">Leases</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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,197&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7">Operating lease liabilities</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,476&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncurrent</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,180&#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 32.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,700&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,656&#160;</span></td><td style="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of supplemental consolidated cash flow information related to leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental consolidated cash flow information related to leases is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="15" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental cash flow and other information related to leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash payments from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company's operating leases as of December 31, 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:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,844)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,700&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental balance sheet information of lessee operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865559840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of quarterly results of operations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.006%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">First<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Second<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Third<br/>Quarter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fourth<br/>Quarter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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"/><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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,625)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,009)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.13&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.18)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.08)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,294)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,859)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,016)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,959)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision (benefit) for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(501)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,143)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,685)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(975)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income/(loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.23)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.02)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202854719312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income from continuing operations before income taxes</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income taxes was generated in the following jurisdictions:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">U.S.</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,569)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,056)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,087)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11,693)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26,143)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,420)</span></td><td style="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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for income taxes</a></td>
<td class="text">The provision (benefit) for income taxes consists of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,819&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,522&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,385&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">922&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,997&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,487)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,035&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Differences between income tax provisions and provisions for income taxes</a></td>
<td class="text">The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Expected tax at statutory rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,456)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,490)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign taxes at other rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowance changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global intangible low-taxed income inclusion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(322)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disallowed expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,741&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,441&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,035&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred income tax balances</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of the Company's deferred tax assets and liabilities as of December 31, 2022 and 2021, are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock and long-term compensation plans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign NOL &amp; other carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US and state NOL carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,068&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54,173&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,229&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(39,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(34,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred income tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,250&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accruals</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax on credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,439&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,750&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">704&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Summary of net operating loss carryforwards</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carryforward</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOL Carryforward</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2034-2039</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028-2029</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,886&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2034-2039</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. states</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023-2042</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">125,749&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other Carryforwards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States credit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2032</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025-2042</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada province credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2036-2042</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124,183&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">249,932&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of reserves for uncertain tax position</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserve at beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(512)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,663)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">512&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock', window );">Summary of income tax examinations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Australia</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2014</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Austria</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2016</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Belgium</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Netherlands</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Singapore</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Switzerland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United Kingdom</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2017</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI https://asc.fasb.org/extlink&amp;oid=126976462&amp;loc=d3e36027-109320<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 15A<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI https://asc.fasb.org/extlink&amp;oid=126976462&amp;loc=d3e36027-109320<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxExaminationsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<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_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864542880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 details long-term compensation plan and stock-based compensation expense for the years ended December&#160;31, 2022, 2021, and 2020.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,642&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term incentive plan compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,202&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,002&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of restricted stock activity</a></td>
<td class="text">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.42</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">559</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.08</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(308)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,064</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(245)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,070</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested performance restricted stock shares during 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total<br/>Unvested<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.29</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.30&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares vested</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(50)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">370</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(52)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">389</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.76</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity related to unvested market and service restricted stock units settled in stock:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>remaining<br/>term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned, January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.43</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.06&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares awarded</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">Shares forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:120%">Unearned, December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">283</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.43</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.06&#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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865586800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Common Share (sharecounts in thousands) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Details of earnings per share calculations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14,434)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(30,584)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,455)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,614&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.36)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.77)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.14)</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>63
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853202720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of net periodic pension cost</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of net periodic pension cost included in earnings:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Service cost (gross)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(271)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of unrecognized actuarial gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(90)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic pension cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">867&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,326&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,344&#160;</span></td><td style="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_ScheduleOfNetFundedStatusTableTextBlock', window );">Summary of net unfunded status of pension plans</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net unfunded status of the Non-U.S. pension plans as of December 31, 2022 and 2021, is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,715)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,855)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net unfunded benefit obligation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,300)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7,461)</span></td><td style="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock', window );">Schedule of change in the fair value of plan assets</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the fair value of plan assets is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Fair value of plan assets at January 1</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,290&#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 12.52pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of plan assets at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,415&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,394&#160;</span></td><td style="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_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock', window );">Schedule of change in benefit obligations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in benefit obligations is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding: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:120%">Benefit obligations at January 1</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial (gains)/losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefits (paid), net of transfers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Curtailments &amp; settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit obligations at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,715&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,855&#160;</span></td><td style="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Summary of weighted average assumptions</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average assumptions between all plans were utilized in the pension calculations:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(%)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rates</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.15</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;- </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.20</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.90</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.90</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.90</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.25</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.00</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rate of salary increases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.90</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.80</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of projected future pension benefits</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Projected future pension benefits as of December&#160;31, 2022 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,628&#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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetFundedStatusTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetFundedStatusTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865590528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Information regarding geographic areas</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.<br/></span></div><div style="text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"/><td style="width:21.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Digital Agreements</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Security Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription (1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hardware products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">170,605&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,551&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,930&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,058&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Subscription includes cloud and on-premises subscription revenue, previously referred to as &#8220;subscription&#8221; and &#8220;term-based software licenses&#8221;, respectively.<br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.748%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Europe,<br/>Middle East,<br/>Africa (EMEA)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Americas</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Asia Pacific</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="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"/><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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">219,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">214,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,086&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,071&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">148,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,191&#160;</span></td><td style="background-color:#cceeff;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_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>65
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865559840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Schedule of restructuring charge liability</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December 31, 2022.  </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.515%"><tr><td style="width:1.0%"/><td style="width:57.513%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.790%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.297%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Restructuring Charge Liability</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,596&#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>66
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864694288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_ForeignCurrencyTranslationAndTransactionsLineItems', window );"><strong>Foreign Currency Translation and Transactions [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_ForeignCurrencyTransactionGainLossBeforeTax', window );">Gain (loss) from foreign currency transactions</a></td>
<td class="num">$ (1.9)<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ForeignCurrencyTranslationAndTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign Currency Translation and Transactions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ForeignCurrencyTranslationAndTransactionsLineItems</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_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_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>67
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850472560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 0.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_ShortTermDebtTypeAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsLineItems', window );"><strong>Cash and Cash Equivalents [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853108016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment, net (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (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_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</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_PropertyPlantAndEquipmentUsefulLife', window );">Useful life (in years)</a></td>
<td class="text">10 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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853103936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>reporting_unit</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units | reporting_unit</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853209568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Proprietary Technology</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Proprietary Technology</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Impairment of Long-Lived and Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">12 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_ProprietaryTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_ProprietaryTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855649792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting policies - Equity Method Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Equity Method Investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gains on sale of equity-method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,810<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ospn_InvestmentInPromonMember', window );">Investment In Promon AS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Equity Method Investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentSoldCarryingAmount', window );">Equity interest, amount sold</a></td>
<td class="nump">$ 18,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gains on sale of equity-method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<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_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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://www.xbrl.org/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<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_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentSoldCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the entity's equity method investment which has been sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentSoldCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ospn_InvestmentInPromonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ospn_InvestmentInPromonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850441152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting policies - Share Repurchase Program (Details) - USD ($)<br> $ / shares in Units, $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 12, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Amount the company can repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock, repurchased (in shares)</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock, repurchased</a></td>
<td class="nump">$ 5,721<span></span>
</td>
<td class="nump">$ 7,471<span></span>
</td>
<td class="nump">$ 5,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Treasury stock, repurchased average cost per share (in dollars per share)</a></td>
<td class="nump">$ 12.83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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(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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: 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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852652304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Research and Development Costs (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</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_CapitalizedComputerSoftwareGross', window );">Capitalized internal-use software</a></td>
<td class="nump">$ 4.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ospn_CapitalizedSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855556800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 4.1<span></span>
</td>
<td class="nump">$ 5.9<span></span>
</td>
<td class="nump">$ 9.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">2.3<span></span>
</td>
<td class="nump">2.5<span></span>
</td>
<td class="nump">5.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 1.8<span></span>
</td>
<td class="nump">$ 3.3<span></span>
</td>
<td class="nump">$ 3.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>75
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853475760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 59,153<span></span>
</td>
<td class="nump">$ 52,276<span></span>
</td>
<td class="nump">$ 52,277<span></span>
</td>
<td class="nump">$ 50,775<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
<td class="nump">$ 215,691<span></span>
</td>
</tr>
<tr class="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">37,955<span></span>
</td>
<td class="nump">38,431<span></span>
</td>
<td class="nump">35,506<span></span>
</td>
<td class="nump">36,678<span></span>
</td>
<td class="nump">37,467<span></span>
</td>
<td class="nump">36,395<span></span>
</td>
<td class="nump">34,831<span></span>
</td>
<td class="nump">34,242<span></span>
</td>
<td class="nump">$ 148,570<span></span>
</td>
<td class="nump">$ 142,935<span></span>
</td>
<td class="nump">$ 148,059<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_GrossMarginPercentage', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">69.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">(4,009)<span></span>
</td>
<td class="num">(5,625)<span></span>
</td>
<td class="num">(8,238)<span></span>
</td>
<td class="num">(9,243)<span></span>
</td>
<td class="num">(5,959)<span></span>
</td>
<td class="num">(2,016)<span></span>
</td>
<td class="num">(8,859)<span></span>
</td>
<td class="num">(9,294)<span></span>
</td>
<td class="num">$ (27,115)<span></span>
</td>
<td class="num">$ (26,128)<span></span>
</td>
<td class="num">$ (5,258)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Corporate operating expenses not allocated at the segment level</a></td>
<td class="nump">$ 41,964<span></span>
</td>
<td class="nump">$ 44,056<span></span>
</td>
<td class="nump">$ 43,744<span></span>
</td>
<td class="nump">$ 45,921<span></span>
</td>
<td class="nump">$ 43,426<span></span>
</td>
<td class="nump">$ 38,411<span></span>
</td>
<td class="nump">$ 43,690<span></span>
</td>
<td class="nump">$ 43,536<span></span>
</td>
<td class="nump">175,685<span></span>
</td>
<td class="nump">169,063<span></span>
</td>
<td class="nump">153,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income (expense), net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">595<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,827<span></span>
</td>
<td class="num">(14)<span></span>
</td>
<td class="nump">1,434<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingIncomeLossBeforeTax', window );">Loss before income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,693)<span></span>
</td>
<td class="num">(26,143)<span></span>
</td>
<td class="num">(3,420)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,401<span></span>
</td>
<td class="nump">40,551<span></span>
</td>
<td class="nump">29,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,488<span></span>
</td>
<td class="nump">$ 29,557<span></span>
</td>
<td class="nump">$ 20,361<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_GrossMarginPercentage', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77.00%<span></span>
</td>
<td class="nump">73.00%<span></span>
</td>
<td class="nump">69.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,348<span></span>
</td>
<td class="num">$ (1,612)<span></span>
</td>
<td class="num">$ (7,559)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170,605<span></span>
</td>
<td class="nump">173,930<span></span>
</td>
<td class="nump">186,058<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 111,082<span></span>
</td>
<td class="nump">$ 113,378<span></span>
</td>
<td class="nump">$ 127,698<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_GrossMarginPercentage', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
<td class="nump">69.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,051<span></span>
</td>
<td class="nump">$ 35,395<span></span>
</td>
<td class="nump">$ 55,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,399<span></span>
</td>
<td class="nump">33,783<span></span>
</td>
<td class="nump">47,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Corporate operating expenses not allocated at the segment level</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 64,514<span></span>
</td>
<td class="nump">$ 59,911<span></span>
</td>
<td class="nump">$ 52,994<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_ospn_OperatingIncomeLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Income (Loss), Before Tax</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingIncomeLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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_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>76
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852331680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Information Regarding Geographic Areas (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>segment</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 59,153<span></span>
</td>
<td class="nump">$ 52,276<span></span>
</td>
<td class="nump">$ 52,277<span></span>
</td>
<td class="nump">$ 50,775<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
<td class="nump">$ 215,691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<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_ProductOrServiceAxis=ospn_SubscriptionMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 89,153<span></span>
</td>
<td class="nump">$ 68,507<span></span>
</td>
<td class="nump">$ 52,389<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_ProductOrServiceAxis=ospn_ProfessionalServicesMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,008<span></span>
</td>
<td class="nump">$ 15,197<span></span>
</td>
<td class="nump">$ 32,225<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_ProductOrServiceAxis=ospn_ProfessionalServicesMember', window );">Professional services 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">12.00%<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 48,401<span></span>
</td>
<td class="nump">$ 40,551<span></span>
</td>
<td class="nump">$ 29,633<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 | Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,029<span></span>
</td>
<td class="nump">33,283<span></span>
</td>
<td class="nump">22,632<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 | Maintenance and support</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,451<span></span>
</td>
<td class="nump">5,709<span></span>
</td>
<td class="nump">5,035<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 | Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">921<span></span>
</td>
<td class="nump">1,494<span></span>
</td>
<td class="nump">1,966<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 | Hardware products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">65<span></span>
</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_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">170,605<span></span>
</td>
<td class="nump">173,930<span></span>
</td>
<td class="nump">186,058<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 | Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,124<span></span>
</td>
<td class="nump">35,224<span></span>
</td>
<td class="nump">29,757<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 | Maintenance and support</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,894<span></span>
</td>
<td class="nump">45,567<span></span>
</td>
<td class="nump">44,193<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 | Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,087<span></span>
</td>
<td class="nump">13,703<span></span>
</td>
<td class="nump">30,259<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 | Hardware products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 73,500<span></span>
</td>
<td class="nump">$ 79,436<span></span>
</td>
<td class="nump">$ 81,849<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_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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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_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_ProfessionalServicesAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_HardwareProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_HardwareProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202854681776">
<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>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 6,762<span></span>
</td>
<td class="nump">$ 3,841<span></span>
</td>
</tr>
<tr class="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">5,292<span></span>
</td>
<td class="nump">6,504<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">$ 12,054<span></span>
</td>
<td class="nump">$ 10,345<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>78
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852826256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Disaggregation of revenues (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 59,153<span></span>
</td>
<td class="nump">$ 52,276<span></span>
</td>
<td class="nump">$ 52,277<span></span>
</td>
<td class="nump">$ 50,775<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
<td class="nump">$ 215,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Products and Licenses transferred at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 121,426<span></span>
</td>
<td class="nump">$ 120,358<span></span>
</td>
<td class="nump">$ 132,986<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Services transferred over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">97,580<span></span>
</td>
<td class="nump">94,123<span></span>
</td>
<td class="nump">82,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 100,298<span></span>
</td>
<td class="nump">$ 104,878<span></span>
</td>
<td class="nump">$ 117,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
<td class="nump">54.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 77,740<span></span>
</td>
<td class="nump">$ 68,646<span></span>
</td>
<td class="nump">$ 53,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">35.00%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">APAC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,968<span></span>
</td>
<td class="nump">$ 40,957<span></span>
</td>
<td class="nump">$ 45,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 89,153<span></span>
</td>
<td class="nump">$ 68,507<span></span>
</td>
<td class="nump">$ 52,389<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_MaintenanceSupportAndOtherMember', window );">Maintenance and support</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">48,345<span></span>
</td>
<td class="nump">51,276<span></span>
</td>
<td class="nump">49,228<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,008<span></span>
</td>
<td class="nump">$ 15,197<span></span>
</td>
<td class="nump">$ 32,225<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember', window );">Professional services and other | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">12.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 73,500<span></span>
</td>
<td class="nump">$ 79,501<span></span>
</td>
<td class="nump">$ 81,849<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_MaintenanceSupportAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_MaintenanceSupportAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProfessionalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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>79
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855659856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Contract balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 65,132<span></span>
</td>
<td class="nump">$ 56,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract Assets (current and non-current)</a></td>
<td class="nump">4,642<span></span>
</td>
<td class="nump">4,889<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract Liabilities (Deferred Revenue current and non-current)</a></td>
<td class="nump">$ 70,907<span></span>
</td>
<td class="nump">63,742<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals', window );">Contract liabilities increase due to annual renewals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract balances</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration', window );">The amount of time contract assets are transferred to receivables</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due from annual renewals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855725552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Performance obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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_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">$ 77,189<span></span>
</td>
</tr>
<tr class="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-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-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">$ 44,407<span></span>
</td>
</tr>
<tr class="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">$ 19,574<span></span>
</td>
</tr>
<tr class="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">$ 7,872<span></span>
</td>
</tr>
<tr class="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,336<span></span>
</td>
</tr>
<tr class="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-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=2023-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=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>81
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202861300768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Costs of obtaining a contract (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Capitalized costs to obtain contracts, current</a></td>
<td class="nump">$ 2,929<span></span>
</td>
<td class="nump">$ 2,134<span></span>
</td>
</tr>
<tr class="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,571<span></span>
</td>
<td class="nump">8,675<span></span>
</td>
</tr>
<tr class="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">2,404<span></span>
</td>
<td class="nump">1,555<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairments of capitalized costs to obtain contracts</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>82
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864584640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill - Schedule of goodwill activity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 17, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 96,174,000<span></span>
</td>
<td class="nump">$ 97,552,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Net foreign currency translation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,660,000)<span></span>
</td>
<td class="num">(1,378,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Goodwill reallocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">90,514,000<span></span>
</td>
<td class="nump">96,174,000<span></span>
</td>
<td class="nump">$ 97,552,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_GoodwillAndIntangibleAssetImpairment', window );">Goodwill impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Net foreign currency translation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,234,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Goodwill reallocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,966,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">19,732,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Net foreign currency translation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,426,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Goodwill reallocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,208,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 70,782,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_GoodwillAndIntangibleAssetImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_GoodwillOtherIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillOtherIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855692256">
<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="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 89,926<span></span>
</td>
<td class="nump">$ 96,397<span></span>
</td>
</tr>
<tr class="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">77,444<span></span>
</td>
<td class="nump">75,127<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">42,022<span></span>
</td>
<td class="nump">43,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 41,894<span></span>
</td>
<td class="nump">42,281<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 34,386<span></span>
</td>
<td class="nump">39,814<span></span>
</td>
</tr>
<tr class="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">$ 23,323<span></span>
</td>
<td class="nump">20,653<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#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_LicenseMember', window );">Patents and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 13,518<span></span>
</td>
<td class="nump">13,549<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 12,227<span></span>
</td>
<td class="nump">$ 12,193<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember', window );">Patents and trademarks | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#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_LicenseMember', window );">Patents and trademarks | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#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_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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850430208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="nump">$ 5,900,000<span></span>
</td>
<td class="nump">$ 9,100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">$ 3,800,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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850477936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Expected amortization of intangible assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 2,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">2,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">2,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">2,328<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2027</a></td>
<td class="nump">2,123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Subject to amortization</a></td>
<td class="nump">11,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedTrademarks', window );">Trademarks</a></td>
<td class="nump">761<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total intangible assets</a></td>
<td class="nump">$ 12,482<span></span>
</td>
<td class="nump">$ 21,270<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedTrademarks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<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_IndefiniteLivedTrademarks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_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>86
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850726608">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 32,645<span></span>
</td>
<td class="nump">$ 28,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(19,964)<span></span>
</td>
<td class="num">(18,089)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">12,681<span></span>
</td>
<td class="nump">10,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 2,900<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">$ 2,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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">&#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 and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 14,451<span></span>
</td>
<td class="nump">14,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember', window );">Office equipment and software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember', window );">Office equipment and software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 9,927<span></span>
</td>
<td class="nump">10,296<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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">&#160;<span></span>
</td>
</tr>
<tr class="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,260<span></span>
</td>
<td class="nump">4,223<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_CapitalizedSoftwareMember', 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 and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', 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">&#160;<span></span>
</td>
</tr>
<tr class="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,007<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_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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>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>
<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=ospn_CapitalizedSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_CapitalizedSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853735024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">3,800,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Corporate Notes / Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,328,000<span></span>
</td>
<td class="nump">9,585,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Corporate Notes / Bonds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<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 );">Fair Value, Recurring | Corporate Notes / Bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,328,000<span></span>
</td>
<td class="nump">9,585,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Corporate Notes / Bonds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<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 );">Fair Value, Recurring | Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">6,743,000<span></span>
</td>
<td class="nump">8,996,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Commercial Paper | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<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 );">Fair Value, Recurring | Commercial Paper | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">6,743,000<span></span>
</td>
<td class="nump">8,996,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Commercial Paper | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<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 );">Fair Value, Recurring | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">28,388,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Money Market Funds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Fair Value, Recurring | Money Market Funds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">28,388,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Money Market Funds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Fair Value, Recurring | U.S. Treasury Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">4,038,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | U.S. Treasury Notes | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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 );">Fair Value, Recurring | U.S. Treasury Notes | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">4,038,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | U.S. Treasury Notes | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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 );">Fair Value, Recurring | U.S. Treasury Bills</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">9,990,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | U.S. Treasury Bills | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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 );">Fair Value, Recurring | U.S. Treasury Bills | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">9,990,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | U.S. Treasury Bills | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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 );">Fair Value, Recurring | U.S. Government Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,499,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | U.S. Government Agencies | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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 );">Fair Value, Recurring | U.S. Government Agencies | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,499,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | U.S. Government Agencies | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 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_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_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_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_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_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850677088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Allowance for Credit Losses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Changes in the allowance for credit losses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Beginning Balance</a></td>
<td class="nump">$ 1,419<span></span>
</td>
<td class="nump">$ 4,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanLossesExpensed', window );">Provision</a></td>
<td class="nump">517<span></span>
</td>
<td class="num">(16)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="num">(334)<span></span>
</td>
<td class="num">(2,689)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation', window );">Net foreign currency translation</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Ending Balance</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,419<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which decreases (increases) allowance for credit loss on financing receivable. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>89
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850438176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>option</div>
</th></tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLeaseInitialTerm', window );">Initial term of lease</a></td>
<td class="text">12 months<span></span>
</td>
</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_NumberOfOptionsToRenew', window );">Number of options to renew lease</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseRenewalTerm', window );">Renewal terms to extend the lease</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_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseRenewalTerm', window );">Renewal terms to extend the lease</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_NumberOfOptionsToRenew">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Refers to the number of options to renew.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfOptionsToRenew</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLeaseInitialTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Refers to the initial term of lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingLeaseInitialTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-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_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>90
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202861252048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Operating lease costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Total net operating lease costs</a></td>
<td class="nump">$ 3,297<span></span>
</td>
<td class="nump">$ 4,069<span></span>
</td>
<td class="nump">$ 4,554<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Total net operating lease costs</a></td>
<td class="nump">2,117<span></span>
</td>
<td class="nump">2,564<span></span>
</td>
<td class="nump">2,978<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_AutomobileMember', window );">Automobile rentals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Total net operating lease costs</a></td>
<td class="nump">$ 1,180<span></span>
</td>
<td class="nump">$ 1,505<span></span>
</td>
<td class="nump">$ 1,576<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>91
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864684272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental consolidated balance sheet information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>Supplemental unaudited consolidated balance sheet information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 8,022<span></span>
</td>
<td class="nump">$ 9,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other accrued expenses<span></span>
</td>
<td class="text">Other accrued expenses<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">$ 2,258<span></span>
</td>
<td class="nump">$ 2,476<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, noncurrent</a></td>
<td class="nump">8,442<span></span>
</td>
<td class="nump">10,180<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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 10,700<span></span>
</td>
<td class="nump">$ 12,656<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_AssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202860163584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental consolidated cash flow information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePaymentsUse', window );">Operating cash payments from operating leases</a></td>
<td class="nump">$ 3,346<span></span>
</td>
<td class="nump">$ 3,630<span></span>
</td>
<td class="nump">$ 3,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 1,172<span></span>
</td>
<td class="nump">$ 589<span></span>
</td>
<td class="nump">$ 3,549<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePaymentsUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_OperatingLeasePaymentsUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864676304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of our operating leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturities of operating leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 2,743<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">1,778<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,698<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,530<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,844)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 10,700<span></span>
</td>
<td class="nump">$ 12,656<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202851450912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems', window );"><strong>Revision of Previously Issued Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 59,153<span></span>
</td>
<td class="nump">$ 52,276<span></span>
</td>
<td class="nump">$ 52,277<span></span>
</td>
<td class="nump">$ 50,775<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
<td class="nump">$ 215,691<span></span>
</td>
</tr>
<tr class="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">37,955<span></span>
</td>
<td class="nump">38,431<span></span>
</td>
<td class="nump">35,506<span></span>
</td>
<td class="nump">36,678<span></span>
</td>
<td class="nump">37,467<span></span>
</td>
<td class="nump">36,395<span></span>
</td>
<td class="nump">34,831<span></span>
</td>
<td class="nump">34,242<span></span>
</td>
<td class="nump">148,570<span></span>
</td>
<td class="nump">142,935<span></span>
</td>
<td class="nump">148,059<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating costs</a></td>
<td class="nump">41,964<span></span>
</td>
<td class="nump">44,056<span></span>
</td>
<td class="nump">43,744<span></span>
</td>
<td class="nump">45,921<span></span>
</td>
<td class="nump">43,426<span></span>
</td>
<td class="nump">38,411<span></span>
</td>
<td class="nump">43,690<span></span>
</td>
<td class="nump">43,536<span></span>
</td>
<td class="nump">175,685<span></span>
</td>
<td class="nump">169,063<span></span>
</td>
<td class="nump">153,317<span></span>
</td>
</tr>
<tr class="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">(4,009)<span></span>
</td>
<td class="num">(5,625)<span></span>
</td>
<td class="num">(8,238)<span></span>
</td>
<td class="num">(9,243)<span></span>
</td>
<td class="num">(5,959)<span></span>
</td>
<td class="num">(2,016)<span></span>
</td>
<td class="num">(8,859)<span></span>
</td>
<td class="num">(9,294)<span></span>
</td>
<td class="num">(27,115)<span></span>
</td>
<td class="num">(26,128)<span></span>
</td>
<td class="num">(5,258)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Provision (benefit) for income taxes</a></td>
<td class="nump">496<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="nump">472<span></span>
</td>
<td class="nump">1,173<span></span>
</td>
<td class="nump">6,847<span></span>
</td>
<td class="num">(762)<span></span>
</td>
<td class="num">(1,143)<span></span>
</td>
<td class="num">(501)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (3,097)<span></span>
</td>
<td class="num">$ (7,201)<span></span>
</td>
<td class="num">$ (9,350)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
<td class="num">$ (13,773)<span></span>
</td>
<td class="num">$ (975)<span></span>
</td>
<td class="num">$ (6,685)<span></span>
</td>
<td class="num">$ (9,151)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
<td class="num">$ (5,455)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income/(loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="num">$ (0.17)<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
<td class="num">$ (0.14)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="num">$ (0.17)<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
<td class="num">$ (0.14)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember', window );">Product and license</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems', window );"><strong>Revision of Previously Issued Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 121,426<span></span>
</td>
<td class="nump">$ 120,358<span></span>
</td>
<td class="nump">$ 132,986<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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 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 (c)<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 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 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 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://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 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 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 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 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 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)(iv))<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 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 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)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: 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 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 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 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 (f)<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 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/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/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 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_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_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_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853161360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income from continuing operations before income taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">U.S.</a></td>
<td class="num">$ (9,569)<span></span>
</td>
<td class="num">$ (15,056)<span></span>
</td>
<td class="nump">$ 1,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Non-U.S.</a></td>
<td class="num">(2,124)<span></span>
</td>
<td class="num">(11,087)<span></span>
</td>
<td class="num">(4,466)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">$ (11,693)<span></span>
</td>
<td class="num">$ (26,143)<span></span>
</td>
<td class="num">$ (3,420)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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)(1))<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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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)(1))<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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202855659168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendIncomeOperating', window );">Intercompany dividend income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 38,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax rate percentage</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred tax assets, valuation allowance</a></td>
<td class="nump">$ 39,177<span></span>
</td>
<td class="nump">$ 34,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">4,400<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accrued interest or penalties for income tax liabilities</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 512<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,923<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Uncertain tax positions that would impact of effective tax rate</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_DividendIncomeOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating dividend income on securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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.2)<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_DividendIncomeOperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-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_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-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 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852812016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for income taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 122<span></span>
</td>
<td class="num">$ (11)<span></span>
</td>
<td class="nump">$ 1,715<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">32<span></span>
</td>
<td class="num">(23)<span></span>
</td>
<td class="nump">49<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,665<span></span>
</td>
<td class="nump">2,478<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">1,819<span></span>
</td>
<td class="nump">2,444<span></span>
</td>
<td class="nump">3,522<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(349)<span></span>
</td>
<td class="nump">3,774<span></span>
</td>
<td class="nump">1,385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">35<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="num">(24)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,236<span></span>
</td>
<td class="num">(1,774)<span></span>
</td>
<td class="num">(2,848)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">922<span></span>
</td>
<td class="nump">1,997<span></span>
</td>
<td class="num">(1,487)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 2,741<span></span>
</td>
<td class="nump">$ 4,441<span></span>
</td>
<td class="nump">$ 2,035<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 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 3: 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 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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/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(h)(1)(Note 1))<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 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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/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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: 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 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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/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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: 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 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 6: 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 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 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 3: 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(h)(1)(Note 1))<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_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852219632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Statutory tax rate reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Expected tax at statutory rate</a></td>
<td class="num">$ (2,456)<span></span>
</td>
<td class="num">$ (5,490)<span></span>
</td>
<td class="num">$ (718)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes at other rates</a></td>
<td class="nump">3,373<span></span>
</td>
<td class="nump">307<span></span>
</td>
<td class="num">(309)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance changes</a></td>
<td class="nump">4,370<span></span>
</td>
<td class="nump">15,019<span></span>
</td>
<td class="nump">2,617<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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount', window );">Global intangible low-taxed income inclusion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">339<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="num">(322)<span></span>
</td>
<td class="num">(811)<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Uncertain tax positions</a></td>
<td class="num">(515)<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">235<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research credits</a></td>
<td class="num">(2,568)<span></span>
</td>
<td class="num">(3,466)<span></span>
</td>
<td class="num">(1,029)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Disallowed expenses and other</a></td>
<td class="nump">859<span></span>
</td>
<td class="num">(1,130)<span></span>
</td>
<td class="nump">868<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 2,741<span></span>
</td>
<td class="nump">$ 4,441<span></span>
</td>
<td class="nump">$ 2,035<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on distributions from controlled foreign corporations deemed repatriated pursuant to Tax Cuts and Jobs Act of 2017.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202864605808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred income tax balances (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock and long-term compensation plans</a></td>
<td class="nump">$ 923,000<span></span>
</td>
<td class="nump">$ 1,337,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ForeignNolAndOtherCarryForwards', window );">Foreign NOL &amp; other carryforwards</a></td>
<td class="nump">41,154,000<span></span>
</td>
<td class="nump">38,153,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">US and state NOL carryforwards</a></td>
<td class="nump">5,654,000<span></span>
</td>
<td class="nump">5,539,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">863,000<span></span>
</td>
<td class="nump">2,068,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Pension liability</a></td>
<td class="nump">498,000<span></span>
</td>
<td class="nump">1,547,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsDepreciationAndAmortization', window );">Amortization and depreciation</a></td>
<td class="nump">526,000<span></span>
</td>
<td class="nump">257,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">2,641,000<span></span>
</td>
<td class="nump">3,171,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment', window );">Capitalized research and development</a></td>
<td class="nump">487,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxAssetsDeferredExpensesAndOther', window );">Accrued expenses and other</a></td>
<td class="nump">1,427,000<span></span>
</td>
<td class="nump">1,157,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total gross deferred tax assets</a></td>
<td class="nump">54,173,000<span></span>
</td>
<td class="nump">53,229,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_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(39,177,000)<span></span>
</td>
<td class="num">(34,979,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred income tax assets</a></td>
<td class="nump">14,996,000<span></span>
</td>
<td class="nump">18,250,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_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxLiabilitiesTaxAllowances', window );">Accruals</a></td>
<td class="nump">319,000<span></span>
</td>
<td class="nump">231,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax', window );">Tax on unremitted foreign earnings</a></td>
<td class="nump">1,249,000<span></span>
</td>
<td class="nump">1,357,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DeferredTaxLiabilitiesRightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">2,531,000<span></span>
</td>
<td class="nump">2,872,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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">3,009,000<span></span>
</td>
<td class="nump">5,225,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_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Tax on credits</a></td>
<td class="nump">3,736,000<span></span>
</td>
<td class="nump">3,439,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost', window );">Contract acquisition costs</a></td>
<td class="nump">3,448,000<span></span>
</td>
<td class="nump">2,626,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="nump">14,292,000<span></span>
</td>
<td class="nump">15,750,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred tax assets</a></td>
<td class="nump">$ 704,000<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax Asset, Capitalized Research and Development</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsDeferredExpensesAndOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets deferred expenses and other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsDeferredExpensesAndOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets deferred revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets depreciation and amortization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxLiabilitiesRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from Right of use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxLiabilitiesRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxLiabilitiesTaxAllowances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax liabilities tax allowances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxLiabilitiesTaxAllowances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from foreign tax on undistributed earnings of subsidiaries and other recognized entities not within the country of domicile of the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ForeignNolAndOtherCarryForwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign net operating loss and and other carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ForeignNolAndOtherCarryForwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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(26)(b))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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(15)(b)(2))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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(26)(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_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_DeferredTaxLiabilitiesTaxDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853387456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of net operating loss carryforwards (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 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_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 125,749<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossAndTaxCreditCarryforwards', window );">Total NOL and Other Carryforwards</a></td>
<td class="nump">249,932<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=ospn_TaxCreditCarryforwardMember', window );">Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">124,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember', window );">Capital Loss Carryforward</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">383<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">24,804<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">$ 47,526<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2034<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2039<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 17,989<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">United States | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2023<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">United States | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2042<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 9,569<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember', window );">Switzerland</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 14,319<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember', window );">Switzerland | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2028<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember', window );">Switzerland | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Other foreign</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 5,886<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">25,502<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">$ 61,657<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2034<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember', window );">Canada province | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2039<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">U.S. states</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 27,680<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_UnitedStatesCreditMember', window );">United States credit | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 828<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2032<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember', window );">Canada credits | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforward, other</a></td>
<td class="nump">$ 9,809<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember', window );">Canada credits | Earliest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_TaxCreditCarryforwardExpirationDateYear', window );">Tax credit carryforward expiration</a></td>
<td class="text">2025<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember', window );">Canada credits | Latest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_TaxCreditCarryforwardExpirationDateYear', window );">Tax credit carryforward expiration</a></td>
<td class="text">2042<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember', window );">Canada province credits | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Foreign and state, net operating loss (NOL) carryforwards</a></td>
<td class="nump">$ 3,980<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember', window );">Canada province credits | Earliest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2036<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember', window );">Canada province credits | Latest Tax Year | Other Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Deferred tax assets, operating loss, and other carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_OperatingLossCarryforwardsExpirationDateStart', window );">Operating loss carryforward expiration</a></td>
<td class="text">2042<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLossAndTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss and tax credit carryforwards, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingLossAndTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLossCarryforwardsExpirationDateStart">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating loss carryforwards expiration date. In YYYY format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_OperatingLossCarryforwardsExpirationDateStart</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_TaxCreditCarryforwardExpirationDateYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expiration date of the tax credit carryforward, in YYYY format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_TaxCreditCarryforwardExpirationDateYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=ospn_TaxCreditCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=ospn_TaxCreditCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_SwissFederalTaxAdministrationFTAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_ForeignProvincialTaxAuthorityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_UnitedStatesCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_UnitedStatesCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaCreditTaxAuthorityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=ospn_CanadaProvinceCreditsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202861306848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Change in reserve for uncertain tax benefits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Reserve at beginning of year</a></td>
<td class="nump">$ 512<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 2,923<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increases related to prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">277<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decreases related to prior year tax positions</a></td>
<td class="num">(512)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(37)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,663)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 512<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-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 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853693744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of income tax examinations (Details) - Earliest Tax Year<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Australia</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2014<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Austria</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2016<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Belgium</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Netherlands</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2017<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Singapore</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2017<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">Switzerland</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2020<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Earliest tax year subject to audit</a></td>
<td class="text">2017<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax year that remains open to examination under enacted tax laws, in YYYY format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-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_OpenTaxYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AustralianTaxationOfficeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AustralianTaxationOfficeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=ospn_AustriaFederalMinistryOfFinanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=ospn_AustriaFederalMinistryOfFinanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AdministrationOfTheTreasuryBelgiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_AdministrationOfTheTreasuryBelgiumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_TaxAndCustomsAdministrationNetherlandsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_TaxAndCustomsAdministrationNetherlandsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_SwissFederalTaxAdministrationFTAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_SwissFederalTaxAdministrationFTAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853512720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation - Narrative (Details) - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 8,813,000<span></span>
</td>
<td class="nump">$ 5,202,000<span></span>
</td>
<td class="nump">$ 6,002,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">2,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember', window );">Restricted Stock, subject to time-based criteria</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember', window );">Restricted Stock, subject to time-based criteria | Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting rights percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember', window );">Time-Based Restricted Stock Units settled in stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 6,900,000<span></span>
</td>
<td class="nump">3,700,000<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">19,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember', window );">Restricted Stock, subject to performance criteria</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unamortized future compensation expense</a></td>
<td class="nump">$ 3,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember', window );">Restricted Stock, subject to performance criteria | Tranche Two | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember', window );">Restricted Stock, subject to performance criteria | Tranche Two | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember', window );">Performance-Based Restricted Stock, earned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">1,100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember', window );">Performance-Based Restricted Stock, earned | Tranche Two | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember', window );">Performance-Based Restricted Stock, earned | Tranche Two | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember', window );">Market-Based Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit related to compensation expense</a></td>
<td class="nump">$ 100,000<span></span>
</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_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember', window );">Market-Based Restricted Stock Units | Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">3 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_OfficerMember', window );">Officer | Time-Based Restricted Stock Units settled in stock | Share-based Payment Arrangement, Employee | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_OfficerMember', window );">Officer | Time-Based Restricted Stock Units settled in stock | Share-based Payment Arrangement, Employee | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember', window );">2019 Omnibus Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Stock based compensation awards issued (in shares)</a></td>
<td class="nump">1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod', window );">Percentage of shares issued and outstanding</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by Share based payment award percentage of shares issued and outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of years included in performance period for stock-based awards based on performance criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToTimeBasedCriteriaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_PerformanceSharesEarnedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_PerformanceSharesEarnedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_OfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_OfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853914432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Based Compensation - Allocation of compensation expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Stock-based compensation</a></td>
<td class="nump">$ 8,642<span></span>
</td>
<td class="nump">$ 4,354<span></span>
</td>
<td class="nump">$ 4,740<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Other long-term incentive plan compensation</a></td>
<td class="nump">171<span></span>
</td>
<td class="nump">848<span></span>
</td>
<td class="nump">1,262<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">$ 8,813<span></span>
</td>
<td class="nump">$ 5,202<span></span>
</td>
<td class="nump">$ 6,002<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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853245008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans - Time-based restricted stock award activity (Details) - Restricted Stock, subject to time-based criteria - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited (in shares)</a></td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 months 1 day<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited (in dollars per share)</a></td>
<td class="nump">$ 17.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 16.23<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853242704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans - Time-based restricted stock unit activity (Details) - Time-Based Restricted Stock Units settled in stock - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested (in shares)</a></td>
<td class="num">(308)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares awarded (in shares)</a></td>
<td class="nump">2,064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited (in shares)</a></td>
<td class="num">(245)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">2,070<span></span>
</td>
<td class="nump">559<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding (years)</a></td>
<td class="text">2 years 11 months 12 days<span></span>
</td>
<td class="text">3 years 29 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 19.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested (in dollars per share)</a></td>
<td class="nump">17.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares awarded (per share)</a></td>
<td class="nump">11.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited (in dollars per share)</a></td>
<td class="nump">15.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 12.82<span></span>
</td>
<td class="nump">$ 19.30<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_TimeBasedRestrictedStockUnitsSettledInStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853693120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans - Performance-based restricted stock activity (Details) - Restricted Stock, subject to performance criteria - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested (in shares)</a></td>
<td class="num">(50)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares awarded (in shares)</a></td>
<td class="nump">370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited (in shares)</a></td>
<td class="num">(52)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">389<span></span>
</td>
<td class="nump">121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding (years)</a></td>
<td class="text">2 years 9 months 3 days<span></span>
</td>
<td class="text">3 years 3 months 14 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 17.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested (in dollars per share)</a></td>
<td class="nump">19.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares awarded (per share)</a></td>
<td class="nump">11.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited (in dollars per share)</a></td>
<td class="nump">13.31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 12.60<span></span>
</td>
<td class="nump">$ 17.30<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToPerformanceCriteriaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853212512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Compensation Plans - Market and service restricted stock units (Details) - Market-Based Restricted Stock Units - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares awarded (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">283<span></span>
</td>
<td class="nump">283<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- average remaining term (years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding (years)</a></td>
<td class="text">3 years 5 months 4 days<span></span>
</td>
<td class="text">3 years 5 months 4 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 19.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares awarded (per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited (in dollars per share)</a></td>
<td class="nump">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 19.06<span></span>
</td>
<td class="nump">$ 19.06<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ospn_MarketBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850799840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Common Share (sharecounts in thousands) - Details of earnings per share calculations (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (3,097)<span></span>
</td>
<td class="num">$ (7,201)<span></span>
</td>
<td class="num">$ (9,350)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
<td class="num">$ (13,773)<span></span>
</td>
<td class="num">$ (975)<span></span>
</td>
<td class="num">$ (6,685)<span></span>
</td>
<td class="num">$ (9,151)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
<td class="num">$ (30,584)<span></span>
</td>
<td class="num">$ (5,455)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
<td class="nump">40,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Incremental shares with dilutive effect:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,143<span></span>
</td>
<td class="nump">39,614<span></span>
</td>
<td class="nump">40,035<span></span>
</td>
</tr>
<tr class="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.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="num">$ (0.17)<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
<td class="num">$ (0.14)<span></span>
</td>
</tr>
<tr class="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.08)<span></span>
</td>
<td class="num">$ (0.18)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.02)<span></span>
</td>
<td class="num">$ (0.17)<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.77)<span></span>
</td>
<td class="num">$ (0.14)<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>110
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850487840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>age</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined contribution pension plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer match, contributions</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Foreign Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined contribution pension plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions', window );">Required rate of return under Belgian law, employer contributions</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions', window );">Required rate of return under Belgian law, employee contributions</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_BenefitRightsVestingStatutoryRetirementAge', window );">Benefit rights vests upon statutory retirement age | age</a></td>
<td class="nump">62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">$ 16.8<span></span>
</td>
<td class="nump">$ 22.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Expected employer contributions over the next twelve months</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_BenefitRightsVestingStatutoryRetirementAge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents element pertaining to providing retirement benefits to employees after completion of statutory retirement age.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_BenefitRightsVestingStatutoryRetirementAge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Required rate of return on employee contributions to defined benefit plan under law.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Required rate of return on employer contributions to defined benefit plan under law.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_DefinedBenefitPlanAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852431216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Net periodic pension costs (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost (gross)</a></td>
<td class="nump">$ 1,107<span></span>
</td>
<td class="nump">$ 1,587<span></span>
</td>
<td class="nump">$ 1,549<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">138<span></span>
</td>
<td class="nump">53<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(288)<span></span>
</td>
<td class="num">(302)<span></span>
</td>
<td class="num">(271)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of unrecognized actuarial gain</a></td>
<td class="num">(90)<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="num">(40)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic pension cost</a></td>
<td class="nump">$ 867<span></span>
</td>
<td class="nump">$ 1,326<span></span>
</td>
<td class="nump">$ 1,344<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: 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 (h)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: 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 6<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 3: 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 (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 5: 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 6<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: 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 (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: 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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: 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 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: 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 (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852223936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans - Net unfunded status (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 15,415<span></span>
</td>
<td class="nump">$ 17,394<span></span>
</td>
<td class="nump">$ 17,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="num">(17,715)<span></span>
</td>
<td class="num">(24,855)<span></span>
</td>
<td class="num">$ (27,431)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Net unfunded benefit obligation</a></td>
<td class="num">$ (2,300)<span></span>
</td>
<td class="num">$ (7,461)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: 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 (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: 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 (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202861157616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Change in fair value of plan assets (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in fair value of plan assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets, beginning balance</a></td>
<td class="nump">$ 17,394<span></span>
</td>
<td class="nump">$ 17,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant', window );">Employee contributions</a></td>
<td class="nump">437<span></span>
</td>
<td class="nump">499<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="num">(288)<span></span>
</td>
<td class="nump">46<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefits (paid), net of transfers</a></td>
<td class="num">(2,361)<span></span>
</td>
<td class="num">(492)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">911<span></span>
</td>
<td class="nump">1,049<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss', window );">Foreign exchange adjustment</a></td>
<td class="num">(678)<span></span>
</td>
<td class="num">(998)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets, ending balance</a></td>
<td class="nump">$ 15,415<span></span>
</td>
<td class="nump">$ 17,394<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: 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 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: 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 (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: 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 (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: 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 (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: 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 (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 (b)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions received by defined benefit plan from participant which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850526864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Change in benefit obligation (Details) - Foreign Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in benefit obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligations, beginning balance</a></td>
<td class="nump">$ 24,855<span></span>
</td>
<td class="nump">$ 27,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Gross service cost</a></td>
<td class="nump">1,107<span></span>
</td>
<td class="nump">1,587<span></span>
</td>
<td class="nump">$ 1,549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">138<span></span>
</td>
<td class="nump">53<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant', window );">Employee contributions</a></td>
<td class="nump">437<span></span>
</td>
<td class="nump">499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial (gains)/losses</a></td>
<td class="num">(4,676)<span></span>
</td>
<td class="num">(2,185)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Benefits (paid), net of transfers</a></td>
<td class="num">(2,361)<span></span>
</td>
<td class="num">(432)<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_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan', window );">Curtailments &amp; settlements</a></td>
<td class="num">(799)<span></span>
</td>
<td class="num">(492)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation', window );">Foreign exchange adjustment</a></td>
<td class="num">(986)<span></span>
</td>
<td class="num">(1,606)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligations, ending balance</a></td>
<td class="nump">$ 17,715<span></span>
</td>
<td class="nump">$ 24,855<span></span>
</td>
<td class="nump">$ 27,431<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services. Also includes the increase (decrease) in benefit obligation of defined benefit plan from amounts transferred into (from) plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan</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_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions received by defined benefit plan from participant which increase benefit obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: 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 (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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 6<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAmendments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(7)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAmendments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: 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 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: 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 (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853216032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Actuarial assumptions (Details) - Foreign Plan<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rates</a></td>
<td class="nump">2.15%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate', window );">Inflation</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on plan assets</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">1.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Rate of salary increases</a></td>
<td class="nump">2.25%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rates</a></td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate', window );">Inflation</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on plan assets</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Rate of salary increases</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for future value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2919-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850453744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans - Projected future pension benefit payments (Details) - Foreign Plan<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 662<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2024</a></td>
<td class="nump">426<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2025</a></td>
<td class="nump">643<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2026</a></td>
<td class="nump">1,204<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2027</a></td>
<td class="nump">474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Beyond</a></td>
<td class="nump">$ 5,628<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853303184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>factory </div>
<div>segment </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>segment </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>customer </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=exch_GSXC', window );">China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfIndependentFactories', window );">Number of independent factories</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=exch_XRAS', window );">Romania</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfIndependentFactories', window );">Number of independent factories</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfRevenueContributors', window );">Number of customers | customer</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark | Customer Concentration Risk | Top Ten Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Major customers</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue contributed by customer</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">21.00%<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_NumberOfIndependentFactories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Independent Factories</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_NumberOfIndependentFactories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_NumberOfRevenueContributors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of top revenue contributors.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_NumberOfRevenueContributors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 2: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_srt_StatementGeographicalAxis=exch_GSXC">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=exch_GSXC</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=exch_XRAS">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=exch_XRAS</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ospn_TopTenCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ospn_TopTenCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850617824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 56,622<span></span>
</td>
<td class="nump">$ 57,147<span></span>
</td>
<td class="nump">$ 52,790<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
<td class="nump">$ 59,153<span></span>
</td>
<td class="nump">$ 52,276<span></span>
</td>
<td class="nump">$ 52,277<span></span>
</td>
<td class="nump">$ 50,775<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
<td class="nump">$ 214,481<span></span>
</td>
<td class="nump">$ 215,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">37,955<span></span>
</td>
<td class="nump">$ 38,431<span></span>
</td>
<td class="nump">$ 35,506<span></span>
</td>
<td class="nump">$ 36,678<span></span>
</td>
<td class="nump">37,467<span></span>
</td>
<td class="nump">$ 36,395<span></span>
</td>
<td class="nump">$ 34,831<span></span>
</td>
<td class="nump">$ 34,242<span></span>
</td>
<td class="nump">148,570<span></span>
</td>
<td class="nump">142,935<span></span>
</td>
<td class="nump">148,059<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">20,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,703<span></span>
</td>
<td class="nump">19,954<span></span>
</td>
<td class="nump">23,191<span></span>
</td>
</tr>
<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 | Europe, Middle East, Africa (EMEA)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,298<span></span>
</td>
<td class="nump">104,878<span></span>
</td>
<td class="nump">117,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,040<span></span>
</td>
<td class="nump">69,893<span></span>
</td>
<td class="nump">78,456<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">4,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,856<span></span>
</td>
<td class="nump">5,978<span></span>
</td>
<td class="nump">7,482<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,740<span></span>
</td>
<td class="nump">68,646<span></span>
</td>
<td class="nump">53,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,738<span></span>
</td>
<td class="nump">45,747<span></span>
</td>
<td class="nump">37,532<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">15,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,270<span></span>
</td>
<td class="nump">13,634<span></span>
</td>
<td class="nump">14,968<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Asia Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Geographic, Customer and Supplier Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,968<span></span>
</td>
<td class="nump">40,957<span></span>
</td>
<td class="nump">45,434<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,792<span></span>
</td>
<td class="nump">27,295<span></span>
</td>
<td class="nump">32,071<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 342<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 577<span></span>
</td>
<td class="nump">$ 342<span></span>
</td>
<td class="nump">$ 741<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-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_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_EuropeMiddleEastAfricaEMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_EuropeMiddleEastAfricaEMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_UnitedStatesAndCanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_UnitedStatesAndCanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_AsiaPacificSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_AsiaPacificSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202851565024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Rent expense and purchase obligations (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 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_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligation', window );">Purchase obligations</a></td>
<td class="nump">$ 24.6<span></span>
</td>
</tr>
<tr class="re">
<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.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyEstimateOfPossibleLoss', window );">Loss contingency, estimate of possible loss</a></td>
<td class="nump">1.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyEstimateOfPossibleLoss', window );">Loss contingency, estimate of possible loss</a></td>
<td class="nump">2.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear', window );">Purchase obligations expected to be consummated in the next 12 months</a></td>
<td class="nump">$ 5.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm', window );">Unrecorded unconditional purchase obligation, term</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_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_HostingArrangementsMember', window );">Hosting arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear', window );">Purchase obligations will be used in the next one to three years</a></td>
<td class="nump">$ 17.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_HostingArrangementsMember', window );">Hosting arrangements | 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>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermPurchaseCommitmentPeriod', window );">Long-term purchase commitment, period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_HostingArrangementsMember', window );">Hosting arrangements | 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>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermPurchaseCommitmentPeriod', window );">Long-term purchase commitment, period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember', window );">Other software agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear', window );">Purchase obligations will be used in the next one to three years</a></td>
<td class="nump">$ 2.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember', window );">Other software agreements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermPurchaseCommitmentPeriod', window );">Long-term purchase commitment, period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember', window );">Other software agreements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Rent expense and inventory purchase commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermPurchaseCommitmentPeriod', window );">Long-term purchase commitment, period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermPurchaseCommitmentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermPurchaseCommitmentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_RecordedUnconditionalPurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25383-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_RecordedUnconditionalPurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of recorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25383-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_RecordedUnconditionalPurchaseObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of recorded unconditional purchase obligation to be paid in 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25383-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_RecordedUnconditionalPurchaseObligationDueWithinOneYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of the unrecognized unconditional purchase obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_UnrecordedUnconditionalPurchaseObligationTerm</td>
</tr>
<tr>
<td style="padding-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_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_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_HostingArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_HostingArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=ospn_OtherSoftwareAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853636528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>employee</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">$ 9,482<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_NumberOfEmployeesRedundant', window );">Number of employees, positions made redundant | employee</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">5,100<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_BalanceSheetLocationAxis=ospn_AccruedWagesAndPayrollExpensesMember', window );">Accrued Wages and Payroll Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring charge liability</a></td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_us-gaap_RestructuringAndRelatedCostExpectedCost1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount expected to be recognized in earnings for the specified restructuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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><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 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: 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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<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(d))<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_RestructuringAndRelatedCostExpectedCost1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=ospn_AccruedWagesAndPayrollExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ospn_AccruedWagesAndPayrollExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202853905088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Additions</a></td>
<td class="nump">9,482<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReservePeriodIncreaseDecrease', window );">Payments</a></td>
<td class="num">(5,886)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Ending balance</a></td>
<td class="nump">$ 3,596<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>122
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202852521504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=ospn_TwilioInc.Member', window );">Twilio Inc.</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RelatedPartyTransactionDueFromToRelatedParty', window );">Related party transaction, due from (to) related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (100,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_OfficerMember', window );">Officer | Cox Automotive | Sales</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RevenueFromRelatedParties', window );">Revenue from related parties</a></td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_OfficerMember', window );">Officer | Twilio Inc.</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RelatedPartyTransactionDueFromToRelatedParty', window );">Related party transaction, due from (to) related party</a></td>
<td class="num">(200,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_RelatedPartyTransactionsByRelatedPartyAxis=srt_OfficerMember', window );">Officer | Twilio Inc. | Cost of Sales</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RelatedPartyTransactionDueFromToRelatedParty', window );">Related party transaction, due from (to) related party</a></td>
<td class="num">(1,000,000)<span></span>
</td>
<td class="num">(800,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_ExecutiveVicePresidentMember', window );">Executive Vice President | Cox Automotive</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RelatedPartyTransactionDueFromToRelatedParty', window );">Related party transaction, due from (to) related party</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_PresidentMember', window );">President | Cloudfare Inc.</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RelatedPartyTransactionDueFromToRelatedParty', window );">Related party transaction, due from (to) related party</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_RelatedPartyTransactionsByRelatedPartyAxis=srt_PresidentMember', window );">President | Cloudfare Inc. | 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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RelatedPartyTransactionDueFromToRelatedParty', window );">Related party transaction, due from (to) related party</a></td>
<td class="num">(100,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_RelatedPartyTransactionsByRelatedPartyAxis=srt_PresidentMember', window );">President | Cloudfare Inc. | Cost of Sales</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party</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_RelatedPartyTransactionDueFromToRelatedParty', window );">Related party transaction, due from (to) related party</a></td>
<td class="num">$ (200,000)<span></span>
</td>
<td class="num">$ (100,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionDueFromToRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.</p></div>
<a href="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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: 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 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 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 4: 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(k)(1))<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 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 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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<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_RelatedPartyTransactionDueFromToRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-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 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 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 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 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.1(e))<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_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RelatedPartyTransactionAxis=ospn_TwilioInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ospn_TwilioInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionsByRelatedPartyAxis=srt_OfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_OfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=ospn_CoxAutomotiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ospn_CoxAutomotiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_ExecutiveVicePresidentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_ExecutiveVicePresidentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionsByRelatedPartyAxis=srt_PresidentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_PresidentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=ospn_CloudfareIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=ospn_CloudfareIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>123
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202865571168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event - ProvenDB<br> $ in Millions</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_PaymentsToAcquireBusinessesGross', window );">Aggregate purchase price</a></td>
<td class="nump">$ 2.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross', window );">Aggregate amount paid upfront</a></td>
<td class="nump">1.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross', window );">Aggregate amount held for net working capital adjustments</a></td>
<td class="nump">$ 0.2<span></span>
</td>
</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_ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Up-Front Payments, 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_PaymentsToAcquireBusinessesUpFrontPaymentsGross</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_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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>124
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202850733424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member', window );">Accounting Standards Update 2016-13</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Change in allowance for doubtful accounts for trade receivables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Beginning Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 288<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">SEC Schedule, 12-09, Allowance, Credit Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Change in allowance for doubtful accounts for trade receivables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Beginning Balance</a></td>
<td class="nump">$ 1,419<span></span>
</td>
<td class="nump">4,135<span></span>
</td>
<td class="nump">2,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Provision for Bad Debts</a></td>
<td class="nump">517<span></span>
</td>
<td class="num">(16)<span></span>
</td>
<td class="nump">2,306<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Chargeoffs</a></td>
<td class="num">(334)<span></span>
</td>
<td class="num">(2,689)<span></span>
</td>
<td class="num">(994)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">Foreign Currency Translation</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Ending Balance</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">1,419<span></span>
</td>
<td class="nump">4,135<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">SEC Schedule, 12-09, Allowance, Credit Loss | Accounting Standards Update 2016-13</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Change in allowance for doubtful accounts for trade receivables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Beginning Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,135<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,135<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140202862555344">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible Enumeration]</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
<td class="text">Accounting Standards Update 2016-13 [Member]<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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amendment to accounting standards.</p></div>
<a href="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 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<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 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 7: 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)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 9: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 11: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 832<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128342835&amp;loc=SL128342857-244232<br><br>Reference 13: 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 14: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 (d)<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 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL122642865-165497<br><br>Reference 17: 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 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092918&amp;loc=SL128093175-196984<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 21: 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)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<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 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL120254526-165497<br><br>Reference 25: 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 (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 26: 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)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 28: 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)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 30: 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 (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 31: 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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 32: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 34: 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 (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 37: 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 (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 38: 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 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 40: 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 (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 43: 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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL122642865-165497<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL120254526-165497<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 51: 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 (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 53: 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><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 55: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 57: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 58: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 59: 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 (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 60: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 832<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128342835&amp;loc=SL128342857-244232<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 65: 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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 66: 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 (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 67: 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 68: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>ospn-20221231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:exch="http://xbrl.sec.gov/exch/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ospn="http://www.onespan.com/20221231"
  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-20221231.xsd" xlink:type="simple"/>
    <context id="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib72a898cb7d945e19e620d6793b3ea66_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icdf7e4d8a03c45dbb0eddf6c41746f6a_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibad42967dea74aa68e73d319c94cc79b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id450edcf03bc4da1a343596874c7b161_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductAndLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i89c9bed3829849dfae1c353e8a282ebd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i739ad37fd0f447708efb4cb9307883da_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e04566f308a4978bfd2288c4ad0b501_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i774c8f1810a94adfa8dcb0397676c124_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibe1ba86fda1f452dba470cc2b7e99138_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0a0c9952a9c54ffbb0af8db7fa41d379_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c86c3664e3543afa291ef6da7f38923_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib9b8b69eb1e947c59cf4d2e9ee0e334b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9d7de830c4754193a48ed8250a9ccb5c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i64a1148cb5f84129a919a04cfcb51855_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i87e02f49c8834c118a6cf690ddd08097_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d3b1b470972492d9455b551c2ad126f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i22f070c0d6f34ae3aab9c4edb8a88cd9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3b05b5ef05dd4014a64bb104db63ba69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i36df64773212485d96f3475afbe4d426_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0377ba5244ef40c89022e079c737a236_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c1c3bc4bed046469d641f32bed7e9d9_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="i1851df25eaf14133a0db96c3a800a680_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="ie8b63aeaa1674dff85e35b720a0d320c_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="icecb03d16b064d85962586b13118f250_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="if345d72c081b46fb9e234939219f4243_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="i60b7e439d96643a496b885dd3b323a68_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i621240762a024140939e0dd402282b97_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="ie3bda2985713430d8d29a6e7fcb520cc_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="iad918af70dcb4cd89ba9dfc99d1384b9_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="ib618b76781f246d88c78a8f7e683bab3_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="i21b858fd47bc4f679445c875a81288d0_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="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i351d2b39323c40c4b13db3a0612eee6f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6e7e38170c6548849da36eebb313182c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife383b09d06d4bdc86574b7be9afbbbb_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="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-04-30</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id97aec1b4e1a4fbd9a916ea1dc1db443_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i341c45975dcc461bad68643e883eeca3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i63349af183b94448b8a58be30f858a7a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic54933f2cca84bb0a9f25c469e371eb5_D20220131-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-31</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i3a195259f15e4b409a3fb7dacec284df_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i71dec031e74343148063369d1323f8c8_I20220130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ospn:InvestmentInPromonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-30</instant>
        </period>
    </context>
    <context id="if00a9ed84118499e83ae2c6bd1d66c6d_I20220512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-05-12</instant>
        </period>
    </context>
    <context id="i0e575aeed7f24bbb84c19b080eeed038_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i316c643e106143d2947da9113078c142_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52707ae7e63d4e5894d396c173de62e5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i95737a49799c454d909606ff9a15d99b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2e39712019e45a599e291dba3927da4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieecb534f338d4ec5a882ea605816d96f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3cbed61d28b94426aaf90063820b7c99_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia80a77fd3310423ebe9d34cf0d89e21a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia274805a437d40e5940ac6ba7aa4f7e2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i55347b13be584475be306ad0f39b7b16_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if1baf928ce8d4a1199654211ab5eabd8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0fa71ea324d4ee4beb9486ea1274f72_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6e0b1f568df4452b42e9774f27173c8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3786636b6884494fbef1c05e8327c6ab_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib76c62366a654844b7e7bdb833baebab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i387487edd816477c98cbb58e50cc4637_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i304937bff68042688e737891f0ba8d47_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae0e5cbf4ead40bca7e858cef6885ebd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i721abad742754e478dfc742e8a4dd46f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3c087621151428aa6004892a3d9aaba_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0a517265e984746ba2d058cf37c8512_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i15b0f90ff27b47f2ab15c6c69b0c49b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6980b4094c50465a8e96a9e2afa7b9fd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i31ffb6de83fd42c3bbc1036408d4fc0f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91ac6aae80504d60bc25178a1800c098_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id313db7e9b964f8dba94bff7ef4a46e0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieda03adcd2174960ae4e805034345163_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icf10bc5def50490fb35218fd5e5f46c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i02deb02b426a4496a245c598147be645_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i15aefce14a004b7ca39349f1403424c4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i103adbfe6f904ce4889096c7a981bb6a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4ecf36448e514246bb8a5c809be1eb9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic4f512521f2d42038f5667d826f4f18c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i53df1aaae34949b3a80240d7c13d2145_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i117a6dbe1d8e42b3874959d8357caec6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id89d5a8dc0c3441b8c7285fea55ad786_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd73bdb9ce4f47b18f4643eb7a836b27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8d32885c323424b9f1a09cacf6007c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id5676c3eb02d474bb8133aca42911147_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0457082c935d4ae98eb491a39620412e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i26d218df988f42c6a30c4b3900e679eb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib5c0665369a54a58a8fa4798688efc90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3fe599d3190e468084dc506438e38e04_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie708ab50697e470cab7157917d22b0e0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iee59e31eb0384c3aa392ed7da32c97c6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i04b220ee3e8244dc93ec959e65e94c71_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4ef19796a3074a3d925e93e4251bd788_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i777062c3b743473a8448008d4dad4198_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4359e5a345ed44df8fa196cb3fc353d2_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i56f220bc2bba47859dd6988c8aa99f13_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a977cb6207d4d178fff38f66c59cac6_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i97de019ca48441d18389752f7e0b9fae_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="idc5dcef2bc5046e496e4ba267eabb91d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic86af93993414b97b65c798fe9f9984e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i992b259a5eac40f38700422c9f51396f_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="i8d9099d9ab714905b79149a4158f7d0c_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="i92468d7c45f84268a39b871926e9e7b8_D20220517-20220517">
        <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-05-17</startDate>
            <endDate>2022-05-17</endDate>
        </period>
    </context>
    <context id="i21ec46810fc44f15a1e5b1750d83651b_D20220517-20220517">
        <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-05-17</startDate>
            <endDate>2022-05-17</endDate>
        </period>
    </context>
    <context id="ia34b29a489e34cc3854e26445b182aa0_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i92b52bd83968443c9584708c130eb4fe_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id702e45d1a9c42bca62f17839765d678_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="i45bb910ed8c24777909675deb75bfc58_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ibefba92e42624dda80c67784e7693b34_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="i43f932bc0fa84acea4beb5da00798a85_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i541f65075f1d4a888290f28ba0591c35_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8445ca35f46d47d1bf4f8303a1dd655a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbb5b6b7237a426fa47ef979c1cae461_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if64c2b8167484c859568580e74b93b13_D20220101-20221231">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9b437da8511e424f882c89edfa361bd3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i72e542e07cd7477c97bdb90b99be7161_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i153e7519174041b8aa77bac3993150cb_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="i5d2b1dbfb5c74d6ab692ea736bec0217_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ab2cf5da1074432add26c42f34795fc_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="ie78923f91ac24772bf3086126a3f218a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i568b39068dc74e899ad4f5ba3a8c6dea_D20220101-20221231">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7190963a7f384369bf681612df6c2ec6_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="i6d4df8f5f1444e45b27ae51ba857a6e7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i961f59e9394f48c49bfd6f901925c2a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4c145c1dc21c4525b89f16f0a3dcc1ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8c85c45bc5ac4e74892056acf3e00e96_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i60a2d6cc7dbb424a80edb3ddb4eee2b3_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="i2b9f48cceb06473bb1ae4171083d060b_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="i83ccefa591ad4e5db96c49da9db9f364_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="id52b6b8b70d8418abf6bb8144460d4c1_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="i702feaf3349947fda3904c4b181438c0_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="i5f1ec5b7790b4b8fb2f48c035a5cc005_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="i90c372b633894a4594defdaf78362bac_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="i9bd217b62d5644129ceb1af5a90f191c_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="i0de219a16b5547c2bd609db3d3b5dddd_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="i4f73587359bf4eb59232a2cdb7fc85e8_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="idd480e978405479e9b9047a85ee6cefe_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="id272e16f3e29443191b677c41c1f20cd_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="ib75ac066f76f465abcc72e4b76e37995_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b5f8a6f75034f508da94fd31b0b1346_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6bff408537c3407cb24d0563d6ce99a7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8949b9ef35c04575958830f210d9ef75_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6cceeee6e8924f21a340e72938d0c669_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1bdfe11c7171471e90421293a6751a4e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i32f2da0bc181476a8570bd4e6740582f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id1b6ecf1d2f14531b649accf953042dc_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic818f8c67ceb478c9bcd6d45db1241ef_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i825696c67a9d483d8c8e3c54b4e57d79_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib8a955eb00ac4904a4b3ce9d885ae592_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3948cf2ac2b14e70b8ff57e3093945c4_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id50ce20e6c7c488381bf385b440d4613_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="idc04ecd107dd467ca5caaeca8f158c43_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i518f1ce2a8eb4ea2922ba91603c2fd32_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="idbd9f1c719eb48fb897dba1796681bea_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i53e328be4b8340b98d2158eb28dfda1f_I20211231">
        <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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5bbb2e73268f493b8b91ad5b149b35d2_I20211231">
        <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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16b78b4439c9476c86ba66ca3374f0eb_I20211231">
        <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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f95d92238a149f887051f1c2b0de3a5_I20211231">
        <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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib442c71eeb3a4f59980447c845e948cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i55f90f1357fd4a278742e4937a3a37c3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b26c4676a4e4ef1aad62916df174418_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i00f00da0041b4156835c8a6daa720ec0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2423903c980344738d6ca9df541e3270_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica9458d437eb4869bc2f283835275a72_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i402c10a4463d48399d0a899b811d13a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1cf61b302c144143bc94289e55460830_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia725796d6674467fae86dad56f2f204e_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="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdd65d604e2941b198a5fa46185c6d9b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i481e0b433af747bbb6824d6c4856e390_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i75578627fb22401788c26b3bb123b402_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i85fdf9f517a7436eb6b41359c32b390c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9ca964f5a0144522ad848d8496c3c2ab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie449e716e80c4534a8d253c626bd3a3a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee272f303fee4043886bff3423ac5304_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8836bd9b5e4847289b33bc545ed1289f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iacf9b92107a04336812236b98fd582e4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if62b933a421f4510b0d6a9345e25266f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i383b11bc3dcf489b9e75e571eff456aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b61869e35624390b8a47951524c2fa5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8798d69f3b684b0d98df7da0486a8492_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17abba23d9464827bde6005056a4bcf8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie933b0de9b104765b67c83fb396dccc1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia6ecfb882863487ab328aebd297af02d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic57c13f4aeb54372b51c2c868d0d581c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:UnitedStatesCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if18567c597c74c0a9b0170a7091909e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i99016f2b55cc4b4292456c5fa529ccec_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id57dedf958f64c269eb640411a5988b2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i293718820c50485f9f7d2e79f7327ae2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibcf0b236a5f447198a266d08bbf18f5f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7c70ffe2e0854de98e2e0d9476adeb24_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditTaxAuthorityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd2e7f0709bd4eceaab84bb4be3300a7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0eae7bce343a4daab04bf77875f741f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie45704011c744b3bb100b935e7bb2102_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47c632622b1548279552019982d17722_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbd28323bd2b416db65abc812790441d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AustralianTaxationOfficeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iecb7b500809c4730850a7707412f59ed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">ospn:AustriaFederalMinistryOfFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i83f99b98a744414cb8c7c70cf17ebed6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f5b31a8f6b2434eb87bab8580e1efb8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5848c538d0234fad8482ed6fa666a82d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:TaxAndCustomsAdministrationNetherlandsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i38da5ae1b0de4d7ebffb80c416d1f670_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ife339f20df9f47309af8e404bf5bbafa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if777c0824aff4db7803803e577dcbc8d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie9688a726aa64e6a8d6bb5d73fb609da_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia754040caf1545158464e744ab135536_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d2cc4b1e32a40b2bfb2731476a8f7d0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a7e457674cb4d3ab86e23d8ae978765_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5fc0e6575c84acd8249952b945c278c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i71ce0a8eb06b49b48c35bb6dcd20997c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd81bd2f3e5340f0a62475ca0a47c432_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6903b6def9a448a29bb69b1adbe35404_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47c1d9e7110f40e091cb1826b602aba3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i13bb9c643d87459da9039570e4312371_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i42194d0383564918a14115649364497b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1dd3e30f5b6e48e699c8146036a4878c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i60971985155049448526be720383ae48_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0844e10b7b22436eb3136558c892a504_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d695807fb854d97b05ab13575c93310_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:MarketBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i80dc84d7a6cc42f09a79bd139938a71f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i799ba58b98a44ff9a4f385c4e1e9edac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i474c74b4002146d3bca56ae5621dc890_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5180027493404855a50dc7f67a54c003_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5e222d5192c342a9afa0a3adaaba6e16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i282fcab02ab944488301e94d119293fa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic439de65f3b447c8934356f8e7e289ff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia3d70f96d3424e84a7181a9075df452c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i91437ffa1e654cd2baa6868c42d2ebc3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4ab17407e20644ce9d7751a0926aab9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4fcb2a3a6d90486fade174f78ecdc263_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8eeb1cf135024ce29116adbe433602b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d38422e66ca4d17babba510f1998608_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i98e9398e94e746aea090b4fb6477cc66_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:EuropeMiddleEastAfricaEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie22d7ca47010438fbddb7fd84b44defc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:UnitedStatesAndCanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba21bb7f659a4460944f9b41e3b9fc1c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:AsiaPacificSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i330f4e4458654ddb9768df88f2779f96_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic687146390fc41ac9c7741ebee438b19_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd3cfbbd773240d2a77cda2d8b313dc8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i00b128e9c8ce42c0ae8f3b08d91b854a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i08dbff4e84cc4e08a6d086f0c963f0dd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ae97b0e06ec4ad0b0fdd70aa5fbe765_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i66d2b2a851de487980547c947f72b567_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exch:GSXC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a2ccc3219a14a3bb9a34f8c706cbacf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">exch:XRAS</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if2e4524eb0c74ca487a999304e3f8a78_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2aa1d0218be24659b12ba91f1b5cf952_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i114c2e43be0948f9a57816dd32131b2a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2fb73a12816d4ec298b1fd2898f84373_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie4b6804814b04ce39a1e2f5a4f63a92f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:HostingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i87d2b048b82e477ba3223210b7942193_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id37f51e9237d48e29e7b0cf615274f14_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6298d6593c4b4e63bc5d37f41c1058b8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib505e5f535114ae2a6e76e6c0fc383d3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ospn:AccruedWagesAndPayrollExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8552ddbce5a34f8e946c16a7029a9d13_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idccd6e187b554a59958d2c23b7f33739_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id0a3db171b794e9f9ac3e0b912fa8d82_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ExecutiveVicePresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie79682a77f7a4b52a658ac8f6da630e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CoxAutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ExecutiveVicePresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a3834b858164b3785c13731d14aa8ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib8a75e02e64148c59930b681b2f9d6bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18bf43a42cc143c6897043b608966930_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5b3a8676f8d411892833dd7c5907d81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:TwilioInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7d47a1b585c84e91995d157cab65da8e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i121dd58c7fa44514a20c9810da909e42_I20221231">
        <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:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic8e0a366635d4d9a8fe19905eb467bce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c5dac47a9a34c7ea3f8bf4bc4f8c86b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ospn:CloudfareIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:PresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i611354db3e704a2c897d67d1625d0fb9_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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-22</startDate>
            <endDate>2023-02-22</endDate>
        </period>
    </context>
    <context id="i2a0df76218844502935d67d36a240244_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i18592bf82e29471789788a29e045b322_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaa1b4ce383b1486da7fdf3f7284895a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7e98ce5cc8eb4c9d8eee486e8cbfbcd8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6fe86cc715549a699f994688a2b9af3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0a75cf5452284fb3ac41c608a8a8e7b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i599ef0a1711c418ea6aaf85276cc6862_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="reporting_unit">
        <measure>ospn:reporting_unit</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ospn:segment</measure>
    </unit>
    <unit id="option">
        <measure>ospn:option</measure>
    </unit>
    <unit id="age">
        <measure>ospn:age</measure>
    </unit>
    <unit id="customer">
        <measure>ospn:customer</measure>
    </unit>
    <unit id="factory">
        <measure>ospn:factory</measure>
    </unit>
    <unit id="employee">
        <measure>ospn:employee</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV8yLTEtMS0xLTU_c99264f8-57e7-4699-8b13-90df02f4b223">0001044777</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV8zLTEtMS0xLTU_e8cb1af6-efa8-4028-a455-f81c0ec71282">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV80LTEtMS0xLTU_5d2a3c94-30ad-4af6-8481-3b06004d01a3">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV81LTEtMS0xLTU_0fc45070-3dd6-4cfb-ab90-f6cfa7a1207b">false</dei:AmendmentFlag>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF80L2ZyYWc6ZjliZjUwNjE4YzExNDVmMGI3OTVkMDFlMjdmYjdjZjcvdGFibGU6M2VkZTUwOWExMDIzNDExNTk3MGIxYTVkNzFhMzliMGEvdGFibGVyYW5nZTozZWRlNTA5YTEwMjM0MTE1OTcwYjFhNWQ3MWEzOWIwYV82LTEtMS0xLTU_af0cffaa-434a-426f-b625-d00d3f681c53">DE</dei:EntityIncorporationStateCountryCode>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMC0xLTEtNTEwNg_fbaf38dd-5aaf-4765-b8e7-28168177a151">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id97aec1b4e1a4fbd9a916ea1dc1db443_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4ef19796a3074a3d925e93e4251bd788_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzYtMS0xLTEtNQ_29dcc30b-3187-467c-b848-7d3974a65485">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i777062c3b743473a8448008d4dad4198_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzgtMS0xLTEtNQ_11cdbd03-4399-423c-91bc-1828fc2f0304">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4359e5a345ed44df8fa196cb3fc353d2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzEwLTEtMS0xLTU_c19d17fd-337f-408f-8503-c358642eca8d">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i56f220bc2bba47859dd6988c8aa99f13_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODEvZnJhZzowNWU2NmM1MWY4ZjM0NGE2YjUzOWMzOWYzMDUxZGExYy90YWJsZTo4ZTk5NzEyY2FiYzY0ZGNjYTlkM2M3ZDE1MDEzY2FkYy90YWJsZXJhbmdlOjhlOTk3MTJjYWJjNjRkY2NhOWQzYzdkMTUwMTNjYWRjXzEyLTEtMS0xLTU_65730efc-3aaa-428b-a640-1c8a297ea525"
      xsi:nil="true"/>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ib442c71eeb3a4f59980447c845e948cc_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNDg_07fac65f-037a-4534-91d9-6b78412aa681">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6d2cc4b1e32a40b2bfb2731476a8f7d0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzQ0MTY_c9649902-7da5-483c-b061-6f64ca75c00e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="i71ce0a8eb06b49b48c35bb6dcd20997c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MjY_1cf9c5cf-9f30-43af-a6bc-549b3b1bd625">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="i6903b6def9a448a29bb69b1adbe35404_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MzY_12ecd85e-8811-437a-91a4-576b6f8122a6">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i80dc84d7a6cc42f09a79bd139938a71f_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTEvZnJhZzozODg2MTFkZTczYzQ0ZmU5YTI1YjQ1YWVlZDc0OWI4Zi90YWJsZTpiNDQ3ODA4OTcxMDA0MDNlYThkMWE3NGU4ZTQzNWJhMS90YWJsZXJhbmdlOmI0NDc4MDg5NzEwMDQwM2VhOGQxYTc0ZThlNDM1YmExXzItMS0xLTEtNQ_7d99f638-7edb-41e8-8dd6-016b3c124ba9"
      unitRef="number">0.2500</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i2fb73a12816d4ec298b1fd2898f84373_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgyOTg_27f90d4d-a39c-4b95-a9ad-f011be1fe711">P1Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="id37f51e9237d48e29e7b0cf615274f14_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMTk_320d8db4-dc4e-4d90-9bad-d76ec5c83372">P1Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <dei:DocumentType
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgw_47001445-a710-476c-80b0-eacc43f2be1d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzcz_082c5bf9-2892-44e1-8136-03ea4b9e829d">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNTc_f127415d-c393-42e8-ae74-df22d4c5d211">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNTc_4bfdfbf1-929b-4c22-aac5-8a016d1cd4ab">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgx_67eb7076-9f9e-4a00-8337-8f97ec368205">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgy_593a9bae-a4b0-494b-9321-3f89835ed992">000-24389</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzgz_5e0c778d-0ebd-436e-97bd-8ddd3c82a353">OneSpan Inc.</dei:EntityRegistrantName>
    <dei:EntityTaxIdentificationNumber
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6M2E1OThlNmY1YjcyNDA0MDk1MzYxZWE2NDE3ZDM3NjgvdGFibGVyYW5nZTozYTU5OGU2ZjViNzI0MDQwOTUzNjFlYTY0MTdkMzc2OF8wLTEtMS0xLTU_139b2c8a-e260-4645-a1a0-7d979e738913">36-4169320</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTI_9bb22480-869e-4b92-8756-500842e4392b">121 West Wacker Drive, Suite 2050</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTU_65c56491-5df2-45f3-a9dc-d8caee3c3348">Chicago</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV81OTk_99904219-1fc7-4bbb-9844-15925f6c38c3">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV82MDI_02543be5-a52c-478c-ae83-3ecf2230d894">60601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV83MDg_3c020d9a-32ba-4db5-a097-8eb976b34c38">312</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV83MTE_f05f60f7-8eea-486f-88b3-eb10ff5c2f5f">766-4001</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTAtMS0xLTU_96c13898-40d7-41c3-80de-b8a6bdf4529f">Common Stock, par value $.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTItMS0xLTU_8f5f49be-26c3-492f-98c6-3f2fdb3f00f2">OSPN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6MzRhYzIwYmQzNjliNDA1NWEzOGY3YzYxMTBkOTA3NDMvdGFibGVyYW5nZTozNGFjMjBiZDM2OWI0MDU1YTM4ZjdjNjExMGQ5MDc0M18xLTQtMS0xLTUvdGV4dHJlZ2lvbjo5MDJkMGVhZjc2OWU0ZWE3ODg0NzQyNTlmZTc2OTE3N180_d68f1908-49ea-435c-a7f9-b58791dd2713">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc0_80ba1f79-ca94-42f2-ac25-99b8d0a91ef2">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc1_505e1665-3ce4-41b1-87e9-d25fdf828beb">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc2_3d59a9ac-9c81-4c37-83d9-a2bbfe7eb37e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc3_bae595b2-9d2a-40a0-9f65-d132e96cd908">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTItMS0xLTc1MQ_a8de22e8-d5bf-4d3e-b2b0-5cc7a2193d4d">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTYtMS0xLTU_4b990bb8-5608-4378-8ec6-e27933172f7f">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ZmU1NTk1ZjQ3ODFkNGQwZThhODNiY2JmNjM1ZjRmMmQvdGFibGVyYW5nZTpmZTU1OTVmNDc4MWQ0ZDBlOGE4M2JjYmY2MzVmNGYyZF8wLTgtMS0xLTU_bfd0a785-c955-4b4f-b68a-2789dad3b4b0">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc4_144e4e4f-56db-45fb-9edb-2d0f312e6cd5">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzg0_6b336c7e-5ab3-424a-80ad-dc3c0c730955">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib72a898cb7d945e19e620d6793b3ea66_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzc5_e606f682-2265-43bf-a6b2-395e54bc80a8"
      unitRef="usd">471211321</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icdf7e4d8a03c45dbb0eddf6c41746f6a_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGV4dHJlZ2lvbjpiOWRiYjAxOTU3ZTY0Nzg2YTIyMjQ4Y2IyNGJkMzE5YV8zNzg1_f0104546-2123-4a3e-b5e5-40329b32d674"
      unitRef="shares">40001325</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorName
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTAtMS0xLTUvdGV4dHJlZ2lvbjoyZDYxYTEzYmFhMzA0ZDg1ODcyOGUwYTg1MGRhMjlkYV8xOA_5b800e0d-7d58-4b27-a5a4-34e25d2c2aca">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTEtMS0xLTUvdGV4dHJlZ2lvbjo0YjEyOGVkMmNmZTY0ZDJiOGQ3ZmM3MWEzYWUyMjBjMl8yMg_b3514e66-f5f2-4132-9863-d4d2fd256890">Chicago, IL</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xL2ZyYWc6YjlkYmIwMTk1N2U2NDc4NmEyMjI0OGNiMjRiZDMxOWEvdGFibGU6ODAyMjM3ZWZlMmNlNGFkNGEwNzRkNjgwM2Y4ZjAzZWEvdGFibGVyYW5nZTo4MDIyMzdlZmUyY2U0YWQ0YTA3NGQ2ODAzZjhmMDNlYV8wLTItMS0xLTUvdGV4dHJlZ2lvbjpmN2JlMDdlOTdiNzA0M2NmYTAzYzQ2Nzg4YTI1NTE1Yl8yMQ_7c9985da-c114-4799-b090-c48ce848571b">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQtMS0xLTEtNQ_5af31eee-e99f-4220-b367-68f13b658060"
      unitRef="usd">96501000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQtMy0xLTEtNQ_08eec5e5-68f9-437e-9d4e-0926ff114b91"
      unitRef="usd">63380000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzUtMS0xLTEtNQ_36bf7677-2f18-47b1-ad4d-3dcea0726f21"
      unitRef="usd">2328000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzUtMy0xLTEtNQ_22bec285-1481-499d-8b5e-84913485ecdf"
      unitRef="usd">35108000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMC0xLTEtNS90ZXh0cmVnaW9uOjg5ODIwOGFiOTNiYTQwNjk4ZDQxMTUyNmE2M2UxMDIyXzQ2_6da70df8-f013-435b-a326-863f5e7c3971"
      unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMC0xLTEtNS90ZXh0cmVnaW9uOjg5ODIwOGFiOTNiYTQwNjk4ZDQxMTUyNmE2M2UxMDIyXzU5_72ac158d-7ce7-4b80-b65f-4343bcbcc5c3"
      unitRef="usd">1419000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMS0xLTEtNQ_29bc7858-1fa8-4abb-b112-be3261f80178"
      unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzYtMy0xLTEtNQ_93cbbd35-9ab8-4138-8fee-04c82f1c0dac"
      unitRef="usd">56612000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzctMS0xLTEtNQ_04b54664-dfd5-4390-a63f-3b2172822313"
      unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzctMy0xLTEtNQ_f79fc6b6-2306-45ad-a004-7604240d1918"
      unitRef="usd">10345000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzgtMS0xLTEtNQ_8bbd0d5c-c769-4be4-b99b-519b9fde920a"
      unitRef="usd">6222000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzgtMy0xLTEtNQ_3a37ae56-7239-492a-b0ea-727158bc63a4"
      unitRef="usd">7594000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzktMS0xLTEtNQ_76ebd40d-9133-4ffb-b3f0-a2e8cf41a6d0"
      unitRef="usd">4520000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzktMy0xLTEtNQ_494525db-c825-4603-b8ea-aa7211040341"
      unitRef="usd">4694000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEwLTEtMS0xLTU_b17afa3f-b8dd-4dbb-90ed-407796e62be6"
      unitRef="usd">10783000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEwLTMtMS0xLTU_30ec51fa-6ddd-4e73-ba7b-45780bd86b41"
      unitRef="usd">9356000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzExLTEtMS0xLTU_127bc96c-b3ce-4f53-b1d7-901e13969e31"
      unitRef="usd">197540000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzExLTMtMS0xLTU_c111bf8f-8cf6-4c9b-8dfc-ea64ebddfcaa"
      unitRef="usd">187089000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEyLTEtMS0xLTU_789c4b4e-046e-4ae0-aae0-df54bbf4f070"
      unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEyLTMtMS0xLTU_8438452f-8f9c-413d-8e79-9d350f95eaf1"
      unitRef="usd">10757000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEzLTEtMS0xLTU_dd7eaf10-fd2a-4023-a0a4-753ebe111de1"
      unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzEzLTMtMS0xLTU_f769f9a8-6b00-45fd-933c-50c1b3084373"
      unitRef="usd">9197000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE0LTEtMS0xLTU_f46d4037-20d3-4864-86af-f5e2a0cd97ca"
      unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE0LTMtMS0xLTU_fa1d756f-8adb-46d5-a271-c6028f41881c"
      unitRef="usd">96174000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE1LTEtMS0xLTU_fb5f949a-91dd-4595-b25c-91d4ab8373a1"
      unitRef="usd">12482000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE1LTMtMS0xLTU_dc9b3520-3902-4ccf-ace0-ae83f42ff2e3"
      unitRef="usd">21270000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE2LTEtMS0xLTU_cd66dd69-0201-490f-b3c6-a414d10f2d76"
      unitRef="usd">1901000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE2LTMtMS0xLTU_bdc43c46-6d07-43f1-8a9a-45ecc894e53a"
      unitRef="usd">3786000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE4LTEtMS0xLTU_eab3666e-688b-4ffd-be0d-e886c2004bf1"
      unitRef="usd">11942000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE4LTMtMS0xLTU_2cb5f883-23c2-4acf-8148-d99bc3e95724"
      unitRef="usd">13998000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE5LTEtMS0xLTU_d2a682e7-6f76-4ee4-a148-06ce3af18361"
      unitRef="usd">335082000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzE5LTMtMS0xLTU_bf10c208-8bd6-4d6b-9089-c6cbfaccc133"
      unitRef="usd">342271000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIyLTEtMS0xLTU_878216df-b4f3-4b6a-a9a1-f5ad67a91356"
      unitRef="usd">17357000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIyLTMtMS0xLTU_9ab81a1d-19a0-490b-941b-a41bc35b519e"
      unitRef="usd">8204000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIzLTEtMS0xLTU_6beb5812-53df-43b5-bc79-904afd1f24f4"
      unitRef="usd">64637000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzIzLTMtMS0xLTU_dfc62bbe-6f33-4581-9acd-8cf31939989b"
      unitRef="usd">54617000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI0LTEtMS0xLTU_a8465d2a-4192-4a1d-8e9a-449eafa7b312"
      unitRef="usd">18345000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI0LTMtMS0xLTU_12b2a6d1-bfe0-4e91-b396-1199609877e7"
      unitRef="usd">16607000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI1LTEtMS0xLTU_a6943074-fd11-4486-8d8a-d4660cbd17a6"
      unitRef="usd">2438000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI1LTMtMS0xLTU_4a73a2ec-6e2b-47ad-966a-55eae51eef47"
      unitRef="usd">1103000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI2LTEtMS0xLTU_74d301d6-906c-4779-a618-b80de9c013e7"
      unitRef="usd">7664000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI2LTMtMS0xLTU_904d7a17-1885-4cc7-967b-f11ade50d086"
      unitRef="usd">7668000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI3LTEtMS0xLTU_b4939f68-abb1-4464-859d-ae8f6311faf8"
      unitRef="usd">373000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI3LTMtMS0xLTU_a85f8725-7fc7-447e-98a4-ee99a6b24619"
      unitRef="usd">877000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI4LTEtMS0xLTU_3cfc4eba-087b-456f-924d-b4b096e4c5bf"
      unitRef="usd">110814000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI4LTMtMS0xLTU_9cfedfa5-c6e5-456a-be7a-4e9e7b1e98fd"
      unitRef="usd">89076000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI5LTEtMS0xLTU_237132a6-b97b-4382-8378-b36d26c52bf6"
      unitRef="usd">6269000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzI5LTMtMS0xLTU_ab3dd8f3-0f24-4013-84f0-da0333dc9fd2"
      unitRef="usd">9125000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMwLTEtMS0xLTU_9fb482ee-2b05-4b92-b5c2-5df9be485c3d"
      unitRef="usd">8442000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMwLTMtMS0xLTU_653a0b46-38df-4efb-9ebc-81409e67261e"
      unitRef="usd">10180000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMxLTEtMS0xLTU_93316c95-e795-4d86-8baa-4e9615e20d48"
      unitRef="usd">2484000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMxLTMtMS0xLTU_915ab78d-87bc-42f7-81ba-607efd94d4f1"
      unitRef="usd">7770000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMyLTEtMS0xLTU_f99cf1c1-0c3f-4df3-b96a-d42495802846"
      unitRef="usd">2565000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMyLTMtMS0xLTU_499b38ae-d7bc-4f38-8f9b-6728f0603663"
      unitRef="usd">5054000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMzLTEtMS0xLTU_b5f83289-341d-41ce-af91-969dcce2b1ef"
      unitRef="usd">1197000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzMzLTMtMS0xLTU_ad3a6b30-e730-4c7f-8c08-1bcc370f8232"
      unitRef="usd">1286000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM0LTEtMS0xLTU_21fa4986-ccdd-43d7-8d84-19578b883870"
      unitRef="usd">131771000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM0LTMtMS0xLTU_a58863ef-7d6c-443b-86a4-2a5e7334482d"
      unitRef="usd">122491000</us-gaap:Liabilities>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY18yMQ_10def0ed-b7e1-4578-b533-565c81775e9a"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY18yMQ_2bbc4aaa-8043-48bf-822f-7769f1b3baf6"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_40401f9d-6901-4952-9339-61d4b62164ad"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_620f1be1-84c1-4d2d-b687-5f9c9041e0e1"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_9b2ef48a-f621-4eb9-94f6-9f2bee355f57"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTAtMS0xLTUvdGV4dHJlZ2lvbjozYmYyOWU4NjNiYWE0MjdkOThkNTg3YTAyOTgzYWVlY180Mw_ab6aebd0-99d2-49e8-8bfb-eb9bab13345e"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTEtMS0xLTU_8aeb03a6-3415-4a98-85ec-47730062f41d"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM2LTMtMS0xLTU_d75b6995-0e1e-44f4-81ee-90e8c98ca915"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y18xOA_63906cbb-ec8b-4f9f-9062-10c7ce87d7e1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y18xOA_ace6dafb-b2b9-4e9e-a7e6-d22d76792afa"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y180Mg_d758189b-8c59-48cb-8611-91bb2837a014"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y180Mg_ea23b6e8-103c-421c-a861-75f4f8a60413"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y182NA_ec4b969a-bc2b-4864-a35a-9669a1cdca2b"
      unitRef="shares">40764000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y183MQ_a28eec08-d1bc-482f-bf72-c44070dfba66"
      unitRef="shares">40593000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y184OQ_d1a03f05-8993-4069-a479-90ab2ac2df51"
      unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTAtMS0xLTUvdGV4dHJlZ2lvbjo0MmJmNTljODUzYzA0NDRjOWVhNzI2MGZkMTVlMTY1Y185Ng_431fa626-343b-4edb-b793-20cb3961602d"
      unitRef="shares">40001000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTEtMS0xLTU_6bb61da6-1c1e-48d3-a47f-09379dc2931a"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM3LTMtMS0xLTU_534498b3-0831-4139-8243-4b95076f932c"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM4LTEtMS0xLTU_50fa0e8d-a8a1-48f4-a6f4-1a6c5427f7b4"
      unitRef="usd">107305000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM4LTMtMS0xLTU_70cceb1d-e31d-424b-beca-269ced1917c9"
      unitRef="usd">100250000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTAtMS0xLTUvdGV4dHJlZ2lvbjo1ZTIzN2RiMzY1OGY0OWEwYmI0YzcxMjdmYmQ4NmFhY18yOQ_c31490d1-6e4b-418a-a693-a2839d5f979a"
      unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTAtMS0xLTUvdGV4dHJlZ2lvbjo1ZTIzN2RiMzY1OGY0OWEwYmI0YzcxMjdmYmQ4NmFhY18zNg_9306c469-8897-4d3b-bda4-a1317395efc7"
      unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTEtMS0xLTU_7fa2e7e4-0494-4a16-a597-82d6f4b16c65"
      unitRef="usd">18222000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzM5LTMtMS0xLTU_d08e4c3c-47b2-4910-9007-b5235aa9ac95"
      unitRef="usd">12501000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQwLTEtMS0xLTU_732b77e1-ab50-4f58-afd9-79c521843ff4"
      unitRef="usd">128738000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQwLTMtMS0xLTU_f88f6f07-4b73-4a1d-9ccc-8492f7fe75f2"
      unitRef="usd">143173000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQxLTEtMS0xLTU_dde12a8e-4caa-41c6-a81d-91d0e2e2305f"
      unitRef="usd">-14550000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQxLTMtMS0xLTU_3c948a81-4378-47ab-92d3-abf1afba8864"
      unitRef="usd">-11182000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQyLTEtMS0xLTU_505b805d-b99d-4688-8350-c34d2cc53f43"
      unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQyLTMtMS0xLTU_0cb9c849-82a7-4869-b840-9e4db07f9117"
      unitRef="usd">219780000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQzLTEtMS0xLTU_bc075030-6fd3-4db4-90b2-e26b20e31fad"
      unitRef="usd">335082000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDUvZnJhZzo4YWE3N2JlNDlmZTY0OWQxYTM0ODZlOGFjNmRkYjg1Ni90YWJsZTo4ZmNmMDc0NDNlNWM0YTIxODBiOTMwMjE1MWRjNTg1ZS90YWJsZXJhbmdlOjhmY2YwNzQ0M2U1YzRhMjE4MGI5MzAyMTUxZGM1ODVlXzQzLTMtMS0xLTU_e62abbdf-6e4a-4fdd-a55f-dd8f890575bb"
      unitRef="usd">342271000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtMS0xLTEtNQ_6536fb9c-35bb-4acb-b552-45d0d045094d"
      unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtMy0xLTEtNQ_05779258-00f3-4eda-a481-0da276bdf6cd"
      unitRef="usd">120358000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id450edcf03bc4da1a343596874c7b161_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMtNS0xLTEtNQ_2ba78dad-db03-4d59-93d7-2505b162f121"
      unitRef="usd">132986000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtMS0xLTEtNQ_4e9d47f3-34d9-41b7-b1e8-86efce38d504"
      unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtMy0xLTEtNQ_4eba940f-f610-49fc-8e0d-dc1041242fc7"
      unitRef="usd">94123000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzQtNS0xLTEtNQ_78b88f94-8d57-4ffd-a6ed-5d105f18dcec"
      unitRef="usd">82705000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtMS0xLTEtNQ_40d5cdd8-29f4-4cbb-854c-e6b58bfce8f1"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtMy0xLTEtNQ_6b151086-7126-4e2b-abfc-1bdeb2992b31"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzUtNS0xLTEtNQ_325602d6-7d14-4b19-8671-ad91f739338d"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i726f4f38f1f648f49c52819c13fe3494_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtMS0xLTEtNQ_55ca0144-d896-48ed-baf8-37a1d684be3e"
      unitRef="usd">45106000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1574f58d46c745afac3f976ff8b10307_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtMy0xLTEtNQ_c2c19454-d7a7-46e8-9d29-366e37b98ed3"
      unitRef="usd">46196000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id450edcf03bc4da1a343596874c7b161_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzgtNS0xLTEtNQ_3402df0a-c8d7-4429-bcd2-37f34f93e4e3"
      unitRef="usd">46013000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idffb2c5a6f734507983127d741bf96fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktMS0xLTEtNQ_93b2dd08-e4e8-46d8-a563-07497238c618"
      unitRef="usd">25330000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6a09ac2016f3438b9671a3cf9cb0678f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktMy0xLTEtNQ_c6a74db1-2c78-440c-9e28-ead83b4ba536"
      unitRef="usd">25350000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic58a6cde63e34704a1a45e7817f8062e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzktNS0xLTEtNQ_b665bdde-1c03-4085-ae4e-7c4e4b1ee011"
      unitRef="usd">21619000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTEtMS0xLTU_8d9447a2-926f-4e21-92f4-29fca3d8480b"
      unitRef="usd">70436000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTMtMS0xLTU_145f4a36-49b0-4644-9eb2-f37f38e65f33"
      unitRef="usd">71546000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEwLTUtMS0xLTU_83df1455-e082-4aa3-823e-50128e2b36cf"
      unitRef="usd">67632000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTEtMS0xLTU_06b4aa5d-af97-40de-be67-d91d540d5d94"
      unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTMtMS0xLTU_d06ce454-fb42-4233-a4e8-e6d0b18bde40"
      unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzEyLTUtMS0xLTU_11eaecb4-7ff0-48a6-bbdc-739c6340a4c2"
      unitRef="usd">148059000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTEtMS0xLTU_55d98a6b-879d-436b-bdcd-c874707c47c9"
      unitRef="usd">60949000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTMtMS0xLTU_0f90ca0c-ba94-47d0-bc55-5396ffe4c508"
      unitRef="usd">62730000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE1LTUtMS0xLTU_c85b87dd-463d-4a11-8057-167502a85e1d"
      unitRef="usd">56663000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTEtMS0xLTU_66149a4c-ff98-4be3-b441-004b3baf598e"
      unitRef="usd">41735000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTMtMS0xLTU_349a8374-ac2c-4880-b01d-716e028ae089"
      unitRef="usd">47414000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE2LTUtMS0xLTU_724e94f8-9b36-4e21-a13e-fe7244a8e44a"
      unitRef="usd">41194000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTEtMS0xLTU_44bf3845-4047-4c3a-9bbf-fb70744d38f8"
      unitRef="usd">55552000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTMtMS0xLTU_8e028a60-e94d-437f-9ba4-48c1728ee36e"
      unitRef="usd">53031000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE3LTUtMS0xLTU_d1469107-cd13-4f98-910b-6c7de12f334b"
      unitRef="usd">46338000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AssetImpairmentCharges
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTEtMS0xLTIwODE_cfd06d18-8087-40dd-87a2-2e41e48f0e96"
      unitRef="usd">3828000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTMtMS0xLTIwODE_318fedd9-5d4b-438f-95bd-d0222ce6752e"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTUtMS0xLTIwODE_d0bce788-4888-41f2-bcf7-c269b923a9c5"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:RestructuringCharges
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTEtMS0xLTIwODE_b94009b5-7735-495a-b750-7f7130aede55"
      unitRef="usd">9482000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTMtMS0xLTIwODE_9f07fb1e-5b27-4aba-9f2f-700839802d65"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTUtMS0xLTIwODE_4bd8b6ac-1507-4ddb-b77c-c26bc44a051d"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <ospn:AmortizationAndImpairmentOfIntangibleAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTEtMS0xLTU_42c50737-7c06-4dd5-886e-a434f53e7056"
      unitRef="usd">4139000</ospn:AmortizationAndImpairmentOfIntangibleAssets>
    <ospn:AmortizationAndImpairmentOfIntangibleAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTMtMS0xLTU_5c59da33-42da-45e0-aa6a-fde2c3a1d067"
      unitRef="usd">5888000</ospn:AmortizationAndImpairmentOfIntangibleAssets>
    <ospn:AmortizationAndImpairmentOfIntangibleAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE4LTUtMS0xLTU_ef877487-1db9-438c-9068-61435aecad67"
      unitRef="usd">9122000</ospn:AmortizationAndImpairmentOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTEtMS0xLTU_1830da98-ef7b-4e98-9fea-de30bcd20eab"
      unitRef="usd">175685000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTMtMS0xLTU_cb1f6448-255d-4e1a-9441-37608efed723"
      unitRef="usd">169063000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzE5LTUtMS0xLTU_82a63c13-458e-4654-a94d-b25cc0b30f4b"
      unitRef="usd">153317000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTEtMS0xLTU_dc802498-2a16-48c7-b7d5-2e7829f983f5"
      unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTMtMS0xLTU_73fe8ef2-4bf9-4770-b17d-3718ff19d951"
      unitRef="usd">-26128000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIxLTUtMS0xLTU_829f5f57-bada-41b0-bf88-dcb80aa9dfd8"
      unitRef="usd">-5258000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTEtMS0xLTU_9fc45064-e3a1-4ff9-a753-8edb3e78a7c0"
      unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTMtMS0xLTU_d70fb3c4-0233-48b9-8e92-7c3eb68c224d"
      unitRef="usd">-1000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzIzLTUtMS0xLTU_35153234-67ab-4429-841f-3f01fa4cb056"
      unitRef="usd">404000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTEtMS0xLTU_e67441cf-2995-4c49-b79f-3fcbe7f8bd55"
      unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTMtMS0xLTU_748e5ae0-cd87-4041-9b41-f0c8ab503ead"
      unitRef="usd">-14000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI0LTUtMS0xLTU_6ef7c62e-e54a-425a-984b-ae4c9fbdb58f"
      unitRef="usd">1434000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTEtMS0xLTU_b7c435ee-172d-412e-b4da-799b6bfd2c1b"
      unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTMtMS0xLTU_b13b2753-d0c7-4ddf-b04b-1289a3d86a64"
      unitRef="usd">-26143000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI2LTUtMS0xLTU_a735e481-5500-48f6-80aa-155e7ec988e4"
      unitRef="usd">-3420000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTEtMS0xLTU_0007d881-0d79-4e2a-8736-c4b8420179ed"
      unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTMtMS0xLTU_ab2d9c4c-0930-4028-969d-b473ec58395c"
      unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI3LTUtMS0xLTU_afc8bfc5-5821-44dd-ab23-2f4e2f206026"
      unitRef="usd">2035000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTEtMS0xLTU_fe2bb538-8466-423a-b7eb-18a80eb04ea8"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTMtMS0xLTU_b6f09f50-d136-425f-a9fd-4ecb0e9c135f"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzI5LTUtMS0xLTU_5f53a4a5-a8dd-422a-b560-0959f0c6a7a2"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTEtMS0xLTU_6a35710c-a02f-406e-8c3c-27a5fa394bfd"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTEtMS0xLTU_e1ae0050-86bc-4119-b62f-3c1e8214c025"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTMtMS0xLTU_9e158bde-75a4-4afe-927e-dbd8cc8fc083"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMyLTUtMS0xLTU_0bbec8b5-4e1f-46e1-b30b-7925867b7973"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTEtMS0xLTU_0cb9fc31-f8aa-4c5d-b05a-722cbb8d8571"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTEtMS0xLTU_a413eab0-461a-44a0-8eba-407919a73283"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTMtMS0xLTU_ac18bbec-e62d-42d8-be69-6646f582baff"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzMzLTUtMS0xLTU_2120d9da-6af4-4171-b51b-908d3a4389ba"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTEtMS0xLTU_a0c86151-2ff9-45d6-a298-cc72685050b3"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTMtMS0xLTU_9aa8109e-1aa1-4a1d-b66d-5d95c6e99480"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM2LTUtMS0xLTU_927fdfca-23fc-4031-8aca-e27200460abb"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTEtMS0xLTU_61ec4868-4f0d-4543-9512-81d935e968b0"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTMtMS0xLTU_7204dcb0-1fef-444c-8110-b4ede0307395"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNDgvZnJhZzo2M2E5NzYxMWMyYzU0OTY3OTNlODI0N2RmOWUzNTYxZi90YWJsZToxMWJhYWFhODQxMTQ0YzQ0YTUyODNjYzg2NmEwYTUxNS90YWJsZXJhbmdlOjExYmFhYWE4NDExNDRjNDRhNTI4M2NjODY2YTBhNTE1XzM3LTUtMS0xLTU_f3399a4a-a8fc-4921-ace1-e09353304ca1"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItMS0xLTEtNQ_61049eeb-0045-43c9-817d-120e9f49a052"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItMy0xLTEtNQ_5dda202f-e2b4-4424-86fc-93c168f1c96b"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzItNS0xLTEtNQ_33bf939f-ca91-4bb5-a259-49ee1d4a5c7a"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtMS0xLTEtNQ_7a3e454d-79d0-46a4-adce-e07a0234377c"
      unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtMy0xLTEtNQ_a86e7e72-cd3b-4b70-a762-c551a602e631"
      unitRef="usd">-2997000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzQtNS0xLTEtNQ_f08ef3b0-f4ae-420e-a050-78986abf65b0"
      unitRef="usd">4534000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtMS0xLTEtNQ_bddeda79-d295-4028-9deb-a9ca106f8477"
      unitRef="usd">-3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtMy0xLTEtNQ_cd8dfc57-d355-43d7-8a9d-265382a04b39"
      unitRef="usd">-2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzUtNS0xLTEtNQ_977a6baa-b00b-45b7-86a6-ff260d16f5c8"
      unitRef="usd">1459000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtMS0xLTEtNQ_d399680d-08fe-41f5-bb57-8c2e5afb7018"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtMy0xLTEtNQ_b9131743-951e-48e1-9255-9f0f8363e028"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzYtNS0xLTEtNQ_349a2e2b-ead4-47aa-8c0b-93f7c0d36a7b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctMS0xLTEtNQ_76c388c8-48f5-4227-bd8a-edb199454632"
      unitRef="usd">-17802000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctMy0xLTEtNQ_5230c8aa-5731-4298-bfda-26b90522b301"
      unitRef="usd">-31546000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTEvZnJhZzplM2QxODQ0ZTlmZjg0ZDJkOWU1MjA5ODkyYjYzODE4ZS90YWJsZTpjYWExOWE1YzVmMzc0NTdkOWEwNjg2MTBmNWM0YzYxMi90YWJsZXJhbmdlOmNhYTE5YTVjNWYzNzQ1N2Q5YTA2ODYxMGY1YzRjNjEyXzctNS0xLTEtNQ_7645da48-557f-4b6c-9924-5dba4ebf0e68"
      unitRef="usd">-2380000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMi0xLTEtNQ_7fba0c59-da7d-4ae4-82e9-8f8412c04621"
      unitRef="shares">40207000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItNC0xLTEtNQ_d5c29f20-1845-470f-8022-d6f42d7b0bed"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i89c9bed3829849dfae1c353e8a282ebd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItNi0xLTEtNQ_6df73ffe-986a-437a-9e67-aee631dcdfd8"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i89c9bed3829849dfae1c353e8a282ebd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItOC0xLTEtNQ_d5493bdf-cfb3-495e-bf70-2a1ac3e92196"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i739ad37fd0f447708efb4cb9307883da_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTAtMS0xLTU_bfb69815-b705-4731-90e9-9296b1cb29a8"
      unitRef="usd">96109000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e04566f308a4978bfd2288c4ad0b501_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTItMS0xLTU_362f73ec-4036-415f-a203-965eb77f7ab4"
      unitRef="usd">179440000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i774c8f1810a94adfa8dcb0397676c124_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTQtMS0xLTU_4a970466-60ae-4c73-ba1a-ecfdeae6ca7a"
      unitRef="usd">-13295000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzItMTYtMS0xLTU_10ae79b6-fcbd-42e6-81b2-32931de9517c"
      unitRef="usd">262294000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a0c9952a9c54ffbb0af8db7fa41d379_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTItMS0xLTUxMDY_125cb3c2-4dbc-406f-9299-bd974b9c3451"
      unitRef="usd">-254000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4c86c3664e3543afa291ef6da7f38923_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTYtMS0xLTUxMDY_9224ad64-76b2-48a9-b60b-a08db0330edc"
      unitRef="usd">-254000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib9b8b69eb1e947c59cf4d2e9ee0e334b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTItMS0xLTU_39627ddd-e65d-42b2-83a1-c2140fc35791"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzMtMTYtMS0xLTU_7a44bf7a-9ac2-47a2-8da2-744c4419f827"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzQtMTQtMS0xLTU_8c66839d-b531-4cf7-86d0-0f91c94a535b"
      unitRef="usd">4534000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzQtMTYtMS0xLTU_997f45bf-88e9-4b1c-bd0d-378eb2258c40"
      unitRef="usd">4534000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMi0xLTEtNQ_71688a0b-4e68-432e-9887-a8fea71d1b6f"
      unitRef="shares">242000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMTAtMS0xLTU_994499d4-b070-461b-9009-609549cd5a27"
      unitRef="usd">4740000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzUtMTYtMS0xLTU_b0be094b-c75e-4032-902f-69a99c33d51e"
      unitRef="usd">4740000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMi0xLTEtNQ_8477aad5-b9d2-4c94-a64a-2ebadbaf5b57"
      unitRef="shares">96000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i62b0c99862ec455486d3aa7709b1c24d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMTAtMS0xLTU_c87f4972-8798-449e-b616-e5f486f1b295"
      unitRef="usd">2030000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzYtMTYtMS0xLTU_74fb8f41-3c23-42fe-bbb4-dd51c71328a8"
      unitRef="usd">2030000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="iddf4dfd0260343889cfa39e2edda4fe9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzctMTQtMS0xLTU_3af6763b-6e1e-449f-9850-bf86c56e8122"
      unitRef="usd">-1459000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzctMTYtMS0xLTU_5ca85102-2b89-4bd1-a3ec-89763b84e7ed"
      unitRef="usd">-1459000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4a2cae0ce32e401b9e49e656042fba30_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMi0xLTEtNTA5Nw_78d26e60-26d2-4865-8b57-f7b24b7d5fdb"
      unitRef="shares">250000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNi0xLTEtNTA5Nw_546ff255-a080-4ebe-bd66-dd3a33fa15b2"
      unitRef="shares">-250000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7e02db907b9d412688ece5aaabc534f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtOC0xLTEtNTA5Nw_d0db4fa5-88fb-4775-b4cc-651fb5cc7083"
      unitRef="usd">5030000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTYtMS0xLTUwOTc_03c4923c-8ed7-4453-b223-8f70a48cffd6"
      unitRef="usd">5030000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9d7de830c4754193a48ed8250a9ccb5c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMi0xLTEtNQ_71893001-26bf-41df-ba53-3fe1ee0bb67e"
      unitRef="shares">40103000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9d7de830c4754193a48ed8250a9ccb5c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNC0xLTEtNQ_108c20c1-fdb8-4f68-9851-c9fcbb11dc60"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i64a1148cb5f84129a919a04cfcb51855_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtNi0xLTEtNQ_98987e65-89cc-48c4-b6fb-c52be52a2eb8"
      unitRef="shares">250000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i64a1148cb5f84129a919a04cfcb51855_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtOC0xLTEtNQ_9a236146-6fcb-4842-a4c9-86532ae02d50"
      unitRef="usd">-5030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i87e02f49c8834c118a6cf690ddd08097_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTAtMS0xLTU_52650154-0a22-46e3-90e0-beb9c1b3322c"
      unitRef="usd">98819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d3b1b470972492d9455b551c2ad126f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTItMS0xLTU_d3ba778a-c50a-4006-ba2c-241e8d016eae"
      unitRef="usd">173731000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22f070c0d6f34ae3aab9c4edb8a88cd9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTQtMS0xLTU_d2b2719e-70e7-4a73-a98d-981c8a71d543"
      unitRef="usd">-10220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzgtMTYtMS0xLTU_a4ebc132-bd3a-4a7c-b196-e68159ed0b1e"
      unitRef="usd">257340000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzktMTItMS0xLTU_758d78b4-17fa-4f49-bd8f-f7bae4b08433"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzktMTYtMS0xLTU_8e940e82-e024-4f7b-9838-da1a91b2096e"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i79867e99f1f44d90bc464e9b36463e73_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTEyLTEtMS01_09179086-8e7c-48f6-a49f-e1928c9e0d6c"
      unitRef="usd">26000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTE0LTEtMS01_ed15b84e-560d-4920-836e-71fee7fb693f"
      unitRef="usd">-2997000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEwLTE2LTEtMS01_991075d3-d132-4a31-9ceb-99438a0f339a"
      unitRef="usd">-2971000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTItMS0xLTU_a84290a9-02bd-4638-b79f-26136bf2925e"
      unitRef="shares">385000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i0377ba5244ef40c89022e079c737a236_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTEwLTEtMS01_4bdb81c8-e7bd-4028-b2ff-0848ce97801c"
      unitRef="usd">4354000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzExLTE2LTEtMS01_55035c54-dea1-44a6-8da4-2702aaa20ce6"
      unitRef="usd">4354000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTItMS0xLTU_dc20a4eb-7d5d-4e16-8e90-ff82dc8ec895"
      unitRef="shares">145000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i0377ba5244ef40c89022e079c737a236_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTEwLTEtMS01_c291b76b-9790-451b-8ddf-d96c6499d3d1"
      unitRef="usd">2923000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzEzLTE2LTEtMS01_4ddabd1d-d572-479a-86fa-18adef482159"
      unitRef="usd">2923000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE0LTE0LTEtMS01_e240e511-ff58-408f-b228-8fe38e342961"
      unitRef="usd">2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE0LTE2LTEtMS01_4498236d-5469-42a0-8b35-a8e0bfeed353"
      unitRef="usd">2056000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3e6a6e0cd4004c26ac4320539d581aa5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTItMS0xLTU_5b6719d7-d8f5-4b23-96d0-0b8460b82ccc"
      unitRef="shares">342000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTYtMS0xLTU_d36f4a3e-46b7-4141-a5b6-f2b3a1cc2cb4"
      unitRef="shares">-342000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2876c2c6edc6415980bd6c908fde50d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTgtMS0xLTU_9f8f6e92-7266-4e66-862e-77a4fb7a06ff"
      unitRef="usd">7471000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE1LTE2LTEtMS01_dcc97fea-8ac1-4b7b-a82b-fbfa98a75cb6"
      unitRef="usd">7471000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i36df64773212485d96f3475afbe4d426_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE0LTEtMS01MTE1_a607245d-22de-44d7-9a97-f4c1d60afec4"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE2LTEtMS01MTE1_dce503c1-deba-4fef-bd16-eface92d8880"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1c1c3bc4bed046469d641f32bed7e9d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTItMS0xLTU_82d8799b-3b3b-4a91-8df8-f9937616a18c"
      unitRef="shares">40001000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1c1c3bc4bed046469d641f32bed7e9d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTQtMS0xLTU_2f9cd17e-e4a1-4caf-b74e-baf7e46179f2"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i1851df25eaf14133a0db96c3a800a680_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTYtMS0xLTU_29d89fa0-b44c-4e0a-bd61-26e735d99013"
      unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i1851df25eaf14133a0db96c3a800a680_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTgtMS0xLTU_3c686448-e505-4661-bb40-0ba53a4391b6"
      unitRef="usd">-12501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8b63aeaa1674dff85e35b720a0d320c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTEwLTEtMS01_8bd1a7f8-db9b-4e32-9717-cac0aa25496d"
      unitRef="usd">100250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icecb03d16b064d85962586b13118f250_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTEyLTEtMS01_8fd2b3af-2160-40b2-be5e-f2c32e1c293f"
      unitRef="usd">143173000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if345d72c081b46fb9e234939219f4243_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTE0LTEtMS01_3400ced1-695f-40ac-81f8-3412a0ef3e35"
      unitRef="usd">-11182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE2LTE2LTEtMS01_541b774b-9c84-469f-b07d-321f2c35fdca"
      unitRef="usd">219780000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i60b7e439d96643a496b885dd3b323a68_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTEyLTEtMS01_39452dd9-1717-4456-a72c-b111cad41e7a"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE3LTE2LTEtMS01_00b33ba0-f60e-4b26-ba90-2571083157a4"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE4LTE0LTEtMS01_09380bf7-164d-45fa-9db9-813e5a34407c"
      unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE4LTE2LTEtMS01_da33fcb2-6146-40ea-8203-26b396b20cfc"
      unitRef="usd">-7246000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTItMS0xLTU_c3590cc8-b89e-427e-8856-85b3ad2823b0"
      unitRef="shares">263000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTEwLTEtMS01_dbcb59f0-762f-4229-bf06-02f8df5ff905"
      unitRef="usd">8642000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzE5LTE2LTEtMS01_dd71cc50-d440-4f54-88cc-e868831a4199"
      unitRef="usd">8642000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTItMS0xLTU_5395b522-8ef3-4918-a3a8-4bd5cb47166e"
      unitRef="shares">92000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="ia3144d8a4fd2429f9ca8aa38957189c9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTEwLTEtMS01_9f02f6eb-c59b-4969-96b4-2296c05f47e6"
      unitRef="usd">1587000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIwLTE2LTEtMS01_b5bfde54-e4e2-4531-a9d6-cf0e42f42487"
      unitRef="usd">1587000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9834ddcba4c74cb680253ee131775c58_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTItMS0xLTU_725f62fb-3e1b-4921-aa35-c282574304ee"
      unitRef="shares">446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTYtMS0xLTU_323158d9-c625-44ef-a2f4-85e835b859f2"
      unitRef="shares">-446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie62b1d4efe074e218631d3226bbe2390_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTgtMS0xLTU_9f5b47ff-4a34-4440-8c19-b7721ef7a492"
      unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIxLTE2LTEtMS01_8d7753af-9422-4498-91ee-26e545c6f796"
      unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIyLTE0LTEtMS01_07ec9811-027c-40a1-88ba-0d0752abe700"
      unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIyLTE2LTEtMS01_41144c66-ea1a-4d12-85cc-3e6d7e015fbc"
      unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6556e805d2614989a788a10d1392b9ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIzLTE0LTEtMS01_05e30b5c-0d33-4d87-b61e-eacfb951b02a"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzIzLTE2LTEtMS01_572f46d2-5aa8-4304-9da7-939972cd5a27"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i621240762a024140939e0dd402282b97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTItMS0xLTU_23d7e5c3-b12b-4e42-b033-fd5021a2ead4"
      unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i621240762a024140939e0dd402282b97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTQtMS0xLTU_eb331920-0b9d-47f0-835c-ed6c40889d1e"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ie3bda2985713430d8d29a6e7fcb520cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTYtMS0xLTU_aa887540-f1b5-4397-ac2c-450235fbef32"
      unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="ie3bda2985713430d8d29a6e7fcb520cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTgtMS0xLTU_4f58256f-4c86-4915-912d-8fef3dd5c744"
      unitRef="usd">-18222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iad918af70dcb4cd89ba9dfc99d1384b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTEwLTEtMS01_ad5e4a70-28b9-4a62-8a5f-9094c67966ae"
      unitRef="usd">107305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib618b76781f246d88c78a8f7e683bab3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTEyLTEtMS01_84db421a-9480-4840-8030-081febfb332d"
      unitRef="usd">128738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21b858fd47bc4f679445c875a81288d0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTE0LTEtMS01_b6d03d86-f9c8-42c4-ae27-3d64938467dc"
      unitRef="usd">-14550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTQvZnJhZzowYTFhZWFjODY1ZjQ0OGJkYTNkYTgxMDUzYTU2NmU5Mi90YWJsZTo0ZGZkZjIwNDVhODQ0MDE5OGUwZTZjZDA1NzBkNTIyOC90YWJsZXJhbmdlOjRkZmRmMjA0NWE4NDQwMTk4ZTBlNmNkMDU3MGQ1MjI4XzI0LTE2LTEtMS01_8e6de925-2a8d-43f4-a875-de5b29d7f8dc"
      unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtMS0xLTEtNQ_6144a488-b2a4-427c-9345-b5f07c36a40f"
      unitRef="usd">-14434000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtMy0xLTEtNQ_93633ed8-0e22-4511-82a5-954a86f774c7"
      unitRef="usd">-30584000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMtNS0xLTEtNQ_af0a3fe2-3cac-4769-8e20-eb56c1cc3f89"
      unitRef="usd">-5455000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtMS0xLTEtNQ_0d071698-b890-4eef-9a98-9f7a4a770539"
      unitRef="usd">7066000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtMy0xLTEtNQ_a231daeb-4e12-413e-9e1c-99838906d9ae"
      unitRef="usd">8926000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzUtNS0xLTEtNQ_2b2eb0fd-9b85-47d9-9b0a-94215b544ef5"
      unitRef="usd">12003000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtMS0xLTEtNQ_c8a4a1b7-c49c-4a6d-a2f9-166e8eaa9d70"
      unitRef="usd">-3828000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtMy0xLTEtNQ_6f89ba68-8b3a-493c-be92-1fbce2b88a66"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzYtNS0xLTEtNQ_e7eaf186-1725-428d-956a-7b7e9831a47e"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMS0xLTEtNTgwMQ_1b80daaa-7572-4d19-bac7-2e7553a593b4"
      unitRef="usd">14810000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMy0xLTEtNTgwMQ_f5a506d9-1b0b-48ba-9837-c873e138d57d"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctNS0xLTEtNTgwMQ_b58bb9a9-09b1-4aa3-a464-dfdc6dc4918a"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMS0xLTEtNQ_4870dc1c-1925-44ac-b244-d94444affbb4"
      unitRef="usd">1637000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctMy0xLTEtNQ_2f5760ca-6f92-4dd4-bbbd-b9a9960d6120"
      unitRef="usd">2823000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzctNS0xLTEtNQ_af63cded-3d5d-4cfb-b6db-a4a47ec0b3ef"
      unitRef="usd">-1487000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtMS0xLTEtNQ_dccd92e4-076d-43bf-8e13-9fff446a7673"
      unitRef="usd">8642000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtMy0xLTEtNQ_e33529eb-112c-4d42-a751-d9fcacd69fac"
      unitRef="usd">4354000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzgtNS0xLTEtNQ_e566b3b8-e65c-4139-afad-2aa0e7847244"
      unitRef="usd">4740000</us-gaap:ShareBasedCompensation>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktMS0xLTEtNTc4Nw_88545209-8c6d-42aa-b0f0-ce0a8ddcc674"
      unitRef="usd">-184000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktMy0xLTEtNTc4Nw_55a99554-0e27-4481-b19e-b9427624579c"
      unitRef="usd">2705000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzktNS0xLTEtNTc4Nw_2770f0ef-970c-4194-bd33-e40cb8a29b17"
      unitRef="usd">-1611000</ospn:IncreaseDecreaseInAllowanceForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTEtMS0xLTU_7cd9e47f-9501-41b3-b235-62137498ce1d"
      unitRef="usd">9705000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTMtMS0xLTU_399bbbce-23c4-4e63-8b6f-90e368a956c9"
      unitRef="usd">-2047000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEwLTUtMS0xLTU_50614b85-ce27-4f48-99e9-2e3b1c8ec83d"
      unitRef="usd">-5181000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTEtMS0xLTU_964575e2-eb9e-482f-8060-d2420c36bfb2"
      unitRef="usd">2168000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTMtMS0xLTU_c4d22b1b-2fcf-4459-9778-d933b1eed91a"
      unitRef="usd">-2209000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEyLTUtMS0xLTU_ad19cfbf-4603-41c9-921e-c826cc42abb3"
      unitRef="usd">-6725000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTEtMS0xLTU_fb02e7da-d596-4293-9535-77b8ca1a31ba"
      unitRef="usd">-52000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTMtMS0xLTU_b8477254-3343-459f-b907-ab17e4c87ce5"
      unitRef="usd">-3787000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzEzLTUtMS0xLTU_641f5d7f-c5ca-4e67-940f-5f14b0be9d35"
      unitRef="usd">191000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTEtMS0xLTU_2faefdf9-ecf0-412d-8746-2135c6bd4126"
      unitRef="usd">9261000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTMtMS0xLTU_e6eb13a8-9019-40ed-8b2c-f9e1585fee92"
      unitRef="usd">2716000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE0LTUtMS0xLTU_3b8a1f02-948e-4212-8a21-d72a3836f769"
      unitRef="usd">-5237000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTEtMS0xLTU_8a108329-be30-4a78-9a78-c31f628e9bb5"
      unitRef="usd">-1140000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTMtMS0xLTU_b5b1d375-5efc-4660-b106-cf58afe92ebc"
      unitRef="usd">-2525000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE1LTUtMS0xLTU_4fe22e1d-4c1d-4520-b75d-2095553b03b5"
      unitRef="usd">-5642000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTEtMS0xLTU_cc0e111b-3e3a-4249-9cf7-0d7f634669b2"
      unitRef="usd">2197000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTMtMS0xLTU_6e35a847-50c9-46f8-bc64-cb38e9b6829f"
      unitRef="usd">3089000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE2LTUtMS0xLTU_eae7abc6-0596-43d9-9229-cb5c216259df"
      unitRef="usd">-3124000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTEtMS0xLTU_43ba0335-0e21-4e2a-9a2f-ca97cd8c6b3c"
      unitRef="usd">-504000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTMtMS0xLTU_96e11aae-0502-4754-ab67-e9a8f62696fd"
      unitRef="usd">-725000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE3LTUtMS0xLTU_2959e940-8722-46a4-bfe8-044af604884a"
      unitRef="usd">574000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTEtMS0xLTU_b869cb14-326f-46d7-935d-11b3dd56c815"
      unitRef="usd">8173000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTMtMS0xLTU_c621ec6e-58b3-4a88-a156-4c9e9f9b0289"
      unitRef="usd">9713000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE4LTUtMS0xLTU_efccd47d-0df5-44db-9b8f-9529b3213f75"
      unitRef="usd">8342000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTEtMS0xLTU_308c252a-d26e-474f-8abd-650460e25141"
      unitRef="usd">4065000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTMtMS0xLTU_798c4c16-2732-429c-bb06-b10a5254a0c1"
      unitRef="usd">5870000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzE5LTUtMS0xLTU_bf80c515-0bd5-4360-8765-f732ec3924c6"
      unitRef="usd">3118000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTEtMS0xLTU_1b5a4b9e-74d4-4a63-b70b-cfaa34a0fb2d"
      unitRef="usd">-5786000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTMtMS0xLTU_2ac80426-5390-448d-a597-28e0242ebfe5"
      unitRef="usd">-2745000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIwLTUtMS0xLTU_ff6f21a5-7f27-4d64-97ea-51ba2160eef6"
      unitRef="usd">14922000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTEtMS0xLTU_237e63fb-7ceb-4ef3-ba1e-d8f05b0a7e07"
      unitRef="usd">15812000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTMtMS0xLTU_17abb078-5f25-4c16-8ecc-bd74c75d9285"
      unitRef="usd">59925000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzIzLTUtMS0xLTU_2ef432ab-81e5-4f89-8d58-7dd23cc9c0f7"
      unitRef="usd">34060000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTEtMS0xLTU_5338761d-8c5f-43d3-9e04-de3b8803f89d"
      unitRef="usd">48550000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTMtMS0xLTU_f099f570-325d-42cc-9142-4cc16a3fd810"
      unitRef="usd">51149000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI0LTUtMS0xLTU_f068f078-3eb5-4b36-bdca-7bee5af5eac4"
      unitRef="usd">32630000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTEtMS0xLTU_23cf93d6-5ef2-467e-9ea8-1c203862028a"
      unitRef="usd">4996000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTMtMS0xLTU_6b03e131-b904-4c5c-b9af-9a30b0d5a6f5"
      unitRef="usd">2169000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI1LTUtMS0xLTU_a4c5ca1d-a740-4903-bed8-f8fc0f49099a"
      unitRef="usd">3101000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTEtMS0xLTU_0db6c0d0-4115-4963-8a49-e697bf31d652"
      unitRef="usd">29000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTMtMS0xLTU_94e81459-52f6-4f0c-94ad-7edd951ef2ee"
      unitRef="usd">35000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI2LTUtMS0xLTU_86aa5b8a-4599-4e99-a8b9-4f7d936d2b36"
      unitRef="usd">133000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTEtMS0xLTU4NDU_b5652c97-f8cc-4b06-a1ce-15f19e9a2f45"
      unitRef="usd">-18874000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTMtMS0xLTU4NDU_984dbae4-0091-40cc-afd5-14172851b2f0"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI4LTUtMS0xLTU4NDU_8fde721c-6fb5-4b3c-8184-2a556784689c"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTEtMS0xLTU_e0d44d02-e9de-4b15-8eae-274148ea9d14"
      unitRef="usd">46587000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTMtMS0xLTU_1f12f2f4-5ba7-4696-8577-4a8a88efb550"
      unitRef="usd">-10980000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzI3LTUtMS0xLTU_fccbd58a-f0b9-49f4-8ce2-e675dbf7b2f3"
      unitRef="usd">-4664000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTEtMS0xLTU_175618b5-8f6d-4ee1-86de-59a0dacf07ce"
      unitRef="usd">5721000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTMtMS0xLTU_0af85aa4-90e7-4702-b6a8-3f4ed29150b4"
      unitRef="usd">7471000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMwLTUtMS0xLTU_e34d55af-c8b3-470f-b94e-bc44f6fc367d"
      unitRef="usd">5030000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTEtMS0xLTU_42b8e610-289e-4a0b-8182-4ba7e9b1afb7"
      unitRef="usd">1587000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTMtMS0xLTU_e2e8e1fa-a9e9-4455-a2b2-32acac07b6f7"
      unitRef="usd">2923000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMxLTUtMS0xLTU_39b41817-ad69-4743-914a-e4ecb7f2ea50"
      unitRef="usd">2030000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTEtMS0xLTU_198ecbd6-5f2e-4d91-9b1c-ac8204ff6d31"
      unitRef="usd">-7308000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTMtMS0xLTU_65454c08-3d7c-4df6-85ec-4f4b843feb2d"
      unitRef="usd">-10394000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzMyLTUtMS0xLTU_8de486f7-f3e3-48d1-a491-3e30a57d2d83"
      unitRef="usd">-7060000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTEtMS0xLTU_90ecaa89-4560-433b-a031-a25e6eae7a62"
      unitRef="usd">-372000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTMtMS0xLTU_1999edd8-893a-44e4-a20b-560a98ea2489"
      unitRef="usd">-895000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM0LTUtMS0xLTU_9cc2487d-196f-4e3a-9962-c3759b5f481c"
      unitRef="usd">914000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTEtMS0xLTU_f2c63589-4589-4fdb-9b9b-f8caa4348111"
      unitRef="usd">33121000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTMtMS0xLTU_b595e14b-5814-42f1-8a8b-2e0eb7d38c7f"
      unitRef="usd">-25014000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM2LTUtMS0xLTU_556f4416-57cc-41a6-a521-7dc59eae180e"
      unitRef="usd">4112000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTEtMS0xLTU_ecd2a58d-ea77-409f-a34f-92bacd15075e"
      unitRef="usd">64227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTMtMS0xLTU_f9739e7e-ee00-4bc6-8808-45140cd7163b"
      unitRef="usd">89241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM3LTUtMS0xLTU_50eacf7b-cbbc-4668-a1e7-765dd8a236f7"
      unitRef="usd">85129000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTEtMS0xLTU_49e765a6-7b29-441b-94d6-06bf009532b0"
      unitRef="usd">97348000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTMtMS0xLTU_66d8e1cc-fa75-48b0-945c-7706906e6fa5"
      unitRef="usd">64227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzM4LTUtMS0xLTU_b6de3e8a-254f-4458-b2f3-8f230995c0db"
      unitRef="usd">89241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTEtMS0xLTU_c50e3c2d-ff14-4b65-8fe2-10cdc4121b10"
      unitRef="usd">2025000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTMtMS0xLTU_0abac295-22f7-415f-9d57-2507f7d4b2ab"
      unitRef="usd">7700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQxLTUtMS0xLTU_c83b71ed-0cd7-47f2-a60c-2997dab787e7"
      unitRef="usd">9442000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTEtMS0xLTU_a277bd8e-9f2d-401f-bda7-8fde1603298d"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTMtMS0xLTU_60bc054b-aab4-46dd-bc14-86c2ccd23406"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90YWJsZToyOGQxMDY0MDY2MmI0MzkwOWE2YWFlNzUxZTA4MWRlZC90YWJsZXJhbmdlOjI4ZDEwNjQwNjYyYjQzOTA5YTZhYWU3NTFlMDgxZGVkXzQyLTUtMS0xLTU_c641cefd-99ea-49aa-9243-f3e0e07cc881"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:RestrictedCash
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE0NQ_7530d5e4-8ca4-4832-90e8-892aa16e09f8"
      unitRef="usd">800000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE0OQ_5db8abd9-842c-4a9d-a3d2-af4b6959a0f9"
      unitRef="usd">800000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNTcvZnJhZzpjOGUwNTFjZDZkODI0NDU0YjllNzQ1Yjg4ZDU0MDE3My90ZXh0cmVnaW9uOmM4ZTA1MWNkNmQ4MjQ0NTRiOWU3NDViODhkNTQwMTczXzE1Ng_a166950a-0cc2-47c0-a9e2-50648be9bb9d"
      unitRef="usd">900000</us-gaap:RestrictedCash>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDM_ad88a94c-600f-4040-a16e-5a3fe39aeb9c">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transformation Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company announced a three-year strategic transformation plan that begins 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:120%"&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:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While the Company&#x2019;s consolidated results will not be impacted, the Company has recast its segment information during 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;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div 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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;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;br/&gt;&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). Gains or (losses) resulting from foreign currency transactions were $(1.9)&#160;million, less than $0.1&#160;million, and less than $0.1&#160;million in 2022, 2021, and 2020, respectively, and are included in "Other income (expense)" in the consolidated statements of operations.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <ospn:DescriptionOfCompanyPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDQ_cc244094-f307-49a4-a31c-0729301fd0f8">&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&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>
    <ospn:TransformationPlanPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDM3Mjg_af36c9d4-d07c-4dea-a32d-7444ab08ec03">&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;Transformation Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company announced a three-year strategic transformation plan that begins 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:120%"&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:120%"&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 during 2022 for comparable presentation.</ospn:TransformationPlanPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDU_320ca130-07a5-4dfb-9a7a-23243a6e909e">&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;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE5NDY_591fb2c0-e201-45ad-83d5-b2e2fba4aa25">Estimates and Assumptions&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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;br/&gt;&lt;br/&gt;&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDM3Mjk_1df1a7a2-68dc-4ad9-801c-7c387f3a245f">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).</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzEwOTk1MTE2NDUxMTQ_a262034d-5c7e-4c04-9345-de5cd21a668a"
      unitRef="usd">-1900000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i351d2b39323c40c4b13db3a0612eee6f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE2NDkyNjc0NTc2MzU_90357ea1-421b-406c-8fc3-b0fc9421ee44"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i6e7e38170c6548849da36eebb313182c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjMvZnJhZzpiOTJiMmRhOWQxY2U0NGUxYWYxNTFkZmJlZmMzNWRmOS90ZXh0cmVnaW9uOmI5MmIyZGE5ZDFjZTQ0ZTFhZjE1MWRmYmVmYzM1ZGY5XzE2NDkyNjc0NTc2NDk_67d49b9e-2e94-4a63-947b-b9ab0b7173fa"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAx_a2db1be1-4a27-435d-8a11-64e91df5c021">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. The Company is party to lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in &#x201c;Other non-current assets&#x201d; in the consolidated balance sheets in the amount of $0.8 million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at December&#160;31, 2022 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-term Investments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s short-term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#x201c;Accumulated other comprehensive loss&#x201d; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter.  As of December&#160;31, 2022 and 2021, the unrealized gains and losses were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#x201c;CECL&#x201d;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021, the Company's financial instruments were Cash and cash equivalents, Short-term investments, Accounts receivable, Accounts payable, and Accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2022 and 2021. See Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional detail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3"&gt;three&lt;/span&gt; to ten years. Leasehold improvements are depreciated over &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;the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting for Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records leases in accordance with ASC Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#x2019;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Description of the Company and Basis of Presentation, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No goodwill impairment was recorded during the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f"&gt;three&lt;/span&gt; to seven years for &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;proprietary technology and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba"&gt;five&lt;/span&gt; to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investment&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9&#160;million and recorded the gain on sale of $14.8&#160;million in &#x201c;Other income (expense), net&#x201d;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#x2019;s proportionate share of the net earnings (losses) of Promon was reported in &#x201c;Other income (expense), net&#x201d;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022, 2021, and 2020, as were the relative size of Promon&#x2019;s assets and operations in relation to the Company&#x2019;s. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company intends to continue to purchase and integrate Promon&#x2019;s RASP technology into its customer software solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on September 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#x2019;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, the Company repurchased 0.4 million shares of the Company&#x2019;s stock for $5.7 million in the aggregate at an average cost of $12.83 per share under its repurchase program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cloud subscription revenues are generated from from the Company's Digital Agreements and Secruity Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length.. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Professional Services and other Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.&lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also enters into separate service agreements with certain hardware customers to perform&lt;br/&gt;distribution services.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#x201c;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The reason for the bill-and-hold arrangement is substantive; &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product is identified separately as belonging to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product currently is ready for physical transfer to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company does not have the ability to use the product or to direct it to another customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple-Element Arrangements&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Server system software that is installed on the customer&#x2019;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Post contract support (PCS) in the form of maintenance on the server system software or support.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#x2019;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in "Product and license cost of goods sold" are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;As part of the strategic transformation plan announced in May 2022, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#x2019;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#x201c;Property and equipment, net&#x201d; on the consolidated balance sheets and are amortized using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company capitalized $4.0&#160;million of internal-use software during the year ended December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company has stock-based employee compensation plans, described in Note 14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Retirement Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Income (Expense), Net&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#x2019;s subsidiaries&#x2019; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from uncertain tax positions. The Company&#x2019;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#x201c;more-likely-than-not&#x201d; standard has been met when developing the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance: Disclosures by Business Entities about Government Assistance ("ASU 2021-10")&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.&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 FASB or other standard setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that the issued standards that are not yet effective will not have a material impact on the consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEw_18a6dd50-3405-4d45-b437-ec1d12b1d633">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cash and cash equivalents are stated at cost plus accrued interest, which approximates fair value. Cash equivalents are high-quality short-term money market instruments and commercial paper with maturities at acquisition of three months or less. Cash and cash equivalents are held by a number of U.S. and non-U.S. commercial banks and money market investment funds. The Company is party to lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in &#x201c;Other non-current assets&#x201d; in the consolidated balance sheets in the amount of $0.8 million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at December&#160;31, 2022 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="ife383b09d06d4bdc86574b7be9afbbbb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzY5Mg_8f2c5fc9-9578-43ae-9980-3bff57f34f1a"
      unitRef="usd">800000</us-gaap:RestrictedCash>
    <ospn:ShortTermInvestmentPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEx_6f5c6755-5c2b-4443-a730-a13e018d887f">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-term Investments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s short-term investments are in debt securities which consist of U.S treasury bills and notes, U.S. government agency notes, corporate notes, and high-quality commercial paper with maturities at acquisition of more than three months and less than twelve months. The Company classifies its investments in debt securities as available-for-sale.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with Accounting Standards Update "ASU" No. 2016-13, credit impairments are recorded through an allowance and are recorded through a charge to the consolidated statement of operations. Unrealized gains or losses not related to credit impairments are recorded in &#x201c;Accumulated other comprehensive loss&#x201d; on the consolidated balance sheets. The Company reviews available-for-sale debt securities for impairments related to credit losses and other factors each quarter.  As of December&#160;31, 2022 and 2021, the unrealized gains and losses were not material.&lt;/span&gt;&lt;/div&gt;</ospn:ShortTermInvestmentPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE5_bff74ab1-4c3b-4449-a2cf-9faa8ced6b10">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reasonable assurance of collection is a requirement for revenue recognition. Credit limit adjustments for existing customers may result from the periodic review of outstanding accounts receivable. The Company records trade accounts receivable at invoice values, which are generally equal to fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In accordance with ASU No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (&#x201c;CECL&#x201d;) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAy_7657aa7e-7819-4706-9b39-acb8a6b35aa3">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022 and 2021, the Company's financial instruments were Cash and cash equivalents, Short-term investments, Accounts receivable, Accounts payable, and Accrued liabilities. The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in Accounting Standards Codification "ASC" 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2022 and 2021. See Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional detail.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjAz_5bf384f8-679a-4d92-b14e-c5e7595037fb">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in-first-out (FIFO) method. The Company writes down inventory when it appears that the carrying cost of the inventory may not be recovered through subsequent sale of the inventory. The Company analyzes the quantity of inventory on hand, the quantity sold in the past year, the anticipated sales volume in the form of sales to new customers as well as sales to previous customers, the expected sales price and the cost of making the sale when evaluating the valuation of inventory. If the sales volume or sales price of a specific model declines significantly, additional write downs may be required.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEy_104fa84d-d4d2-4186-8573-e45290aad960">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the related assets ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzI_89044d98-a590-4f20-9b48-d162d7d9b6a3"&gt;three&lt;/span&gt; to ten years. Leasehold improvements are depreciated over &lt;/span&gt;&lt;/div&gt;the lesser of the remaining lease term or 10 years. Additions and improvements are capitalized, while expenditures for maintenance and repairs are charged to operations as incurred. Gains or losses resulting from sales or retirements are recorded as incurred, at which time related costs and accumulated depreciation are removed from the accounts.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQyNzg_89964b55-f72c-4f13-bc5d-1028a1239a5d">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzQzNjg_1870e324-59cc-4c4c-aa96-18cddbbb5891">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjEz_6a8e9543-19dd-42ac-9553-52accd273599">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting for Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records leases in accordance with ASC Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The package of practical expedients permitted under the transition guidance within the new standard. The practical expedient package applies to leases commenced prior to adoption of the new standard and permits companies not to reassess whether existing or expired contracts contain a lease, the lease classification, and any initial direct costs for existing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The short-term lease practical expedient, which allowed the Company to exclude short-term leases from recognition in the consolidated balance sheets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company has lease agreements that contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together. For office leases, the components are accounted for separately using a relative standalone selling basis; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between the asset and liability is a result of lease incentives, such as tenant improvement allowances, and deferred rent on the consolidated balance sheet at transition. See Note 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE1_9bcd159e-fe55-45df-a5ba-1b2410a4d987">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net identifiable assets acquired in a business combination. The Company assesses the impairment of goodwill annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The annual impairment test date is October 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s impairment assessment begins with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. The qualitative assessment includes comparing the overall financial performance of the reporting unit against the planned results. Additionally, the reporting unit&#x2019;s fair value is assessed in light of certain events and circumstances, including macroeconomic conditions, industry and market considerations, cost factors, and other relevant entity- and reporting unit specific events. The selection and assessment of qualitative factors used to determine whether it is more likely than not that the fair value of a reporting unit exceeds the carrying value involves significant judgments. If it is determined under the qualitative assessment that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the estimated fair value of the reporting unit is compared with its carrying value. An impairment charge is recognized for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each of its reporting units and respective reportable operating segments on May 17, 2022. Prior to the transformation plan, the Company operated under one reporting unit. See Note 1, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Description of the Company and Basis of Presentation, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU1MjA_d3c913d7-ef3b-4342-b061-cec4860e9783"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_3254ef77-b0c2-484c-86d0-db63bf4d3d62"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_51774799-ca64-4b44-9100-76e67e5f3ba2"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxNDI_81146aa9-c43a-43db-abe3-967722f6ea8f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA2_bda53150-0f2d-47dd-b26e-4965c76116d0">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets other than patents with definite lives are amortized over the useful life, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4Njk_4632d121-d59a-49aa-84dc-e82333a49c8f"&gt;three&lt;/span&gt; to seven years for &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;proprietary technology and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MDk_829662ce-188e-4379-a1d5-33ae58407eba"&gt;five&lt;/span&gt; to twelve years for customer relationships. Patents are amortized over the life of the patent, generally 20 years in the U.S. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, including property, plant and equipment, operating lease right-of-use assets, finite-lived intangible assets being amortized and capitalized software costs for internal use, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the long-lived asset group may not be recoverable. An impairment loss shall be recognized if the carrying amount of a long-lived asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If it is determined that an impairment loss has occurred, the loss is measured as the amount by which the carrying amount of the long-lived asset group exceeds its fair value. Long-lived assets held for sale are reported at the lower of carrying value or fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;</ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i341c45975dcc461bad68643e883eeca3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc4NzU_841946d1-7c48-4456-874d-9061736308e4">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i63349af183b94448b8a58be30f858a7a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzc5MTU_82316b82-4b37-4400-be27-5da02a824a8a">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzgwMDc_332b43d3-cdf2-4db1-97da-7a1d24c5dace">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA4_b361ef9a-f687-4538-80dd-8560ebacfd4a">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investment&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, the Company sold its equity interest in Promon AS (Promon) for $18.9&#160;million and recorded the gain on sale of $14.8&#160;million in &#x201c;Other income (expense), net&#x201d;, on the consolidated statement of operations for the year ended December 31, 2022. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to January 31, 2022, the Company held a 17% interest in Promon and applied the equity method of accounting to its investment in Promon because it exercised significant influence on, but did not hold a controlling interest in, the investee. Under the equity method of accounting, the Company&#x2019;s proportionate share of the net earnings (losses) of Promon was reported in &#x201c;Other income (expense), net&#x201d;, on the consolidated statements of operations. The impact of the proportionate share of net earnings (losses) was immaterial for the years ended December 31, 2022, 2021, and 2020, as were the relative size of Promon&#x2019;s assets and operations in relation to the Company&#x2019;s. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company intends to continue to purchase and integrate Promon&#x2019;s RASP technology into its customer software solutions.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquityMethodInvestmentSoldCarryingAmount
      contextRef="ic54933f2cca84bb0a9f25c469e371eb5_D20220131-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NDU_f588b4f5-eaba-47d8-a80e-c7b95fc702d4"
      unitRef="usd">18900000</us-gaap:EquityMethodInvestmentSoldCarryingAmount>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i3a195259f15e4b409a3fb7dacec284df_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NjA_deb2b243-b754-4fe6-9c4d-8a82209cb945"
      unitRef="usd">14800000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i71dec031e74343148063369d1323f8c8_I20220130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NzU_e0a2ed42-e5e7-475a-9dc6-5c7410472675"
      unitRef="number">0.17</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjIw_d3101509-d76d-49c7-997c-49eae97c6870">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on September 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its issued and outstanding common stock. Share purchases under the program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan&#x2019;s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if00a9ed84118499e83ae2c6bd1d66c6d_I20220512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzExMjU2_9f630fbb-62d4-4d96-a7ee-017d84791016"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMDU5_0890ab16-2845-4fee-8ac1-c3430e418c38"
      unitRef="shares">400000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMDk2_8ca6b916-425f-48c7-88c0-e7de3b0bbc19"
      unitRef="usd">5700000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEyMTM4_16092fb1-d645-40b8-8129-67a8e811dd50"
      unitRef="usdPerShare">12.83</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE4MDYzODE_6cbabba9-4326-43c9-8178-cc1926389989">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We record revenue in accordance with ASC Topic 606 "Revenue from Contracts with Customers". We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services is transferred to the Company's customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those products or services, which excludes any sales incentives and amounts collected on behalf of third parties. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Shipping and handling costs associated with outbound freight before control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in "Cost of goods sold".&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;We derive our revenues primarily from product and license revenue, which includes hardware products and on-premises subscription revenue, and services and other, which is inclusive of cloud subscription revenue, maintenance and support, and professional services. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Cloud subscription revenues are generated from from the Company's Digital Agreements and Secruity Solutions service offerings. Standard customer arrangements do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time. As such, these arrangements are considered service contracts and revenue is recognized ratably over the service period of the contract. Customer payments are normally in advance for annual service.  &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Revenue from the sale of on-premises subscription revenue is recorded upon delivery which is the latter of when the customer receives the ability to access the software or when they are legally allowed to use the software. No significant obligations or contingencies exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. We offer term licenses for on-premises subscription revenue ranging from one to five years in length.. For term licenses, payments are either on installment or in advance. In limited circumstances, we integrate third-party software solutions into our software products. We have determined that, consistent with our conclusion under prior revenue recognition rules, generally we act as the principal with respect to the satisfaction of the related performance obligation and records the corresponding revenue on a gross basis from these transactions. For transactions in which we do not act as the principal, we recognize revenue on a net basis. The fees owed to the third parties are recognized as a component of cost of goods sold when the revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Maintenance and support&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Maintenance and support agreements generally call for the Company to provide software updates and technical support, respectively, to customers. The annual fee for maintenance and technical support is recognized ratably over the term of the maintenance and support agreement as this is the period the services are delivered. Customer payments are normally in advance for annual service.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Professional Services and other Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Professional services revenues are primarily comprised of implementing, automating and extending business processes, technology infrastructure, and software applications. Professional services revenues are recognized over time as services are rendered, usually over a period of time that is generally less than a few months. Most projects are performed on a time and materials basis while a portion of revenues is derived from projects performed on a fixed fee. For time and material contracts, revenues are generally recognized and invoiced by multiplying the number of hours expended in the performance of the contract by the contractual hourly rates. For fixed fee contracts, revenues are generally recognized using an input method based on the ratio of hours expended to total estimated hours to complete the services. Customer payments normally correspond with delivery. Professional services and other revenue includes perpetual licenses revenue, which was less than 3% of revenue for the year ended December 31, 2022 and less than 6% for the year ended December 31, 2021. Perpetual licenses grant the customer unlimited access to the software.&lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Hardware products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Revenue from the sale of security hardware is recorded upon shipment, which is the point at which control of the goods are transferred and the performance obligations are completed, unless there are specific terms that would suggest control is transferred at a later date (e.g. delivery). No significant obligations or contingencies typically exist with regard to delivery, customer acceptance or rights of return at the time revenue is recognized. Customer invoices and subsequent payments normally correspond with delivery.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also enters into separate service agreements with certain hardware customers to perform&lt;br/&gt;distribution services.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In these situations, revenue is recognized prior to physical delivery of a good (i.e. &#x201c;bill-and-hold arrangements). The Company evaluates bill-and-hold arrangement, and records revenue accordingly when the following criteria is met: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The reason for the bill-and-hold arrangement is substantive; &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product is identified separately as belonging to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The product currently is ready for physical transfer to the customer; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company does not have the ability to use the product or to direct it to another customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple-Element Arrangements&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;A client component (i.e. an item that is used by the person being authenticated in the form of either a new standalone hardware device or software that is downloaded onto a device that the customer already owns);&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Server system software that is installed on the customer&#x2019;s systems (i.e. software on the server system that verifies the identity of the person being authenticated) or licenses for additional users on the server system software if the server system software had been installed previously; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Post contract support (PCS) in the form of maintenance on the server system software or support.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's multiple-element arrangements may also include other items that are usually delivered prior to the recognition of any revenue and are incidental to the overall transaction such as initialization of the hardware device, customization of the hardware device itself or the packaging in which it is delivered, deployment services where the Company delivers the device to its customer&#x2019;s end-use customer or employee and, in some limited cases, professional services to assist with the initial implementation of a new customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Judgments&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into contracts to deliver a combination of hardware devices, software licenses, subscriptions, maintenance and support and, in some situations, professional services. The Company evaluates the nature of the goods or services promised in these arrangements to identify the distinct performance obligations. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment depending on the terms and conditions of the respective customer arrangement. When a hardware client device and licenses to server software are sold in a contract, they are treated as a single performance obligation because the software license is deemed to be a component of the hardware that is integral to the functionality of the hardware that is used by customers for identity authentication. When a software client device is sold in a contract server software, the licenses are considered a single performance obligation to deliver the authentication solution to the customer. In either of these types of arrangements, maintenance and support and professional services are typically distinct separate performance obligations from the hardware or software solutions. Contracts to deliver subscription services typically do not include multiple performance obligations; however, in certain limited cases customers may purchase professional services that are distinct performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the transaction price is allocated to the separate performance obligations based on their estimated relative standalone selling price. Judgment is required to determine the stand-alone selling price (&#x201c;SSP&#x201d;) of each distinct performance obligation. We determine SSP for maintenance and support and professional services based on observable inputs; specifically, the range of prices charged to customers to renew annual maintenance and support contracts and the range of hourly rates we charge customers in standalone professional services contracts. In instances where SSP is not directly observable, and when we sell at a highly variable price range, such as for transactions involving software licenses or subscriptions, we determine the SSP for those performance obligations using the residual approach.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNTk5_f8ff8f12-4d1b-426a-844b-4d4b159d3443">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Goods Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in "Product and license cost of goods sold" are direct product costs and direct costs to deliver and provide software licenses. Cost of goods sold related to service and other revenues are primarily costs related to cloud subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance support.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MDU0NDM_f89f4434-4baa-4e4e-b532-75272a21ba7f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;As part of the strategic transformation plan announced in May 2022, the Company began investing in its Digital Agreements operating segment for accelerated growth. In conjunction with expanded research and development activities to grow the Company&#x2019;s transaction-cloud platform and Digital Agreements product offerings, the Company began capitalizing certain costs incurred in connection with obtaining or developing internal-use software during the year ended December 31, 2022. These costs include payroll and payroll-related costs for employees who are directly associated with the internal-use software projects, external direct costs of materials and services costs while developing the software. Capitalized software costs are included in &#x201c;Property and equipment, net&#x201d; on the consolidated balance sheets and are amortized using the straight-line method over the estimated life of three years. Capitalization of such costs ceases when the project is substantially complete and ready for its intended purpose. Costs incurred during the preliminary project and post-implementation stages, as well as software maintenance and training costs, are expensed in the period in which they are incurred. Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis. &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company capitalized $4.0&#160;million of internal-use software during the year ended December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other costs for research and development, principally the design and development of hardware, and the design and development of software prior to the determination of technological feasibility, are expensed as incurred on a project-by-project basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0e575aeed7f24bbb84c19b080eeed038_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE3MjMxODU_09590cc7-a5de-4f95-a296-8d09ecc7746c">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzEwOTk1MTE4MDY0MTk_d0d0b0a9-74ca-47f6-b7ed-587742f8e5af"
      unitRef="usd">4000000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNTk4_ec67d8e3-eeea-4cb3-a8e8-69da57af04c7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company has stock-based employee compensation plans, described in Note 14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Compensation,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; requires the Company to estimate the fair value of restricted stock granted to employees, directors and others to record compensation expense equal to the estimated fair value. Compensation expense is recorded on a straight-line basis over the vesting period for time-based awards and performance and market-based awards with cliff vesting provisions and on a graded basis for performance and market-based awards with graded vesting provisions. Forfeitures are recorded as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjA3_41975c4a-a9f8-401e-bca9-a2034317044c">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Retirement Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company records annual expenses relating to defined benefit pension plans based on calculations which include various actuarial assumptions, including discount rates, assumed asset rates of return, compensation increases, and turnover rates. The Company reviews its actuarial assumptions on an annual basis and make modifications to the assumptions based on current rates and trends. The effects of gains, losses, and prior service costs and credits are amortized over the average service life. The funded status, or projected benefit obligation less plan assets, for each plan, is reflected in the consolidated financial statements using a December 31 measurement date.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <ospn:OtherIncomeExpenseNetPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE2_a4c627a0-a2c0-4c61-8636-6a1aca4ba67f">Other Income (Expense), NetOther income (expense), net, consists primarily of exchange gains (losses) on transactions that are denominated in currencies other than the Company&#x2019;s subsidiaries&#x2019; functional currencies, subsidies received from foreign governments in support of the Company's research and development in those countries and other miscellaneous non-operational income and expenses.</ospn:OtherIncomeExpenseNetPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjIx_6f36322c-ce1b-460f-9a4b-03dc1fba4d74">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company calculates and provides for income taxes in each tax jurisdiction in which it operates. The provision for income taxes includes the amounts payable or refundable for the current year, the effect of deferred taxes and impacts &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from uncertain tax positions. The Company&#x2019;s provision for income taxes is significantly affected by shifts in the geographic mix of its pre-tax earnings across tax jurisdictions, changes in tax laws and regulations, and tax planning opportunities available in each tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial statement and tax bases of the Company's assets and liabilities and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates that will apply to taxable income in the years in which those differences are expected to be recovered or settled. Valuation allowances are established for deferred tax assets when it is more likely than not that a tax benefit will not be realized. The Company recognizes the effect of a change in tax rates on deferred tax assets and liabilities and in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes tax benefits for tax positions that are more likely than not to be sustained upon examination by tax authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50 percent likely to be realized upon ultimate settlement. Unrecognized tax benefits are tax benefits claimed in the Company's income tax returns that do not meet these recognition and measurement standards. Assumptions, judgments, and the use of estimates are required in determining whether the &#x201c;more-likely-than-not&#x201d; standard has been met when developing the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company recognizes the tax impact of including certain foreign earnings in U.S. taxable income as a period cost. The Company has recognized deferred income taxes for local country income and withholding taxes that could be incurred on distributions of non-U.S. earnings because management does not plan to indefinitely reinvest such earnings.&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;The Company monitors for changes in tax laws and reflect the impacts of tax law changes in the period of enactment.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNjYvZnJhZzplYzM5OWE3OTIzNTA0NTRhOWJiOWQzOTBjYjNlYTY2Yy90ZXh0cmVnaW9uOmVjMzk5YTc5MjM1MDQ1NGE5YmI5ZDM5MGNiM2VhNjZjXzMwNjE4_57f6dad2-5601-4d9a-9379-42f25707fd2a">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance: Disclosures by Business Entities about Government Assistance ("ASU 2021-10")&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires business entities to disclose certain information about certain government assistance they receive. ASU 2021-10 is effective for annual periods beginning after December 15, 2021. The adoption of this standard did not have a material impact on the Company's consolidated financial statements.&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 FASB or other standard setting bodies that are adopted by the Company as of the specified effective date. Unless otherwise discussed, management believes that the issued standards that are not yet effective will not have a material impact on the consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ1OTk_8f436af4-2dc8-4f2b-bc34-69cca597dd03">Segment Information&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;              &lt;br/&gt;&#160;&#160;&#160;&#160; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company announced a three-year strategic transformation plan begins on January 1, 2023. The Company expects this transformation plan that 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 expects to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#x2019;s CODM is its Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Digital Agreements. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Digital Agreements consists of solutions that enable the Company&#x2019;s 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 the Company&#x2019;s OneSpan Sign e-signature solution and its recently introduced OneSpan Notary and Virtual Room &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;solutions. As the transformation plan progresses, the Company expects 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 next-generation transaction-cloud platform. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Security Solutions. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Security Solutions consists of a 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $2.3&#160;million and $1.8&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022. During the year ended December 31, 2021, the Company recorded $2.5&#160;million and $3.3&#160;million of amortization expense in Digital Agreements operating income and Security Solutions operating income, respectively. The Company recorded $5.9&#160;million and $3.1&#160;million of amortization expense in  Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2020.Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tables below set forth information about the Company&#x2019;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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="display:none"/&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:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,559)&lt;/span&gt;&lt;/td&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Security&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Statements of operations reconciliation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,258)&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Interest income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.323%"/&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="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The Company allocates goodwill by reporting unit, in accordance with ASC 350 &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height: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;Geographic, Customer and Supplier Information&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies sales by customers&#x2019; locations in three geographic regions: 1) EMEA, which includes Europe, the Middle East, and Africa; 2) the Americas, which includes sales in North, Central, and South America and Canada; and 3) Asia Pacific, which also includes Australia and New Zealand.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.748%"/&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.085%"/&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:120%"&gt;(In thousands)&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:120%"&gt;Europe,&lt;br/&gt;Middle East,&lt;br/&gt;Africa (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&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:120%"&gt;68,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years 2022, 2021, and 2020, the top 10 customers contributed 23%, 22% and 21%, respectively, of total worldwide revenue. The majority of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MDM_504bc018-39a3-43e8-a543-3ba30a00c1dd"
      unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MTc_a8995d90-02ec-48bd-ae9f-924951bc88c6"
      unitRef="usd">1800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0MzE_8ac07906-9bf4-4b93-9d2a-369b80053531"
      unitRef="usd">2500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NDU_535c7a7a-9429-46c7-ba2d-add976c23a44"
      unitRef="usd">3300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NTk_cb685ec5-501a-4071-a948-ee0a9982d50d"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTQ0NzM_7117795f-2494-4bc0-93d8-48eb2db84fe7"
      unitRef="usd">3100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDA_4c8a743d-5dc9-4402-98cd-a6243a3a5bd5">The tables below set forth information about the Company&#x2019;s operating segments for the years ended December 31, 2022, 2021, and 2020, along with the items necessary to reconcile the segment information to the totals reported in the accompanying consolidated financial statements. &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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="display:none"/&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:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,559)&lt;/span&gt;&lt;/td&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Security&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Statements of operations reconciliation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,258)&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Interest income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&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;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtMS0xLTEtMzU5Mw_450f3688-43bc-40c9-b6f8-9c4c084900ea"
      unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtMy0xLTEtMzU5Mw_a21c6e0b-37a3-4b42-89c1-e61d618a8b13"
      unitRef="usd">40551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzUtNi0xLTEtMzYwNw_9a96c88d-3267-4001-a15d-ab31e8860342"
      unitRef="usd">29633000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtMS0xLTEtMzU5Mw_bb4e87e6-9907-4001-a039-9f3630d5117f"
      unitRef="usd">37488000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtMy0xLTEtMzU5Mw_1cd0abce-9225-4e95-af7e-15b7c90d7d22"
      unitRef="usd">29557000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzYtNi0xLTEtMzYwNw_edf7ff8d-9f57-4a5e-8528-6d645dcac4e2"
      unitRef="usd">20361000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctMS0xLTEtMzU5Mw_35ef484e-787e-457f-be88-9cc2d188a998"
      unitRef="number">0.77</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctMy0xLTEtMzU5Mw_ef4932f2-485b-4bdf-aaed-edeaee34a8a2"
      unitRef="number">0.73</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzctNi0xLTEtMzYwNw_3c1ebb4f-c366-4e97-9aef-d35290ccba60"
      unitRef="number">0.69</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtMS0xLTEtMzU5Mw_696c4ad2-cc5a-4400-9a70-1fbae02e28d4"
      unitRef="usd">5348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtMy0xLTEtMzU5Mw_d8800d1b-cc8c-4154-b6b5-6a39552ae87e"
      unitRef="usd">-1612000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzgtNi0xLTEtMzYwNw_382c4876-adce-4992-a29d-af93c0c86e3b"
      unitRef="usd">-7559000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTEtMS0xLTM1OTM_16dab38d-3b59-45d9-a292-9740acf0329e"
      unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTMtMS0xLTM1OTM_834b49ff-54eb-4694-a325-ea78d5ada8b1"
      unitRef="usd">173930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzExLTYtMS0xLTM2MDc_bf692173-c850-42c5-b6b2-25783998f2e1"
      unitRef="usd">186058000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTEtMS0xLTM1OTM_e7d4bf8f-511c-4825-8d30-69e6dd813984"
      unitRef="usd">111082000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTMtMS0xLTM1OTM_d2f6c1d1-a3d6-421b-a63d-79c58920bf00"
      unitRef="usd">113378000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEyLTYtMS0xLTM2MDc_52b3ebfc-8637-4ef3-b8b8-ef1a2a3e23a2"
      unitRef="usd">127698000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTEtMS0xLTM1OTM_f1583b88-b08e-4341-8f49-96024868d172"
      unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTMtMS0xLTM1OTM_9d48bca9-1dea-4b4c-8494-e4b1bec8f916"
      unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzEzLTYtMS0xLTM2MDc_a11a045d-5143-45ca-bafb-40a0a61cbe18"
      unitRef="number">0.69</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTEtMS0xLTM1OTM_be813f0d-4868-4d2e-b41d-c6b4a248f2ac"
      unitRef="usd">32051000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTMtMS0xLTM1OTM_7b6e493f-753c-4e72-a5ab-2bf167f10be4"
      unitRef="usd">35395000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE0LTYtMS0xLTM2MDc_c3a5234e-f173-486d-bb76-faeccf2e09d3"
      unitRef="usd">55295000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTEtMS0xLTM1OTM_e8cf53ed-f6bc-433d-a85e-c8a81305aa23"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTMtMS0xLTM1OTM_37cf31b8-11ee-40ba-a41f-f03beff17368"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE3LTYtMS0xLTM2MDc_83491f7c-8c1d-435c-a1a8-2812b40752cd"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTEtMS0xLTM1OTM_a1ffd378-82b6-4528-9cc3-7a2cee453ad2"
      unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTMtMS0xLTM1OTM_3f060382-2359-4bad-99a4-41a44fa4e49a"
      unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE4LTYtMS0xLTM2MDc_a1dd477d-e929-47a1-b9d4-2b1a1645631e"
      unitRef="usd">148059000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTEtMS0xLTM1OTM_d625cb66-adf3-45c5-b920-51ddc47345af"
      unitRef="number">0.68</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTMtMS0xLTM1OTM_aab3dd7b-4603-4c56-b761-6a928f73c41d"
      unitRef="number">0.67</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzE5LTYtMS0xLTM2MDc_16176b3b-bf3f-4666-b0ae-891a9567ce8c"
      unitRef="number">0.69</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTEtMS0xLTM1OTM_1bcccde0-094a-4d2f-b731-b35f961b19c3"
      unitRef="usd">37399000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i316c643e106143d2947da9113078c142_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTMtMS0xLTM1OTM_432b6f69-e6c2-4d9e-ad4c-51e2c3a00f82"
      unitRef="usd">33783000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIyLTYtMS0xLTM2MDc_131058e1-7b3c-42da-ac58-f4799b32c374"
      unitRef="usd">47736000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses
      contextRef="i35c9e183fa824c7abc9c16ca61d1f97e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTEtMS0xLTM1OTM_ef497d76-e0e5-4df8-9630-f4c5c3272034"
      unitRef="usd">64514000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i316c643e106143d2947da9113078c142_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTMtMS0xLTM1OTM_91152584-3b35-4cb0-ad34-6757d6dddb6f"
      unitRef="usd">59911000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5907592b9f7349aebe8c706061fb7218_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzIzLTYtMS0xLTM2MDc_385073c9-8f49-4403-bbca-cdfa73f4fb67"
      unitRef="usd">52994000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTEtMS0xLTM1OTM_f16477e8-b817-40b6-bf9a-3421349c6346"
      unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTMtMS0xLTM1OTM_9b3cb5ea-e061-4b14-92b6-e414e125a7f5"
      unitRef="usd">-26128000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI0LTYtMS0xLTM2MDc_41ba554a-3c60-4095-a529-01e6896793a5"
      unitRef="usd">-5258000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTEtMS0xLTEwNDY2_9fc45064-e3a1-4ff9-a753-8edb3e78a7c0"
      unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTMtMS0xLTEwNDc3_d70fb3c4-0233-48b9-8e92-7c3eb68c224d"
      unitRef="usd">-1000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI1LTYtMS0xLTEwNDg2_35153234-67ab-4429-841f-3f01fa4cb056"
      unitRef="usd">404000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTEtMS0xLTEwNDY2_e67441cf-2995-4c49-b79f-3fcbe7f8bd55"
      unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTMtMS0xLTEwNDc3_748e5ae0-cd87-4041-9b41-f0c8ab503ead"
      unitRef="usd">-14000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI2LTYtMS0xLTEwNDg2_6ef7c62e-e54a-425a-984b-ae4c9fbdb58f"
      unitRef="usd">1434000</us-gaap:OtherNonoperatingIncomeExpense>
    <ospn:OperatingIncomeLossBeforeTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTEtMS0xLTEwNDY2_ae835040-efc9-4a53-90b7-614442ce429a"
      unitRef="usd">-11693000</ospn:OperatingIncomeLossBeforeTax>
    <ospn:OperatingIncomeLossBeforeTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTMtMS0xLTEwNDc3_8e8734da-fb98-492f-80ac-2c292915e359"
      unitRef="usd">-26143000</ospn:OperatingIncomeLossBeforeTax>
    <ospn:OperatingIncomeLossBeforeTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo4Njk1YWRmNWJjOTc0NmVlOGU2YmFkZWRhZGIzNWQ4NC90YWJsZXJhbmdlOjg2OTVhZGY1YmM5NzQ2ZWU4ZTZiYWRlZGFkYjM1ZDg0XzI3LTYtMS0xLTEwNDg2_eda32f44-c8f4-4e16-87ec-7548c444f5fa"
      unitRef="usd">-3420000</ospn:OperatingIncomeLossBeforeTax>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDE_e2dfa597-f32f-48c6-9059-cffc54d1f7dd">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company's two operating segments for the years ended December 31, 2022, 2021, and 2020.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.318%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.323%"/&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="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,551&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;173,930&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,633&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;186,058&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.748%"/&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.085%"/&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:120%"&gt;(In thousands)&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:120%"&gt;Europe,&lt;br/&gt;Middle East,&lt;br/&gt;Africa (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&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:120%"&gt;68,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;142,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;border-top:1pt solid #000;padding:2px 1pt 2px 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2MzQ2MDI_d1e843b9-90d8-46a3-bc8f-80087d03c049"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i52707ae7e63d4e5894d396c173de62e5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMS0xLTEtMzY1NA_2f20c5b4-18e3-4179-812e-9fc53eb24106"
      unitRef="usd">42029000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i95737a49799c454d909606ff9a15d99b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMy0xLTEtMzY1NA_49cddab9-85f2-4baf-83aa-11e4988a42df"
      unitRef="usd">47124000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id2e39712019e45a599e291dba3927da4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtNS0xLTEtMzY1NA_e27969b8-51e2-43be-86fb-e5296871dc77"
      unitRef="usd">33283000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieecb534f338d4ec5a882ea605816d96f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtNy0xLTEtMzY1NA_c2889e96-f9fa-441e-9b53-c9634ec1e04e"
      unitRef="usd">35224000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3cbed61d28b94426aaf90063820b7c99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtOC0xLTEtMzY5OQ_34a553ca-e885-4ce9-b158-582ea75fd08f"
      unitRef="usd">22632000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia80a77fd3310423ebe9d34cf0d89e21a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzQtMTAtMS0xLTM2OTk_a03377eb-a3df-44ba-b501-5f2d6798b6b4"
      unitRef="usd">29757000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia274805a437d40e5940ac6ba7aa4f7e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMS0xLTEtMzY1NA_053454a2-1dba-477a-b2a0-f1336b9282ab"
      unitRef="usd">5451000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i55347b13be584475be306ad0f39b7b16_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMy0xLTEtMzY1NA_8f1b38e3-aa98-4d97-985b-b391212df327"
      unitRef="usd">42894000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if1baf928ce8d4a1199654211ab5eabd8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtNS0xLTEtMzY1NA_db82f279-d606-4d2d-8de4-3f3789c035fe"
      unitRef="usd">5709000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie0fa71ea324d4ee4beb9486ea1274f72_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtNy0xLTEtMzY1NA_5f5327b9-9381-4915-9fce-65441c1866e0"
      unitRef="usd">45567000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib6e0b1f568df4452b42e9774f27173c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtOC0xLTEtMzY5OQ_f7b50f31-9cf5-44d5-884f-ea8d106b69e5"
      unitRef="usd">5035000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3786636b6884494fbef1c05e8327c6ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzUtMTAtMS0xLTM2OTk_915b7143-767a-4abf-82d7-7f30e465fe55"
      unitRef="usd">44193000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib76c62366a654844b7e7bdb833baebab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMS0xLTEtMzY1NA_b0131ba0-0561-4542-b2fe-47e7721fbcbf"
      unitRef="usd">921000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i387487edd816477c98cbb58e50cc4637_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMy0xLTEtMzY1NA_ab3abfb2-a101-4d67-b2e2-c528502a1079"
      unitRef="usd">7087000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i304937bff68042688e737891f0ba8d47_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtNS0xLTEtMzY1NA_2a544dd9-4688-4ff9-a947-12e9fb349bbd"
      unitRef="usd">1494000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iae0e5cbf4ead40bca7e858cef6885ebd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtNy0xLTEtMzY1NA_a7898624-d64c-47ba-8b78-5f06dfea5efe"
      unitRef="usd">13703000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i721abad742754e478dfc742e8a4dd46f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtOC0xLTEtMzY5OQ_e90edc0a-4d6e-4e57-a917-9f70d0855ecb"
      unitRef="usd">1966000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3c087621151428aa6004892a3d9aaba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzYtMTAtMS0xLTM2OTk_9a795b4d-b40a-4a44-beb5-3b2becd6c5a5"
      unitRef="usd">30259000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib0a517265e984746ba2d058cf37c8512_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMS0xLTEtMzY1NA_5eba4926-35ce-4845-babd-beabfabf86fe"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i15b0f90ff27b47f2ab15c6c69b0c49b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMy0xLTEtMzY1NA_99d233cf-3740-4d6a-8101-eef56962aac9"
      unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6980b4094c50465a8e96a9e2afa7b9fd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctNS0xLTEtMzY1NA_91d4517c-b99c-44b8-b0a9-75acd175c522"
      unitRef="usd">65000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i31ffb6de83fd42c3bbc1036408d4fc0f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctNy0xLTEtMzY1NA_a04409bc-18c7-4d4b-885c-ed0e3993f74f"
      unitRef="usd">79436000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i91ac6aae80504d60bc25178a1800c098_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctOC0xLTEtMzY5OQ_3c0702fe-24bb-4833-ba05-90f51ed47cb0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id313db7e9b964f8dba94bff7ef4a46e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzctMTAtMS0xLTM2OTk_c8f40d61-eea7-4bfd-98ce-9f88711d606c"
      unitRef="usd">81849000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMS0xLTEtMzY1NA_6e05d1a6-b671-4280-9aaa-bc159c873726"
      unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMy0xLTEtMzY1NA_4b738032-0e1f-48d0-9a44-b7d72b37d5db"
      unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtNS0xLTEtMzY1NA_23cc2f9b-3519-4e4a-a372-3adca56cc20b"
      unitRef="usd">40551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtNy0xLTEtMzY1NA_6ffcf2be-3aea-42d9-bade-d0f685a92160"
      unitRef="usd">173930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i519ceb4e5c8f46cab0f773f5b4a50148_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtOC0xLTEtMzY5OQ_c57238b9-6634-4c71-9205-1ec6829ef2c3"
      unitRef="usd">29633000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaff44bd5f80c42b599e079d807e0eb9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90YWJsZTo2NDFmZjAwMzRlOTg0MTdjOWEzOTk0ZDUzNmI4OWQ0MC90YWJsZXJhbmdlOjY0MWZmMDAzNGU5ODQxN2M5YTM5OTRkNTM2Yjg5ZDQwXzgtMTAtMS0xLTM2OTk_a367044d-399c-462e-8c89-c9c0d931b84c"
      unitRef="usd">186058000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTE4OTg_d87f30c2-20b7-4864-8e2c-a867f4b727d5"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzEwOTk1MTE2NTE5MDM_68f45cce-d96c-4918-aac6-3d1405f5fa1b"
      unitRef="number">0.05</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF82MDYvZnJhZzpjNzQ1OWFjMjEyMmQ0MTU0OTZiMDFhZGY1ZTYxNDk1YS90ZXh0cmVnaW9uOmM3NDU5YWMyMTIyZDQxNTQ5NmIwMWFkZjVlNjE0OTVhXzE2NDkyNjc0NjY3MzQ_326ee3f3-fbf8-4a73-850c-ae62da9ee30f"
      unitRef="number">0.12</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90ZXh0cmVnaW9uOmYwN2ViYTc4NWIwMzRiMjRhMmJiNWI4MGNkNDg5MTcxXzI1Mw_a74e27f8-92d7-4e10-b61b-191288f0a6c1">Inventories, net&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, are comprised of the following as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Component parts &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90ZXh0cmVnaW9uOmYwN2ViYTc4NWIwMzRiMjRhMmJiNWI4MGNkNDg5MTcxXzI1NA_7773d059-c304-459c-8c10-a802447ec9fe">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, are comprised of the following as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Component parts &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzItMS0xLTEtNQ_4134fd08-9373-4616-8a92-33d18acc642d"
      unitRef="usd">6762000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzItMy0xLTEtNQ_ee55e6cc-1972-4986-8346-5f39dd64ca38"
      unitRef="usd">3841000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzMtMS0xLTEtNQ_36883ba2-7891-45e5-8d90-0b7458f9e92a"
      unitRef="usd">5292000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzMtMy0xLTEtNQ_e5e8468f-e2cd-493d-b69f-620d0c3d677e"
      unitRef="usd">6504000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzQtMS0xLTEtNQ_e2e08269-abd3-44e2-88c5-aaa9e5d1dee7"
      unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzUvZnJhZzpmMDdlYmE3ODViMDM0YjI0YTJiYjViODBjZDQ4OTE3MS90YWJsZTowZjNhYWQ1YjFiN2I0NmI0YTc0ZTNjYjdlMjY5ODFiNC90YWJsZXJhbmdlOjBmM2FhZDViMWI3YjQ2YjRhNzRlM2NiN2UyNjk4MWI0XzQtMy0xLTEtNQ_791d81f1-7aea-439f-a038-fd01e44287b1"
      unitRef="usd">10345000</us-gaap:InventoryNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNDY_c38bd877-a665-4ca0-87bb-353ff3719a00">Revenue&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by major products and services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by location of customer for the years ended December&#160;31, 2022, 2021, and 2020 &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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EMEA &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:120%"&gt;Americas &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:120%"&gt;APAC &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:120%"&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-weight:400;line-height:120%"&gt;Total Revenue:&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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Percent of Total:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Timing of revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Products and Licenses transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,986&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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 style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, inclusive of trade and unbilled&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,612&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Contract Assets (current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Contract Liabilities (Deferred Revenue current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over 3-5 years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized during the year ended December&#160;31, 2022 included $52.8 million that was included on the December&#160;31, 2021 consolidated balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;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&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 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: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:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:400;line-height:120%"&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:400;line-height:120%"&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:400;line-height:120%"&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:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future revenue related to current unsatisfied performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,189&#160;&lt;/span&gt;&lt;/td&gt;&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"&gt;&lt;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;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:12pt;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:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commissions and amortization expense are included in &#x201c;Sales and marketing&#x201d; expense in the consolidated statements of operations.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in the &#x201c;Sales and marketing&#x201d; caption in the consolidated statements of operations.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&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:14.053%"/&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,675&#160;&lt;/span&gt;&lt;/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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&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:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTY_a4c9780c-75ee-4c57-b624-86070a0510bb">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by major products and services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Subscription (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Professional services and other (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Hardware products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Subscription includes cloud and on-premises subscription revenue, previously referred to as &#x201c;subscription&#x201d; and &#x201c;term-based software licenses&#x201d;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Professional services and other includes perpetual software licenses revenue, which was approximately 2%, 5%, and 12% of total revenue for the years ended December 31, 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by location of customer for the years ended December&#160;31, 2022, 2021, and 2020 &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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;EMEA &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:120%"&gt;Americas &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:120%"&gt;APAC &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:120%"&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-weight:400;line-height:120%"&gt;Total Revenue:&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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Percent of Total:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Timing of revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Products and Licenses transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,986&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;214,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;215,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ieda03adcd2174960ae4e805034345163_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtMS0xLTEtNQ_ca614073-ec6e-46e0-bb42-17baa93d1760"
      unitRef="usd">89153000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icf10bc5def50490fb35218fd5e5f46c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtMy0xLTEtNQ_8dd464f5-0ac3-4bf8-9137-5955f03ebba9"
      unitRef="usd">68507000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i02deb02b426a4496a245c598147be645_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzMtNS0xLTEtNQ_6c53b94e-2bec-4195-9e90-a0764fb74be7"
      unitRef="usd">52389000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i15aefce14a004b7ca39349f1403424c4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtMS0xLTEtNQ_4f33ef17-767e-4cc9-b4ec-a2100aea2657"
      unitRef="usd">48345000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i103adbfe6f904ce4889096c7a981bb6a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtMy0xLTEtNQ_b8a6ed69-23d1-41d9-9428-875654a03b7d"
      unitRef="usd">51276000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4ecf36448e514246bb8a5c809be1eb9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzQtNS0xLTEtNQ_a7fa9798-134d-44c2-8dfe-ef567610dc4f"
      unitRef="usd">49228000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic4f512521f2d42038f5667d826f4f18c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtMS0xLTEtNQ_2bad571e-6a7e-49e8-bc84-41aa54c379e9"
      unitRef="usd">8008000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i53df1aaae34949b3a80240d7c13d2145_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtMy0xLTEtNQ_7690206f-4072-413f-a971-bca5833c6183"
      unitRef="usd">15197000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i117a6dbe1d8e42b3874959d8357caec6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzUtNS0xLTEtNQ_3e9a9dc0-f5af-45ac-a43c-890739cf75b6"
      unitRef="usd">32225000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id89d5a8dc0c3441b8c7285fea55ad786_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtMS0xLTEtNQ_a29c3f65-6e55-4e68-9631-beadcdacd737"
      unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd73bdb9ce4f47b18f4643eb7a836b27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtMy0xLTEtNQ_bbf56725-12ea-4fad-bcba-31c14df41ce8"
      unitRef="usd">79501000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie8d32885c323424b9f1a09cacf6007c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzYtNS0xLTEtNQ_2a49f5dc-461a-49af-ba31-cf83be9f6e4c"
      unitRef="usd">81849000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtMS0xLTEtNQ_c5a1cef7-0bbc-46c3-a892-5be5d24aff7e"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtMy0xLTEtNQ_f42ac85b-95ff-4dac-9b33-c8331ca32083"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTpiNTYzYTRhNzc5ZDY0NGIzODEyNmJlZGIxNDBjOTI2YS90YWJsZXJhbmdlOmI1NjNhNGE3NzlkNjQ0YjM4MTI2YmVkYjE0MGM5MjZhXzgtNS0xLTEtNQ_6a21076b-deba-4eb3-89e3-2b3e26d886cf"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ie6c6d0a5f566483da8a92031173de55c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2Mzg0MDg_d7b69d4e-0c93-4b84-bf10-23ab4a0313bc"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i4d9496b945e14b899b1183195d5399d4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2Mzg0MTQ_d61e94d4-9efb-4f06-82eb-c38be19d64c9"
      unitRef="number">0.05</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ib497b0c440ef4c739c0b88fb48d4630b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2MzgxMzM_ff03c31a-dbfe-46db-8ffe-22d86c95aee3"
      unitRef="number">0.12</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItMS0xLTEtNQ_aff5f20b-6c10-43c2-aa9c-d3620f731dbb"
      unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItMy0xLTEtNQ_f532f43a-826d-426a-9da4-d62255415dc8"
      unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItNS0xLTEtNQ_9caeeb51-fe95-4c03-a037-5a18b449d677"
      unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzItNy0xLTEtNQ_804892ed-4ca0-4697-bafb-7e2c27e48ddb"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id5676c3eb02d474bb8133aca42911147_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtMS0xLTEtNQ_db0920b4-391e-47e3-b99b-dabb1b3681bd"
      unitRef="usd">104878000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtMy0xLTEtNQ_91b512dd-0781-4cf1-b416-0e8e2d20138f"
      unitRef="usd">68646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0457082c935d4ae98eb491a39620412e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtNS0xLTEtNQ_e87c58e6-9b9a-41e7-b833-e42c6026355c"
      unitRef="usd">40957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzMtNy0xLTEtNQ_b144fd6d-e446-4f8a-85ff-a267094e74bf"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtMS0xLTEtNQ_f1e96f0b-de53-4042-ac62-d83403a62e79"
      unitRef="usd">117086000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtMy0xLTEtNQ_030e01fa-1f97-4601-af3a-7b3fe21f8427"
      unitRef="usd">53171000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtNS0xLTEtNQ_110e30e3-9aac-4775-a510-a22fd5ae22c5"
      unitRef="usd">45434000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzQtNy0xLTEtNQ_6fcf3560-bbdf-4018-9dc4-150d59c806c7"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i81c27a3f93b54e9d8acb29b91ce84230_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctMS0xLTEtNQ_5a31c797-7ce1-4299-bc80-a8540e92302b"
      unitRef="number">0.46</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="icb08e189d9a148e7ae838f15b14476a0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctMy0xLTEtNQ_4315cd30-d3bc-4477-a5a9-4bac97e9ee4d"
      unitRef="number">0.35</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ib3cd9c059a0f42349fb35d379afd984d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctNS0xLTEtNQ_676ce36a-cb31-485d-93ed-8a7f5c296ebe"
      unitRef="number">0.19</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzctNy0xLTEtNQ_6c9485e5-08a2-45b8-a400-986c03d347d5"
      unitRef="number">1</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="id5676c3eb02d474bb8133aca42911147_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtMS0xLTEtNQ_f54227b3-a93f-4351-b301-23c9cd2a80e2"
      unitRef="number">0.49</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i9063e403a7a344489c2868a5c1e09729_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtMy0xLTEtNQ_0bf010e7-eb30-4e3c-abb5-8bffd45537ea"
      unitRef="number">0.32</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i0457082c935d4ae98eb491a39620412e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtNS0xLTEtNQ_cdd45e8d-0abd-4def-94cb-d13612bd281c"
      unitRef="number">0.19</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzgtNy0xLTEtNQ_94f05352-37c1-476c-a6cb-9b7699ddebda"
      unitRef="number">1</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="id83f925ee82a49ada17246343b6fca8a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktMS0xLTEtNQ_72d38fd8-5dc4-41e8-a282-008ec632bbc9"
      unitRef="number">0.54</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ifcdedd9633fc4521987ed5d6dddefef1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktMy0xLTEtNQ_b62a1b7f-8f15-4121-8075-5a9db31e67ca"
      unitRef="number">0.25</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="if07a58d753114568bc44d64e225b2bd8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktNS0xLTEtNQ_3aa9c46f-772c-436a-b161-e17cddc80722"
      unitRef="number">0.21</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMjlmNzkzMTc3NmM0NjRlYWMwYzdjODQ2M2MzYmQ5Ni90YWJsZXJhbmdlOjAyOWY3OTMxNzc2YzQ2NGVhYzBjN2M4NDYzYzNiZDk2XzktNy0xLTEtNQ_4ae09c46-9190-4b66-8af7-e26dd65e8d78"
      unitRef="number">1</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i26d218df988f42c6a30c4b3900e679eb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItMS0xLTEtNQ_e8b54f82-d462-4071-a86b-4212411e9871"
      unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib5c0665369a54a58a8fa4798688efc90_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItMy0xLTEtNQ_09c4e4bd-e746-4122-b472-26f77efa5e55"
      unitRef="usd">120358000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3fe599d3190e468084dc506438e38e04_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzItNS0xLTEtNQ_b32e3eac-0ed3-4212-ae54-371908d0fe24"
      unitRef="usd">132986000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie708ab50697e470cab7157917d22b0e0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtMS0xLTEtNQ_fe543ce5-15b4-4a7b-a8ff-94cd889e0137"
      unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iee59e31eb0384c3aa392ed7da32c97c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtMy0xLTEtNQ_4019f9f1-b8d7-453a-a6dd-e8c51dcad130"
      unitRef="usd">94123000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i04b220ee3e8244dc93ec959e65e94c71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzMtNS0xLTEtNQ_a741566e-e232-4216-b1bf-1b48dd69c78f"
      unitRef="usd">82705000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtMS0xLTEtNQ_6c0cf65e-c906-4502-a1c9-eab154bc0cd3"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtMy0xLTEtNQ_d04fe90c-f739-4bad-87c1-9877d8436318"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNDU3ZjgyZTg4MTA0YzMxYjA0Yjc5MDViNDUxYmE5Yy90YWJsZXJhbmdlOjA0NTdmODJlODgxMDRjMzFiMDRiNzkwNWI0NTFiYTljXzQtNS0xLTEtNQ_4b19efd0-7325-4a53-b79f-37433b561192"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTc_8eb8eee5-114b-4b93-a7cd-2ce293ec734a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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 style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, inclusive of trade and unbilled&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,612&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Contract Assets (current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Contract Liabilities (Deferred Revenue current and non-current)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzItMS0xLTEtNQ_173d9ae9-f1be-4f88-be60-d575144f1dc3"
      unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzItMy0xLTEtNQ_f00fa052-a879-4ab6-9c9a-52e60f6930a7"
      unitRef="usd">56612000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzMtMS0xLTEtNQ_fbd43f6a-97f7-4b1e-941e-9abed20a8724"
      unitRef="usd">4642000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzMtMy0xLTEtNQ_3e959ba7-9dfb-4beb-925b-0a524b0ff01b"
      unitRef="usd">4889000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzQtMS0xLTEtNQ_8c1dc5a5-e5e2-4247-a4b5-cbb945c241a9"
      unitRef="usd">70907000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowNzZlM2NiMTcwOTI0N2JlODc0Y2NiMGI1ZjljNzQyNS90YWJsZXJhbmdlOjA3NmUzY2IxNzA5MjQ3YmU4NzRjY2IwYjVmOWM3NDI1XzQtMy0xLTEtNQ_386f71fa-8016-47b3-9f86-3bdfb6a58632"
      unitRef="usd">63742000</us-gaap:ContractWithCustomerLiability>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration
      contextRef="i582dabb11f9646c9a67ead2f5164436c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2Xzg5Mg_9e405b61-90d0-4fee-b885-53a8b940f2d2">P3Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration
      contextRef="ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2Xzg5NQ_1fa059b9-ae70-4a03-b906-c3c91dc34e6a">P5Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzE1NjM_7549d391-7bd7-4cd3-85ef-e2c2b61bd05a"
      unitRef="usd">52800000</ospn:ContractWithCustomerLiabilityIncreaseForAnnualRenewals>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNDg_2555bfe6-807e-4420-b2e6-58a49be6b91a">The following &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of 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: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:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:400;line-height:120%"&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:400;line-height:120%"&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:400;line-height:120%"&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:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future revenue related to current unsatisfied performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,189&#160;&lt;/span&gt;&lt;/td&gt;&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="i4ef19796a3074a3d925e93e4251bd788_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtMS0xLTEtNQ_91bb5640-a9c9-4480-80a6-a0c1f9afe9bc"
      unitRef="usd">44407000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i777062c3b743473a8448008d4dad4198_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtMy0xLTEtNQ_88619163-8126-4f9b-82a2-9f63a4711621"
      unitRef="usd">19574000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4359e5a345ed44df8fa196cb3fc353d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtNS0xLTEtNQ_a4865ec4-c8b5-4bca-88f5-4a32dde22489"
      unitRef="usd">7872000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i56f220bc2bba47859dd6988c8aa99f13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtNy0xLTEtNQ_c7effc3a-5982-45ef-bfe7-9039d16b90bc"
      unitRef="usd">5336000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTo1OGU2NmE3MjBhMzI0MjNkOGU1NGYwODk3ZjkxMDRmNS90YWJsZXJhbmdlOjU4ZTY2YTcyMGEzMjQyM2Q4ZTU0ZjA4OTdmOTEwNGY1XzEtOS0xLTEtNQ_b86f958c-8dbd-4ce8-8c98-1230dcb6aa63"
      unitRef="usd">77189000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzEwOTk1MTE2MzgxNDU_5f8c25ed-ec83-49b9-b419-36a6090cc744">P7Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90ZXh0cmVnaW9uOjU0YTljY2U4YjEwYzRhYzM5ZWJiZDNiODk4MjJlNzM2XzMzNTE_4f947c17-e867-49c6-80e7-6a8dfaa450b9">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&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:14.053%"/&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain contracts, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,675&#160;&lt;/span&gt;&lt;/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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&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:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzEtMS0xLTEtNQ_80a942b4-6e74-45c5-8fcf-f42a1318d2ed"
      unitRef="usd">2929000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzEtMy0xLTEtNQ_b341cb4b-6bbd-42c2-9774-d49c74b04235"
      unitRef="usd">2134000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzItMS0xLTEtNQ_03cd7b17-65ac-4179-8968-d0fd99d0502e"
      unitRef="usd">10571000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTowMzU2NjA0NjM0MDY0YWU0YjBiZDgxN2I3ZTRlYzM0MC90YWJsZXJhbmdlOjAzNTY2MDQ2MzQwNjRhZTRiMGJkODE3YjdlNGVjMzQwXzItMy0xLTEtNQ_d771b0e5-3791-4369-8ae9-044381df0e55"
      unitRef="usd">8675000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzItMS0xLTEtNQ_98640e0b-781e-431a-88b8-e1aec03a9025"
      unitRef="usd">2404000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzItMy0xLTEtNQ_8d8ae35e-f087-49ae-92dc-0b689ec84615"
      unitRef="usd">1555000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzMtMS0xLTEtNQ_9e587003-c837-48fc-8af7-882b2faccb4f"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xNzgvZnJhZzo1NGE5Y2NlOGIxMGM0YWMzOWViYmQzYjg5ODIyZTczNi90YWJsZTozYTM3MTBlYTNjY2I0NTM1YWE4NDQyYzg2MDlkMmM3Ny90YWJsZXJhbmdlOjNhMzcxMGVhM2NjYjQ1MzVhYTg0NDJjODYwOWQyYzc3XzMtMy0xLTEtNQ_4790bcb1-beb5-48ed-98bd-f7831c0218e2"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzI4MA_dc483b88-2c35-473a-b3f9-1ffd7baee9bc">Goodwill&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the changes in goodwill during 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.627%"/&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:14.051%"/&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:14.051%"/&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:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 5.5pt"/&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:120%"&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:120%"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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-style:italic;font-weight:400;line-height:120%"&gt;In thousands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:120%"&gt;Net balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,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 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;96,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reallocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,732&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,782&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,514&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill reallocation: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the transformation plan and new reportable operating segments, the Company allocated the goodwill balance to each reporting unit and respective reportable operating segments on May 17, 2022 (see Note 1, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Description of the Company and Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;). Additionally, the Company performed a goodwill impairment test on the goodwill balances of each of the reporting units of its reportable operating segments as of May 17, 2022, by comparing the fair value of each reporting unit to its carrying value, including the allocated goodwill.  The Company concluded that there was no indication of goodwill impairment for any of the reporting units as of May 17, 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;No impairment of goodwill was recorded during the years ended December&#160;31, 2022, 2021, or 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzI4MQ_edb6c11b-4af7-47fa-8851-1e4a1bb4554c">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the changes in goodwill during 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.627%"/&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:14.051%"/&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:14.051%"/&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:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 5.5pt"/&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:120%"&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:120%"&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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-style:italic;font-weight:400;line-height:120%"&gt;In thousands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:120%"&gt;Net balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;97,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 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;96,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reallocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,732&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,782&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,514&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i5a977cb6207d4d178fff38f66c59cac6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItMi0xLTEtNzAyOQ_006988bf-c195-4412-bf50-79d9e34886b7"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i97de019ca48441d18389752f7e0b9fae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItNC0xLTEtNzAzMw_742ed25c-2090-46c2-a53b-82fb09d470dc"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzItNi0xLTEtNzAzNA_c5cd65ee-50d8-4c8f-b5b9-ea524c79dfb0"
      unitRef="usd">97552000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if4d08294225e4e6ea83807912c8f1699_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtMi0xLTEtNzAyOQ_90baf6c3-f1ff-4559-a398-fcfb833ba7b7"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i960b096f52494e84a78cf8703ccf1fd3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtNC0xLTEtNzAzMw_df517256-ee80-4ac9-bfd8-69d4bdfdaa1b"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzMtNi0xLTEtNzAzNA_c3eb0b4d-8564-41b1-b10f-84ae3234b2b5"
      unitRef="usd">-1378000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="idc5dcef2bc5046e496e4ba267eabb91d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtMi0xLTEtNzAyOQ_9b24a21e-e39b-42af-b9b5-7797f2a71bb2"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic86af93993414b97b65c798fe9f9984e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtNC0xLTEtNzAzMw_d9e2e940-a011-43cd-ad4e-86d69ed7b20c"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzQtNi0xLTEtNzAzNA_07e4d487-b0f7-4bb3-9e42-6f0e557551f2"
      unitRef="usd">96174000</us-gaap:Goodwill>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtMi0xLTEtNzAyOQ_7767a52a-acd7-4b2b-8191-ccf07ae89162"
      unitRef="usd">20966000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtNC0xLTEtNzAzMw_ecc4770a-3fa8-434b-ad06-145b5bbdbf78"
      unitRef="usd">75208000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzUtNi0xLTEtNzAzNA_f129ae76-a9d5-4a26-bff9-d4cfec1cd8a8"
      unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtMi0xLTEtNzAyOQ_d744bd30-19e8-42dd-82a4-0c69127245d9"
      unitRef="usd">-1234000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtNC0xLTEtNzAzMw_32b8dfb6-cd47-4546-a2be-dfb0f9f181f3"
      unitRef="usd">-4426000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzYtNi0xLTEtNzAzNA_99fc6a03-4124-4a49-bbf7-21ea7455e054"
      unitRef="usd">-5660000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i992b259a5eac40f38700422c9f51396f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctMi0xLTEtNzAyOQ_719e0148-e3ca-428b-be9c-dbbe3e751eb6"
      unitRef="usd">19732000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8d9099d9ab714905b79149a4158f7d0c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctNC0xLTEtNzAzMw_6b2ba9ab-8d34-4e95-8088-c17b40a01a79"
      unitRef="usd">70782000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90YWJsZTowOGFmYjY1Mjc3ZmI0NmRkODUyODNiZWJlN2Q1NTI2Ny90YWJsZXJhbmdlOjA4YWZiNjUyNzdmYjQ2ZGQ4NTI4M2JlYmU3ZDU1MjY3XzctNi0xLTEtNzAzNA_c0a647a6-cdb0-41b7-adf1-91586e2648a0"
      unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i92468d7c45f84268a39b871926e9e7b8_D20220517-20220517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzEwOTk1MTE2MzAxMDk_0e952b22-a7b5-4e7b-b815-da7d69f07d0b"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i21ec46810fc44f15a1e5b1750d83651b_D20220517-20220517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzEwOTk1MTE2MzAxMDk_115291b9-17d4-4cca-ac24-161df0a72f8e"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_016c40aa-130a-4ab4-81e0-a1f7badbb3f5"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_40345551-6b04-41f6-a33e-a0a19e5e6fee"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODQvZnJhZzplODNiN2JmMjFkNzc0YTRlYWIzODU2M2MwNjU3NmI2MC90ZXh0cmVnaW9uOmU4M2I3YmYyMWQ3NzRhNGVhYjM4NTYzYzA2NTc2YjYwXzIwNQ_996dccac-4a0f-4e35-a6ea-c67e984e6c18"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5Ng_ef3f1890-e55a-4cb7-8bb5-baf9abe72976">Intangible Assets&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Intangible assets as of December 31, 2022 and 2021 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:95.757%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.673%"/&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="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,281&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 to 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,397&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 $4.1&#160;million, $5.9&#160;million, and $9.1&#160;million for the years ended December 31, 2022, 2021, and 2020, 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 local currencies and are subject to currency fluctuations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;During the year ended December 31, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (&#x201c;Dealflo&#x201d;). The impairment review was triggered by the Company&#x2019;s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8&#160;million impairment charge on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#x201c;Impairment of intangible assets&#x201d; on the consolidated statements of operations and is included in "Operating income" of the Security Solutions reportable operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no additional impairments of intangible assets recorded during the years ended December 31, 2022, 2021, and 2020.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense of intangible assets as of December 31, 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5Nw_78abb32d-36d5-40f2-a001-09f84200a88e">Intangible assets as of December 31, 2022 and 2021 consist of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.757%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.673%"/&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="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 to 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,281&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5 to 12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 to 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;96,397&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia34b29a489e34cc3854e26445b182aa0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMS0xLTEtNS90ZXh0cmVnaW9uOjU4N2VlZTI4NTIyMjQ4NWViMDcyNmI0YzI4ZGM0MzgzXzIxOTkwMjMyNTU1NjM_b69d9b15-9a61-46e2-b1c0-f050568fb77b">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i92b52bd83968443c9584708c130eb4fe_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMS0xLTEtNS90ZXh0cmVnaW9uOjU4N2VlZTI4NTIyMjQ4NWViMDcyNmI0YzI4ZGM0MzgzXzIxOTkwMjMyNTU1Njc_8d6ed1d3-c107-4c9b-9022-e9b08d8bac4c">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id702e45d1a9c42bca62f17839765d678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzMtMy0xLTEtNQ_bdfeab6d-88f0-4714-8bf1-215f16886eb4"
      unitRef="usd">42022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id702e45d1a9c42bca62f17839765d678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtNS0xLTEtMTIzNjA_8d7af001-72b2-464f-8927-8bdbeeee9fa4"
      unitRef="usd">41894000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i45bb910ed8c24777909675deb75bfc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtNy0xLTEtMTIzNjA_7635b223-0932-400c-8dd3-f7dbcaf1d055"
      unitRef="usd">43034000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i45bb910ed8c24777909675deb75bfc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtOS0xLTEtMTIzNjA_039a9ea1-0fb6-47df-94b7-440d1770e93b"
      unitRef="usd">42281000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i14e15c4ecdff440fa815b12a8c241245_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMS0xLTEtNS90ZXh0cmVnaW9uOjhlOTc3NDFkNzcxOTRhM2I4YWYxNDZmYzU2MWE1MWIwXzMyOTg1MzQ4ODMzNDA_bd158bf9-2d5b-4a4b-a207-0baff5076a7b">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i63349af183b94448b8a58be30f858a7a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMS0xLTEtNS90ZXh0cmVnaW9uOjhlOTc3NDFkNzcxOTRhM2I4YWYxNDZmYzU2MWE1MWIwXzMyOTg1MzQ4ODMzNDU_b441c5cb-cf7b-4d7c-9952-6fec9019afbc">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibefba92e42624dda80c67784e7693b34_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzQtMy0xLTEtNQ_316f0adb-0b87-43c1-9dfd-5d27258620d2"
      unitRef="usd">34386000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibefba92e42624dda80c67784e7693b34_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtNS0xLTEtMTIzNjA_d8b53f3d-523e-4f09-8813-9633e876b588"
      unitRef="usd">23323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i43f932bc0fa84acea4beb5da00798a85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtNy0xLTEtMTIzNjA_cf6bed0b-f328-472e-be38-73abe0dde165"
      unitRef="usd">39814000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i43f932bc0fa84acea4beb5da00798a85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtOS0xLTEtMTIzNjA_15678332-4091-4048-afab-87384edbc746"
      unitRef="usd">20653000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i541f65075f1d4a888290f28ba0591c35_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMS0xLTEtNS90ZXh0cmVnaW9uOjVmNzQxZDIwMDgxMzQ0YmZiNmNkYmY3YzQ5NzBhMjMwXzMyOTg1MzQ4ODMzNDI_7a2ceb02-98f9-40ac-8135-04790a2941ad">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8445ca35f46d47d1bf4f8303a1dd655a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMS0xLTEtNS90ZXh0cmVnaW9uOjVmNzQxZDIwMDgxMzQ0YmZiNmNkYmY3YzQ5NzBhMjMwXzMyOTg1MzQ4ODMzNDc_0980c7bb-755d-4b17-b177-b6c0ffaee40b">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzUtMy0xLTEtNQ_3ad5b510-e8e7-4783-aaa5-eabf088829d1"
      unitRef="usd">13518000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4fe1178cdd1c4bb6bff2e43badb8504d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtNS0xLTEtMTIzNjA_3f5303a1-36ca-471d-8f60-4b5c152c9b1a"
      unitRef="usd">12227000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icbb5b6b7237a426fa47ef979c1cae461_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtNy0xLTEtMTIzNjA_e38df98f-e4de-4eaa-9f83-af749eaf787e"
      unitRef="usd">13549000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icbb5b6b7237a426fa47ef979c1cae461_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtOS0xLTEtMTIzNjA_8d109aaf-3893-4da0-b787-dd60f29ee0bf"
      unitRef="usd">12193000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzYtMy0xLTEtNQ_b570df34-fb6b-413c-8301-acc524cd0ba8"
      unitRef="usd">89926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctNS0xLTEtMTIzNjA_d0ed9c83-88cc-4460-9fbb-9115501c5bc9"
      unitRef="usd">77444000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctNy0xLTEtMTIzNjA_cc545d00-957f-4d79-8dfb-5704a0573342"
      unitRef="usd">96397000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTo1YWNjYzc2ZDQzNTk0MTZhYmE0MDc3NGFhNTBiNTcwNS90YWJsZXJhbmdlOjVhY2NjNzZkNDM1OTQxNmFiYTQwNzc0YWE1MGI1NzA1XzctOS0xLTEtMTIzNjA_4dea9aab-cc40-4bc3-ad0d-ac5bc96253df"
      unitRef="usd">75127000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE1ODY_2e2ba02c-d684-4f40-996f-fc17f2df0a6a"
      unitRef="usd">4100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE2MDA_f911c333-1550-49c7-a1bf-aaaf7aabacec"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzE2MTQ_09ed89f0-4f9e-49d0-bc27-cb02835e934a"
      unitRef="usd">9100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="if64c2b8167484c859568580e74b93b13_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMDQ_cf15a3a5-9c45-4c4f-906a-21906aecb04a"
      unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_1e022ea0-6278-4f11-878b-a45cbdf93544"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_49d8f49b-4098-412d-8a8b-533e8b98251e"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzEwOTk1MTE2MzAyMTc_cfae78e1-b643-468f-b11f-db92f2045624"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90ZXh0cmVnaW9uOjRiMWJhMTk3Zjg3YjRkNTZhN2Y5ZjE1OTM3OTBhZDE4XzI5OA_1cc7c1bd-cd01-4838-94e6-935cf4728889">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense of intangible assets as of December 31, 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzAtMS0xLTEtNQ_f1ced444-bed0-4b23-9895-2db3d98d6fcd"
      unitRef="usd">2338000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzEtMS0xLTEtNQ_1d0fcb98-1af7-4df3-ae18-45196987d15a"
      unitRef="usd">2335000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzItMS0xLTEtNQ_ca2700b2-9fbe-4de2-aa51-dbb5995e30ca"
      unitRef="usd">2334000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzMtMS0xLTEtNQ_ecfff951-200d-45e3-bf8e-9cefa80940e1"
      unitRef="usd">2328000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzQtMS0xLTEtNQ_d4122dae-934d-47e9-ba11-401acb35ab55"
      unitRef="usd">2123000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzUtMS0xLTEtNQ_bb31917b-e728-4d1a-b371-967f24342404"
      unitRef="usd">263000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzYtMS0xLTEtNQ_9648ca1b-adf8-4105-b7ad-16871495a7ec"
      unitRef="usd">11721000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzctMS0xLTEtNQ_0e2815d1-9177-457d-b584-bcfd58ae6f90"
      unitRef="usd">761000</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xODcvZnJhZzo0YjFiYTE5N2Y4N2I0ZDU2YTdmOWYxNTkzNzkwYWQxOC90YWJsZTpmZmVkNTI0MGIyNjM0NzVhYWNhYjcyYTMxMWUwMzJjNi90YWJsZXJhbmdlOmZmZWQ1MjQwYjI2MzQ3NWFhY2FiNzJhMzExZTAzMmM2XzgtMS0xLTEtNQ_369d5dd1-de6c-4493-8f07-0f0285d19eeb"
      unitRef="usd">12482000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzE4OQ_8e251ee8-8850-4b67-be2f-debc3f4c0fbb">Property and Equipment, net&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;The following table presents the major classes of property and equipment, net,  as of December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.060%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.165%"/&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation expense was $2.9 million, $3.0 million, and $2.9 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzE4OA_c7758151-3547-479f-a021-8cfb9da65b48">The following table presents the major classes of property and equipment, net,  as of December 31, 2022 and 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.060%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.077%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.165%"/&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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9b437da8511e424f882c89edfa361bd3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtMTM2NTkvdGV4dHJlZ2lvbjo2NzAwMTBlMzYyMmY0ZDQ0YjQ0MGM3NzYxZmI2ZDc3Zl8zMjk4NTM0ODgzMzM2_c012b0b6-72a3-4859-810c-d32ddb442142">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i72e542e07cd7477c97bdb90b99be7161_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtMTM2NTkvdGV4dHJlZ2lvbjo2NzAwMTBlMzYyMmY0ZDQ0YjQ0MGM3NzYxZmI2ZDc3Zl8zMjk4NTM0ODgzMzQw_ac48c9f8-c596-4bb6-bf88-b7adfb769870">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i153e7519174041b8aa77bac3993150cb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzEtMS0xLTEtNQ_3e853b50-57af-432c-b8d3-8b5246fba138"
      unitRef="usd">14451000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5d2b1dbfb5c74d6ab692ea736bec0217_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzEtMy0xLTEtNQ_17b121a7-dd8c-4ef1-8c50-f06e562cf733"
      unitRef="usd">14327000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMS0xLTEtMTM2NTk_3294d07a-c983-40a4-95c8-47e9aa57cb44">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6ab2cf5da1074432add26c42f34795fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMS0xLTEtNQ_ac0826d2-874a-4bb6-96c1-afe443217080"
      unitRef="usd">9927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie78923f91ac24772bf3086126a3f218a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzItMy0xLTEtNQ_db86c1b6-ab0e-4167-91c6-db75894e9f7d"
      unitRef="usd">10296000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i568b39068dc74e899ad4f5ba3a8c6dea_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtMTM2NTk_cd08c75b-1025-41ba-b548-a5abce298ef7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7190963a7f384369bf681612df6c2ec6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMS0xLTEtNQ_acfb1d23-1307-4e69-8758-cbdf3b5b42ed"
      unitRef="usd">4260000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6d4df8f5f1444e45b27ae51ba857a6e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzMtMy0xLTEtNQ_81368754-baf8-4b4f-b93f-976e0e06d81f"
      unitRef="usd">4223000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i961f59e9394f48c49bfd6f901925c2a4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMS0xLTEtMTM2NTk_5c82e310-069f-4196-914d-e62fc1c56d94">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4c145c1dc21c4525b89f16f0a3dcc1ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtNDA2Mw_b02940d8-8160-4467-82ef-3fd2832c83fa"
      unitRef="usd">4007000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8c85c45bc5ac4e74892056acf3e00e96_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMy0xLTEtNzA2Mw_4e86d3f0-74a3-47c1-a559-ca72ca208170"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMS0xLTEtNQ_255871f2-e675-4a93-af15-bb2831cce277"
      unitRef="usd">32645000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzQtMy0xLTEtNQ_c8af4f52-446e-4ec5-a8be-da110da9fd34"
      unitRef="usd">28846000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMS0xLTEtNQ_0068f0da-2fc0-4644-b205-13cebffeb220"
      unitRef="usd">19964000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzUtMy0xLTEtNQ_9c711f02-3bb1-4faf-84f4-0e674ad8da9d"
      unitRef="usd">18089000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzYtMS0xLTEtNQ_bfd4eb26-6d7c-4c84-9ae8-1b8fad9a2fc8"
      unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90YWJsZTpmMmFjZTA4ZWVmYTg0NzlmYTMwNjE5ZDBjZjRhOTM3YS90YWJsZXJhbmdlOmYyYWNlMDhlZWZhODQ3OWZhMzA2MTlkMGNmNGE5MzdhXzYtMy0xLTEtNQ_bcd2d4ec-d4e8-4e19-b4a1-2433c4c65f6a"
      unitRef="usd">10757000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEyNA_c32aa053-6c10-49a6-8d99-c40b5d9d003c"
      unitRef="usd">2900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEyOA_e3039243-78a0-42b3-8c2d-d1895ea4eb79"
      unitRef="usd">3000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTAvZnJhZzo1OGM5Y2NhOGIyNDg0MTMwODhlM2ZhNmVjOGI3MTU0Mi90ZXh0cmVnaW9uOjU4YzljY2E4YjI0ODQxMzA4OGUzZmE2ZWM4YjcxNTQyXzEzNg_6a075fdf-7bcb-4137-8265-2219f2b56664"
      unitRef="usd">2900000</us-gaap:Depreciation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzE4MjM_4866db27-aac4-434e-836f-254f75dd5d5f">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of cash equivalents, "Receivables, net", and "Accounts payable" approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity&#x2019;s pricing base upon its own market assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The fair value hierarchy consists of the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &#x2013; Inputs are quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &#x2013; Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &#x2013; Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury Bills&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Government Agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of December&#160;31, 2022 and 2021.&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:12pt;font-weight:400;line-height:120%"&gt;           &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;   &lt;br/&gt;&#160;&#160;&#160;&#160;The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during the year ended December 31, 2022. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. During the year ended December 31, 2022, the Company recorded an impairment of its Dealflo customer relationships intangible asset in the amount of $3.8&#160;million, which was the entire remaining value of the asset. See Note 7, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets, &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.  No impairment was recorded during the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzE4MjQ_cd6119aa-38f5-4814-95d9-0aa704b79607">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money Market Funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury Bills&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Government Agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i60a2d6cc7dbb424a80edb3ddb4eee2b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMS0xLTEtNQ_9700f9c6-5af2-433a-9cfc-7fe43865d90e"
      unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2b9f48cceb06473bb1ae4171083d060b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMy0xLTEtNQ_70d48441-ed04-4aae-a2dd-4e6cb0ccdb95"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i83ccefa591ad4e5db96c49da9db9f364_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNS0xLTEtNQ_2be967a6-7411-47aa-840f-42aebb3a39ff"
      unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id52b6b8b70d8418abf6bb8144460d4c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNy0xLTEtNQ_5a4bfe32-aed4-4530-9e6c-783a2748639d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i702feaf3349947fda3904c4b181438c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMS0xLTEtMTgzNDU_d3008df4-b96a-4428-8c5c-bf16f23f9a09"
      unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5f1ec5b7790b4b8fb2f48c035a5cc005_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtMy0xLTEtMTgzNDU_62d7177f-cdbb-4a9a-8250-f14b65c978d2"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i90c372b633894a4594defdaf78362bac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNS0xLTEtMTgzNDU_3fe41b51-752d-4bd4-9c85-b110d3fa5de1"
      unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9bd217b62d5644129ceb1af5a90f191c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzQtNy0xLTEtMTgzNDU_f5412f7d-956e-4424-add0-d5d2a78bbbb5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0de219a16b5547c2bd609db3d3b5dddd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtMS0xLTEtMTg2MTM_6ad44100-1a52-47d8-8d0e-375510700021"
      unitRef="usd">28388000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4f73587359bf4eb59232a2cdb7fc85e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtMy0xLTEtMTg2MTM_866017d4-1cd1-4da6-8aba-0ffbfc592e01"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idd480e978405479e9b9047a85ee6cefe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtNS0xLTEtMTg2MTM_50a17bd8-59ed-46a6-99ce-906c590e2856"
      unitRef="usd">28388000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id272e16f3e29443191b677c41c1f20cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiMjc0OWIzYjk4ZDc0NmIxODYxODM1ZDQ0N2QzMTk2Yi90YWJsZXJhbmdlOmIyNzQ5YjNiOThkNzQ2YjE4NjE4MzVkNDQ3ZDMxOTZiXzUtNy0xLTEtMTg2MTM_4249816c-581f-41d6-962f-8e60bbde95ae"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib75ac066f76f465abcc72e4b76e37995_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtMS0xLTEtNQ_cc72ac41-9b7d-49f5-89ab-ffce27a61529"
      unitRef="usd">4038000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8b5f8a6f75034f508da94fd31b0b1346_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtMy0xLTEtNQ_8d6ac7be-5489-4c69-b55e-d2b7581f0cf3"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6bff408537c3407cb24d0563d6ce99a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtNS0xLTEtNQ_5ba7103a-f176-488e-97c4-e4b1ceab5a09"
      unitRef="usd">4038000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8949b9ef35c04575958830f210d9ef75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzMtNy0xLTEtNQ_eb5539b9-1955-43a5-87bb-fcd3a99e5a9f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6cceeee6e8924f21a340e72938d0c669_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtMS0xLTEtNQ_9ecfb0c5-b78a-4921-822e-0164b09e9e45"
      unitRef="usd">9585000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1bdfe11c7171471e90421293a6751a4e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtMy0xLTEtNQ_e7c06838-bbe7-45c3-acfd-aaf6d14fc0ee"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i32f2da0bc181476a8570bd4e6740582f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtNS0xLTEtNQ_0f7de289-d5c3-4f8d-bfd9-98bfb6d14ca4"
      unitRef="usd">9585000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id1b6ecf1d2f14531b649accf953042dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzQtNy0xLTEtNQ_79dcba73-b607-4d59-90c6-595bf8ba798c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic818f8c67ceb478c9bcd6d45db1241ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtMS0xLTEtNQ_63f6319b-fa3d-4304-83cd-37a08d7627e1"
      unitRef="usd">8996000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i825696c67a9d483d8c8e3c54b4e57d79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtMy0xLTEtNQ_6fd3298d-1bff-4e80-8e94-a0d6c32f071e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib8a955eb00ac4904a4b3ce9d885ae592_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtNS0xLTEtNQ_33cf9ff9-b416-440d-9257-9d363d66f2e5"
      unitRef="usd">8996000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3948cf2ac2b14e70b8ff57e3093945c4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzUtNy0xLTEtNQ_6c2a066d-040c-4c4d-a4e7-81547f5efcc8"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id50ce20e6c7c488381bf385b440d4613_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtMS0xLTEtNQ_754a9379-6d52-4661-97a9-891e7312e36e"
      unitRef="usd">9990000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idc04ecd107dd467ca5caaeca8f158c43_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtMy0xLTEtNQ_a8a06cf0-309a-4b6e-9d35-4474a345d14a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i518f1ce2a8eb4ea2922ba91603c2fd32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtNS0xLTEtNQ_ad83f644-d737-43ad-9227-917a9dedc1e9"
      unitRef="usd">9990000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idbd9f1c719eb48fb897dba1796681bea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzYtNy0xLTEtNQ_08978102-bd60-4c44-9d0a-69a87083cdef"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i53e328be4b8340b98d2158eb28dfda1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctMS0xLTEtNQ_352d6719-73d8-4185-a4c5-6c1207e9176e"
      unitRef="usd">2499000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5bbb2e73268f493b8b91ad5b149b35d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctMy0xLTEtNQ_66789f8d-fced-41ed-a71d-101e4534884a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i16b78b4439c9476c86ba66ca3374f0eb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctNS0xLTEtNQ_327daf53-baf4-4923-9784-c4357c6750ac"
      unitRef="usd">2499000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6f95d92238a149f887051f1c2b0de3a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90YWJsZTpiNzhjNGRjOTc5Yzc0MTExYmRlMmJhNmU0ZDMwMTNmZS90YWJsZXJhbmdlOmI3OGM0ZGM5NzljNzQxMTFiZGUyYmE2ZTRkMzAxM2ZlXzctNy0xLTEtNQ_bc8eeb4c-3b1e-47df-a8e1-141a1c88a793"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="if64c2b8167484c859568580e74b93b13_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzEwOTk1MTE2MzYzNDg_52af045f-7379-4e06-a99f-e72a80782f4c"
      unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTMvZnJhZzo4MDQyNWM5MzFmYWY0NWE0YmQxN2IzN2NhMmEyNDkyNC90ZXh0cmVnaW9uOjgwNDI1YzkzMWZhZjQ1YTRiZDE3YjM3Y2EyYTI0OTI0XzEwOTk1MTE2MzYzNjE_12336217-757d-41b4-b486-67d9238dbdc0"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CreditLossFinancialInstrumentTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzEwOTk1MTE2MjgxNDE_ab382db8-6ab4-43da-9a42-fe0f683f6dea">Allowance for Credit Losses&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the allowance for credit losses during the years ended December&#160;31, 2021 and 2022 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:120%"&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:120%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&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:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#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:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;During the years ended December&#160;31, 2022 and 2021, the Company wrote off $0.3&#160;million and $2.7&#160;million, respectively, of accounts receivable that were fully reserved for and no longer deemed collectible.&lt;/span&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzI3OA_90ffb996-7b76-4591-8cfe-bc9e4996880f">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the allowance for credit losses during the years ended December&#160;31, 2021 and 2022 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:120%"&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:120%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&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:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#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:120%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzMtMS0xLTEtNQ_11779bc7-bbd5-4661-8195-e81cee42be39"
      unitRef="usd">4135000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzQtMS0xLTEtNQ_4b0ee5e7-0806-4076-ad2d-710bab687e76"
      unitRef="usd">-16000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzUtMS0xLTEtNQ_4516ed10-c1e4-4c9e-9448-b85650e6d0fd"
      unitRef="usd">2689000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzYtMS0xLTEtNQ_694d7b5b-24b4-4a32-a46f-1d2aefcb3657"
      unitRef="usd">-11000</us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzctMS0xLTEtNQ_0a52abbf-af30-4c50-8dce-377cc927a80b"
      unitRef="usd">1419000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzgtMS0xLTEtNQ_1ea87a31-3f73-46da-870a-73cd71ace5d7"
      unitRef="usd">517000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzktMS0xLTEtNQ_b09dccdb-484c-40c5-88df-0446e2dbad33"
      unitRef="usd">334000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzEwLTEtMS0xLTU_94c857b2-081e-4a4f-8e72-216359665b1c"
      unitRef="usd">-2000</us-gaap:FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90YWJsZTpmZmM0OWE3YzM5OWY0ZDE4OTZkNzgwM2ExZGVhYjNhMi90YWJsZXJhbmdlOmZmYzQ5YTdjMzk5ZjRkMTg5NmQ3ODAzYTFkZWFiM2EyXzExLTEtMS0xLTU_fd769b60-424f-418e-9b9b-f7451790deb1"
      unitRef="usd">1600000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzEwOTk1MTE2MjgxMjg_836f08a5-8128-4550-9320-f36438410e90"
      unitRef="usd">300000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTYvZnJhZzozNjAxNzY4NDVkNjc0MTU2OWY4NjEyNjY0ODRlNGYxNS90ZXh0cmVnaW9uOjM2MDE3Njg0NWQ2NzQxNTY5Zjg2MTI2NjQ4NGU0ZjE1XzkzNDU4NDg4MzYzNzg_e9144eec-6d97-4792-8eb4-85a7a8e503fa"
      unitRef="usd">2700000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjQ_503ddede-ab3c-49b5-bd40-ab24dfcd5488">Leases&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain real estate and automobiles. Leases with an initial term of 12 months or less (&#x201c;short-term leases&#x201d;) are not recorded on the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company determines if an arrangement is a lease at inception. All of the Company's leases are operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use (&#x201c;ROU&#x201d;) assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Because most of the Company&#x2019;s leases do not provide an implicit rate of return, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives or deferred rents. The Company has lease agreements with non-lease components which are not bifurcated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of the Company's leases include one or more options to renew, with renewal terms that can extend the lease from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNDg_07fac65f-037a-4534-91d9-6b78412aa681"&gt;one&lt;/span&gt; to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases also include options to purchase the leased property at fair value. For purposes of calculating operating lease liabilities, lease terms are deemed not to include options to extend the lease termination until it is reasonably certain that the Company will exercise that option. Certain of the Company&#x2019;s lease agreements include payments adjusted periodically for inflation based on the consumer price index. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the years ended December&#160;31, 2022, 2021, and 2020 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: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Automobile rentals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total net operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2022, 2021, and 2020 are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated balance sheet information related to operating leases as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%"&gt;Leases&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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&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 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;The weighted average remaining lease term for operating leases is 5.7 years. The weighted-average discount rate for operating leases is 5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow and other information related to leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr 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;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 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash payments from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr 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;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 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/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;Maturities of the Company's operating leases as of December 31, 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: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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ospn:OperatingLeaseInitialTerm
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzEwOQ_84dc2130-7029-4341-b831-fc7cc914c979">P12M</ospn:OperatingLeaseInitialTerm>
    <ospn:NumberOfOptionsToRenew
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzEwNjk_5118ff5a-fbfc-4a79-b10f-913e9f9667ad"
      unitRef="option">1</ospn:NumberOfOptionsToRenew>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i55f90f1357fd4a278742e4937a3a37c3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzExNTQ_416f0267-b05d-4c2d-964c-2e37bdd4942b">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjU_d21f3932-46f2-4cc3-9958-20ca64a2e78e">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the years ended December&#160;31, 2022, 2021, and 2020 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: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Automobile rentals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total net operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;</ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i4b26c4676a4e4ef1aad62916df174418_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtMS0xLTEtNQ_2a17f5e6-0ec0-48a6-a1ac-b8b666080fa5"
      unitRef="usd">2117000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i00f00da0041b4156835c8a6daa720ec0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtMy0xLTEtNQ_9806b6e0-19a1-4d4f-827c-0849d13d6854"
      unitRef="usd">2564000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2423903c980344738d6ca9df541e3270_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzMtNS0xLTEtNQ_ebd9778f-792f-4ff1-88ff-839732e99ea6"
      unitRef="usd">2978000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ica9458d437eb4869bc2f283835275a72_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtMS0xLTEtNQ_7ca84002-22ff-4cd8-ae46-95e8670443f0"
      unitRef="usd">1180000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i402c10a4463d48399d0a899b811d13a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtMy0xLTEtNQ_585fae19-eb3a-41af-9549-4a30cb7dc0d9"
      unitRef="usd">1505000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1cf61b302c144143bc94289e55460830_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzQtNS0xLTEtNQ_4b2010e4-f47c-4e7b-91a2-e98d56624ea9"
      unitRef="usd">1576000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtMS0xLTEtNQ_54d9b404-0c98-438e-897f-f499433da30c"
      unitRef="usd">3297000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtMy0xLTEtNQ_5ea98bb1-a15d-41f0-8f60-87b8dd1226d2"
      unitRef="usd">4069000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZToyMDAzOTQzN2M2ZjY0MTA3YTM1ODhkYjc3OTM4Y2Y5OC90YWJsZXJhbmdlOjIwMDM5NDM3YzZmNjQxMDdhMzU4OGRiNzc5MzhjZjk4XzUtNS0xLTEtNQ_eeeb595f-3e11-4e45-a73e-d131d9120a89"
      unitRef="usd">4554000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjY_f205798d-2696-45c6-8524-823a6c9dbdf2">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated balance sheet information related to operating leases as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%"&gt;Leases&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 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,197&#160;&lt;/span&gt;&lt;/td&gt;&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 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_249165d1-1c92-4a90-a8d1-493d5b8825ae"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMC0xLTEtNQ_8ba1e238-592a-4732-9e71-1e4337cedaa7"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 32.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:OperatingLeaseRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzMtMS0xLTEtNQ_fe0446bf-a6b9-49aa-aa9f-9820348c11d4"
      unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzMtMy0xLTEtNQ_d0eb7f55-2dad-48d3-ab9d-cba2c0d9130f"
      unitRef="usd">9197000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzQtMS0xLTEtNQ_b8b44a09-fdea-4efd-a938-1ac1a18a0bad"
      unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzQtMy0xLTEtNQ_b566dc74-e3e1-4894-a2e7-753f26fa787a"
      unitRef="usd">9197000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMS0xLTEtNQ_c675c79b-8b9f-4422-ac37-f0c824f9c9ac"
      unitRef="usd">2258000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzgtMy0xLTEtNQ_fb990595-1be9-42d6-9064-4c980338d2ad"
      unitRef="usd">2476000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzExLTEtMS0xLTU_fd5c81f3-3dcb-4e70-935d-fdb49b0f828f"
      unitRef="usd">8442000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzExLTMtMS0xLTU_fcfa2045-5bb7-4bcd-aa0a-286e2006e574"
      unitRef="usd">10180000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzEyLTEtMS0xLTU_615bdaee-46ab-4c3d-b4bb-fd69afb9b26e"
      unitRef="usd">10700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo4MzYzNzM2YTlmYzY0NzlkOGNjZTZiYjBjYzE1NTljMS90YWJsZXJhbmdlOjgzNjM3MzZhOWZjNjQ3OWQ4Y2NlNmJiMGNjMTU1OWMxXzEyLTMtMS0xLTU_6f3bde46-c551-443d-a291-6172896b5f6c"
      unitRef="usd">12656000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIxNTk_a066422b-3bba-4222-a337-4da5d5a79a99">P5Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIyMjY_a2dc372f-332c-420f-8160-d25f04a1cc42"
      unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjc_e32b0f34-ef23-430e-b3e9-050773ec4601">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental consolidated cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow and other information related to leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr 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;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 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash payments from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr 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;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 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:OperatingLeasePaymentsUse
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtMS0xLTEtNQ_0f57e176-8a5e-4a7f-a49e-137fc4eb55ea"
      unitRef="usd">3346000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtMy0xLTEtNQ_6f1c662c-e355-4695-8466-93e88aca08a1"
      unitRef="usd">3630000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzUtNS0xLTEtNQ_22464cc6-12d6-4a3e-bf4e-e92490af5bc2"
      unitRef="usd">3835000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctMS0xLTEtNQ_ba036150-7426-4da0-ab61-6a1c7944a72e"
      unitRef="usd">1172000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctMy0xLTEtNQ_5bd30cb2-241d-47ec-9778-b1e4513976fd"
      unitRef="usd">589000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTo2ZDNjYWU2NzE3M2E0MDY5YjE4ZmQ5MGI0YWNmMWNiNC90YWJsZXJhbmdlOjZkM2NhZTY3MTczYTQwNjliMThmZDkwYjRhY2YxY2I0XzctNS0xLTEtNQ_c88ca2ae-033b-40ce-a489-77f0362db9fc"
      unitRef="usd">3549000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90ZXh0cmVnaW9uOjM4YWIxMTM4MWIxZTRlYTlhMDkwMjMzNGJmZGU4ZmIxXzIzNjg_3d11c954-00c6-4aab-83de-de71a206ac13">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company's operating leases as of December 31, 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: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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzItMS0xLTEtNQ_bad7333b-6757-43a3-9e97-c23fa08b6e73"
      unitRef="usd">2743000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzMtMS0xLTEtNQ_ec1c6da6-8322-49da-8d7a-6176da283458"
      unitRef="usd">2082000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzQtMS0xLTEtNQ_2e269497-4148-4d41-a6f4-4460003a8f6e"
      unitRef="usd">1778000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzUtMS0xLTEtNQ_e0d13d26-809e-49bd-919a-2d02a14acf0d"
      unitRef="usd">1698000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzYtMS0xLTEtNQ_a829893d-6bef-4fff-8bb1-6ba9cc79722e"
      unitRef="usd">1530000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzctMS0xLTEtNQ_bda3cc32-bcc2-47f7-b13b-bda584b12392"
      unitRef="usd">2713000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzgtMS0xLTEtNQ_fd1d8d82-aa21-4de6-8c1b-f74573acfa3d"
      unitRef="usd">1844000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8xOTkvZnJhZzozOGFiMTEzODFiMWU0ZWE5YTA5MDIzMzRiZmRlOGZiMS90YWJsZTowMjJhZGZiOTYwMjg0NWE4ODVmYmIxNDBjOWQxNmU2NS90YWJsZXJhbmdlOjAyMmFkZmI5NjAyODQ1YTg4NWZiYjE0MGM5ZDE2ZTY1XzktMS0xLTEtNQ_88b70322-7c2d-4734-b676-600e1fa6d179"
      unitRef="usd">10700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90ZXh0cmVnaW9uOmIyZjRkNGIyYjRhYTQ2YTZiZGVmMTcxOGZjMDcwNGE5XzEyNDg_8cc5a19b-cd0c-4c10-b07f-04b48a3bd0b4">Quarterly Results of Operations (unaudited)&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.006%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align: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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align: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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align: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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Operating costs&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:120%"&gt;43,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90ZXh0cmVnaW9uOmIyZjRkNGIyYjRhYTQ2YTZiZGVmMTcxOGZjMDcwNGE5XzEyNDk_64006b80-e5d4-439e-ad5b-f5e783d81e56">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quarterly results of operations are summarized in the following select income statement line items (in thousands, except per share data):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.006%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align: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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align: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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align: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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Operating costs&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:120%"&gt;43,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net income/(loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.23)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.17)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.02)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItMi0xLTEtNQ_ab0ff04c-d559-4d47-98ec-ab153196b62c"
      unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItNC0xLTEtNQ_de25ca80-e1d5-47b3-bb31-d9075977654f"
      unitRef="usd">52790000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItNi0xLTEtNQ_bb3c75a3-cd1c-49a0-882b-6b78020eddce"
      unitRef="usd">57147000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzItOC0xLTEtNQ_55be4fa8-52da-4945-9774-87869f20f911"
      unitRef="usd">56622000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtMi0xLTEtNQ_6973c58f-1da4-41e2-941a-4e6070ead923"
      unitRef="usd">36678000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtNC0xLTEtNQ_4cd09ba4-e7bb-43a4-b08b-84c91ef6e227"
      unitRef="usd">35506000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtNi0xLTEtNQ_97785e2f-0d5f-48b7-ab56-9472eeeb7600"
      unitRef="usd">38431000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzQtOC0xLTEtNQ_19b778b3-c7a4-48dd-9e3a-6116b5111981"
      unitRef="usd">37955000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtMi0xLTEtNQ_cc39478c-b716-4245-96ea-9ee3615a0b03"
      unitRef="usd">45921000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtNC0xLTEtNQ_7d20be08-1122-4981-bd6e-c7d2b9159361"
      unitRef="usd">43744000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtNi0xLTEtNQ_555a2d8a-790d-497d-91fa-59902a397214"
      unitRef="usd">44056000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzYtOC0xLTEtNQ_8b72649c-0e65-42d2-a25d-7512589f5159"
      unitRef="usd">41964000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctMi0xLTEtNQ_86fbaab8-d37c-40c1-86f4-a569c358420f"
      unitRef="usd">-9243000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctNC0xLTEtNQ_98a3be79-b31b-4ecd-9ce3-97657ab4b147"
      unitRef="usd">-8238000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctNi0xLTEtNQ_e43e75c1-517b-4d66-9317-328d3de2c6eb"
      unitRef="usd">-5625000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzctOC0xLTEtNQ_6747c4c0-37c9-40b1-81c0-33113b3196ca"
      unitRef="usd">-4009000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtMi0xLTEtNQ_04731d34-fb29-4660-a589-3cb6b1ebf543"
      unitRef="usd">1173000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtNC0xLTEtNQ_669c9f0d-5090-43e8-98ea-f689b397d8eb"
      unitRef="usd">472000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtNi0xLTEtNQ_f5f7c9bb-9062-4132-b5cc-e49e31ad89fb"
      unitRef="usd">600000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzgtOC0xLTEtNQ_2f59b522-d1a5-4282-8502-9db3ac28b600"
      unitRef="usd">496000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktMi0xLTEtNQ_d63733db-08cc-45b7-a477-806a73deeb84"
      unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktNC0xLTEtNQ_d959bab2-d007-4bf6-9d06-cabc1a81e9ff"
      unitRef="usd">-9350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktNi0xLTEtNQ_e9f673c9-1434-4128-8dd7-9dda10d1342d"
      unitRef="usd">-7201000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzktOC0xLTEtNQ_ef9bdfa2-97af-419d-b1fa-53ed75669e4a"
      unitRef="usd">-3097000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTItMS0xLTU_c8e27f73-9212-4812-9c57-89766335a7d2"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTQtMS0xLTU_1531a158-cdaa-4378-8073-a0c778bf2ffd"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTYtMS0xLTU_9f2e65e2-c9b2-4c5b-a72c-f49ede322765"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzExLTgtMS0xLTU_751f84a4-2af1-4713-b398-66e9e2062b42"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia725796d6674467fae86dad56f2f204e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTItMS0xLTU_d935857a-fa97-40a3-ae10-12278f0a5071"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i35cf4a796d8042cdb7e48ad3be803417_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTQtMS0xLTU_c7022285-e604-4d69-b91b-3e41d437aaea"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icd7f023a7e334a258133452c3fd1770d_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTYtMS0xLTU_6afe189a-8ebe-4025-8a31-223d8c3b9fd4"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9081059c8baf497b94dc863db1e3279c_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzEyLTgtMS0xLTU_10d88d87-31fb-417f-a07e-28af8b09c130"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTItMS0xLTU_4cff1fb3-1116-45d3-b40e-7199b06f29c7"
      unitRef="usd">50775000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTQtMS0xLTU_01e6d997-876b-4a34-bdd6-7f5e4c3dc3a1"
      unitRef="usd">52277000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTYtMS0xLTU_e308450e-1b4b-4dac-8f78-c6a3153fab7c"
      unitRef="usd">52276000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE1LTgtMS0xLTU_9d08f028-6ea3-4d97-b108-b8fbd9f3bcbb"
      unitRef="usd">59153000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTItMS0xLTU_f76e2ed9-b632-474b-9159-a69df657c029"
      unitRef="usd">34242000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTQtMS0xLTU_aa197987-4e17-4f71-89db-474433f88876"
      unitRef="usd">34831000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTYtMS0xLTU_04ad2191-86ad-4651-a564-2db3e82d4913"
      unitRef="usd">36395000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE3LTgtMS0xLTU_41d2b026-1f88-4942-bdee-b6a040421e5e"
      unitRef="usd">37467000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTItMS0xLTU_f95cb439-d293-4da2-8fb0-81431db23855"
      unitRef="usd">43536000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTQtMS0xLTU_3c7e415a-2706-4d72-b3a1-ac556f9774ef"
      unitRef="usd">43690000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTYtMS0xLTU_ec1c5670-011b-419b-9201-555ad4661d25"
      unitRef="usd">38411000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzE5LTgtMS0xLTU_fc2ad60c-cfc5-40d1-9400-1033d648babb"
      unitRef="usd">43426000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTItMS0xLTU_d7665fc9-3fd3-4f83-8877-6e9d47324feb"
      unitRef="usd">-9294000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTQtMS0xLTU_802c4f93-a866-48f4-95b6-9b62fc6ca8aa"
      unitRef="usd">-8859000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTYtMS0xLTU_6b9988f0-10c5-4d8b-8eee-95b9801f6490"
      unitRef="usd">-2016000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIwLTgtMS0xLTU_54867a6b-2bfa-4012-b176-bf92b87014d9"
      unitRef="usd">-5959000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTItMS0xLTU_83d76105-91ea-46af-9c62-f5be2d72320a"
      unitRef="usd">-501000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTQtMS0xLTU_0532e32c-7764-4627-8c48-fa15c8b875a5"
      unitRef="usd">-1143000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTYtMS0xLTU_efd9aeeb-ab5a-4fc9-b3ef-e81f45c7fdd8"
      unitRef="usd">-762000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIxLTgtMS0xLTU_47ad57ab-7298-4a5a-b991-e4d7152662d1"
      unitRef="usd">6847000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTItMS0xLTU_a041dc28-2601-4328-97d4-e4036e2f6cda"
      unitRef="usd">-9151000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTQtMS0xLTU_fab0ecf2-6647-4ced-9d1a-07bda2f16fce"
      unitRef="usd">-6685000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTYtMS0xLTU_434fdf03-d038-4327-91f9-b1f5f3dc1460"
      unitRef="usd">-975000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzIyLTgtMS0xLTU_1ece6f75-72e9-4d28-be1a-299f7ffb60f1"
      unitRef="usd">-13773000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTItMS0xLTU_c872e3ac-c10e-4e44-9fd3-b0d5ff7b18a9"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTQtMS0xLTU_cc05b06a-9b01-4a6e-9249-bec7bf5c0410"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTYtMS0xLTU_9bf29bc1-4b8a-4237-80da-c9b0db269d17"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI0LTgtMS0xLTU_5a4db9e2-7d2d-4756-8df2-0d9dea9dc99d"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2c9bc14dca8d4599a95c302b75be4995_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTItMS0xLTU_3d25ee4a-fa54-4571-9c86-a6590a1b4677"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id525f1dc19dd45618d6ebf725e3b75b5_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTQtMS0xLTU_2c5c5ea2-235a-41c4-ac6a-06f56cd8b09e"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idaa9ed311890402298b87d47ccc0dc72_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTYtMS0xLTU_9dc66a75-e152-46fb-8dfc-d41d4d1883e0"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7ceedd194214f229f9fea8676c8b929_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDIvZnJhZzpiMmY0ZDRiMmI0YWE0NmE2YmRlZjE3MThmYzA3MDRhOS90YWJsZToxMGJhYTc4NjRmNmU0NDk5ODRmN2U0ZDNmZWE1ZDc1YS90YWJsZXJhbmdlOjEwYmFhNzg2NGY2ZTQ0OTk4NGY3ZTRkM2ZlYTVkNzVhXzI1LTgtMS0xLTU_9cdded1d-20d9-4907-bdf2-9b6770f0fbcf"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTQ_9e28368e-8987-426f-b990-1c8032830836">Income Taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes was generated in the following jurisdictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;For the years ended December&#160;31, 2022, 2021, and 2020, domestic income excludes intercompany dividend income of $0 million, $0&#160;million, and $38.0 million, respectively. The provision (benefit) for income taxes consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For 2022, 2021, and 2020, the Company's U.S. federal statutory rate was 21%. The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Expected tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Foreign taxes at other rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Valuation allowance changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Global intangible low-taxed income inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Significant components of the Company's deferred tax assets and liabilities as of December 31, 2022 and 2021, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock and long-term compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign NOL &amp;amp; other carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;US and state NOL carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,500&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are netted by tax jurisdiction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;Carryforward&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:120%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NOL Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028-2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. states&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other Carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2036-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;124,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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 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: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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;249,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation allowance against the net deferred tax assets as of December&#160;31, 2022 and 2021 was $39.2 million and $35.0 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded changes in valuation allowance of $4.4 million and $15.0 million, during the years ended December&#160;31, 2022 and 2021, respectively, against deferred tax assets that, based on the Company's assessment are considered not to be more likely than not to be realized. The increase in the valuation allowance in 2022 reflects Net Operating Losses (&#x201c;NOLs&#x201d;), other deduction carryforwards, and credits for which the realization is not more likely than not. The change in valuation allowance also reflects other factors including, but not limited to, changes in the Company's assessment of the ability to use existing deferred tax assets, including NOLs and other deduction carryforwards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. The Company also reviewed reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets. In 2022 and 2021, the Company made the decision to establish a valuation allowance against certain deferred tax assets in jurisdictions that were not previously valued as the deferred tax assets were no longer more likely than not to be realized. The Company continues to maintain a valuation allowance against certain deferred tax assets in other jurisdictions where assets had been previously valued. For all other remaining deferred tax assets, the Company believes it is still more likely than not that the results of future operations or tax planning strategies will generate sufficient taxable income to realize the deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's policy is to record interest and penalties on income taxes as income tax expense, It recorded expense of less than $0.1 million in 2022 and 2021, and $0.1 million during 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 740, Income Taxes sets a &#x201c;more-likely-than-not&#x201d; criterion for recognizing the tax benefit of uncertain tax positions. As of December&#160;31, 2022, 2021, and 2020, the Company had reserves of $0&#160;million, $0.5 million, and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in the U.S. federal jurisdiction and in many state and foreign jurisdictions, and is subject to examination of its income tax returns by the IRS and other tax authorities. The Company reduced an uncertain tax position in the U.S. upon filing of an accounting method change and receiving audit protection.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with the Company's expectations, there could be a requirement to adjust the provision for income taxes in the period such resolution occurs. Included in the balance of unrecognized tax benefits as of December&#160;31, 2022 is $0, of tax benefits that, if recognized, would affect the effective tax rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2014&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Austria&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Belgium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTU_ce0eba69-2b93-4b07-b929-850b975e23d7">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes was generated in the following jurisdictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(15,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtMS0xLTEtNQ_d96bb308-cf61-4071-a47a-000535e2d573"
      unitRef="usd">-9569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtMy0xLTEtNQ_b3aa0530-8f38-4bf2-9427-ad64778e6b6d"
      unitRef="usd">-15056000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzMtNS0xLTEtNQ_983789ac-98cc-4812-9b13-722d5d92b250"
      unitRef="usd">1046000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtMS0xLTEtNQ_a82b5d61-1e4f-4397-8a8f-2511c9273320"
      unitRef="usd">-2124000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtMy0xLTEtNQ_fa27ba5e-7efb-432d-92c7-88dc04b72b55"
      unitRef="usd">-11087000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzQtNS0xLTEtNQ_5b6dc14a-4249-4177-9988-15d3fe26d3b4"
      unitRef="usd">-4466000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtMS0xLTEtNQ_c495db48-f8e1-4025-ae2c-91587be717fd"
      unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtMy0xLTEtNQ_85cccaa5-f808-4efa-88e8-90323e141323"
      unitRef="usd">-26143000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5OTRkMTBiYTU2N2I0YmI3OTI1ZjI0ZGMyMTBiODE3MC90YWJsZXJhbmdlOjk5NGQxMGJhNTY3YjRiYjc5MjVmMjRkYzIxMGI4MTcwXzUtNS0xLTEtNQ_d051e94e-0415-4e66-ac0c-f990d4c2b210"
      unitRef="usd">-3420000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DividendIncomeOperating
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzIwMw_a2ccf72b-b2c7-4f53-a1fd-08818bc7698b"
      unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5NTg_dba0ee11-af56-440f-9bd8-c366502eedd8"
      unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzIxNQ_39c7352b-e65a-4cc9-b9bd-1a0cccfa80fa"
      unitRef="usd">38000000</us-gaap:DividendIncomeOperating>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTY_3d0429a2-42b6-425f-b64a-db0012e9f4d0">The provision (benefit) for income taxes consists of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtMS0xLTEtNQ_a5789c8b-613b-42aa-a3e7-746447a3841f"
      unitRef="usd">122000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtMy0xLTEtNQ_29035647-1b60-47cb-8189-ec16d802728b"
      unitRef="usd">-11000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzMtNS0xLTEtNQ_ddc867e8-8d22-4ff7-8e3a-e940dd3604a9"
      unitRef="usd">1715000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtMS0xLTEtNQ_32fb8006-592d-4222-96fb-bf1addb8f706"
      unitRef="usd">32000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtMy0xLTEtNQ_41ac0c85-fa03-4db9-a9b1-df4a1557d8b6"
      unitRef="usd">-23000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzQtNS0xLTEtNQ_afdde5c0-d37a-4f17-a361-7d5847857d55"
      unitRef="usd">49000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtMS0xLTEtNQ_1b6e0d74-74e6-4a52-8172-cce54850bcae"
      unitRef="usd">1665000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtMy0xLTEtNQ_a78309d8-c1d1-411a-b199-081d3ebd1194"
      unitRef="usd">2478000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzUtNS0xLTEtNQ_37422f38-818a-4e0a-9bb9-9bf40a3d6d44"
      unitRef="usd">1758000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtMS0xLTEtNQ_a78d7cf6-e1f6-4720-ac2e-51a9d6c6e94b"
      unitRef="usd">1819000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtMy0xLTEtNQ_3f4bc936-67da-498e-babf-9af75bf34134"
      unitRef="usd">2444000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzYtNS0xLTEtNQ_2ff9e08a-f44e-4d68-935d-a86bb3862265"
      unitRef="usd">3522000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktMS0xLTEtNQ_7f0069b1-1132-40b1-92d7-c781f9932a45"
      unitRef="usd">-349000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktMy0xLTEtNQ_62de5293-911f-4ba3-9e3d-3067fbe94fa6"
      unitRef="usd">3774000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzktNS0xLTEtNQ_b1ac0f8e-4d5b-44f5-a141-1d4b1accd155"
      unitRef="usd">1385000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTEtMS0xLTU_475baf1d-6895-45c3-a7ae-7025f63c6515"
      unitRef="usd">35000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTMtMS0xLTU_1ebadb84-db99-4048-92e8-aa182a5f9bb1"
      unitRef="usd">-3000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEwLTUtMS0xLTU_a6193ef2-4449-478a-895f-fe613f027d99"
      unitRef="usd">-24000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTEtMS0xLTU_4928badc-c4f0-4dee-a89a-fe89d62d74ae"
      unitRef="usd">1236000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTMtMS0xLTU_9b012b14-10c2-4626-af8b-78f0e152290c"
      unitRef="usd">-1774000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzExLTUtMS0xLTU_575cc9a7-eef3-4237-a493-92d24655f27e"
      unitRef="usd">-2848000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTEtMS0xLTU_9c2e451d-6242-4fb4-8f0e-615ec1b84e0b"
      unitRef="usd">922000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTMtMS0xLTU_974e888f-121f-4b9d-94f8-b4ee299067f1"
      unitRef="usd">1997000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEyLTUtMS0xLTU_6deb349f-da45-44b3-ad79-7e80ad10e7b9"
      unitRef="usd">-1487000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTEtMS0xLTU_c0a3e6d2-ccb1-4af3-9e36-fe214f712c08"
      unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTMtMS0xLTU_ccc31a00-7b5e-425d-9272-3a33d2b35555"
      unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo5Y2Y3MzM4ZDk1Yzg0ZTM0ODJlMDY0MmNhMjYwZTVkYS90YWJsZXJhbmdlOjljZjczMzhkOTVjODRlMzQ4MmUwNjQyY2EyNjBlNWRhXzEzLTUtMS0xLTU_99e5adeb-9f9f-45e8-8aae-db8c90a07d44"
      unitRef="usd">2035000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_86468c1b-973d-4084-a37c-0527fabc09ca"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_8f11841c-1283-4142-9c27-8f02afbab48d"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzM1OQ_e8b0c8ce-0861-436d-b764-473cdacc6aa0"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTc_832f897c-9428-42eb-ac12-5394da99cec9">The differences between the income tax provisions computed using the statutory federal income tax rate and the provisions for income taxes reported in the consolidated statements of operations are as follows:&lt;table style="border-collapse:collapse;display:inline-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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Expected tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Foreign taxes at other rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Valuation allowance changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Global intangible low-taxed income inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtMS0xLTEtNQ_eede5caf-415a-4212-a5a9-d7a2dc305692"
      unitRef="usd">-2456000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtMy0xLTEtNQ_b161216c-4eb3-405c-82c3-58a2db97f31c"
      unitRef="usd">-5490000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzMtNS0xLTEtNQ_39a57b18-8746-4e24-a7af-5dd4e689a509"
      unitRef="usd">-718000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtMS0xLTEtNQ_080009ad-97a1-47a7-9dae-9ca66267cd43"
      unitRef="usd">3373000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtMy0xLTEtNQ_fe99a764-1a9b-4e82-920e-9301397bc82f"
      unitRef="usd">307000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzQtNS0xLTEtNQ_75884b11-4b3c-482a-bbfa-18bfaece7dbd"
      unitRef="usd">-309000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtMS0xLTEtNQ_4b0695f2-8435-4998-92d5-e818cdbba201"
      unitRef="usd">4370000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtMy0xLTEtNQ_9c330416-a84d-46e0-9af6-3b1b392de979"
      unitRef="usd">15019000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzUtNS0xLTEtNQ_4c203199-442a-4aaa-bcfe-507503b7e4c1"
      unitRef="usd">2617000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtMS0xLTEtNQ_ad752b39-def8-4fab-a7ad-1409bdf2312d"
      unitRef="usd">0</ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount>
    <ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtMy0xLTEtNQ_85975ff9-7d4f-4255-a5fb-843de32e45f7"
      unitRef="usd">0</ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount>
    <ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzYtNS0xLTEtNQ_caf4aed9-966c-4639-89f4-8cac07add6a6"
      unitRef="usd">339000</ospn:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctMS0xLTEtNQ_a84581b2-f075-445f-87cf-0334f622b6e5"
      unitRef="usd">-322000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctMy0xLTEtNQ_72ffa7e4-d392-414f-8274-4fc05e427b6f"
      unitRef="usd">-811000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzctNS0xLTEtNQ_73e0b0fd-213a-478d-abf8-f517f3ca610a"
      unitRef="usd">32000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtMS0xLTEtNQ_1529c548-3f31-441b-b15e-740ce97d9b79"
      unitRef="usd">-515000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtMy0xLTEtNQ_01f40f7b-eec4-466e-ba68-54fa335d64c2"
      unitRef="usd">12000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzgtNS0xLTEtNQ_9b4f9527-0cee-4f1d-9808-a0329b891677"
      unitRef="usd">235000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktMS0xLTEtNQ_f7983b81-31cd-4ff2-b4ef-2ea7fd78eec2"
      unitRef="usd">2568000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktMy0xLTEtNQ_f6d6988b-d876-4206-8f83-bbe1112ea8fd"
      unitRef="usd">3466000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzktNS0xLTEtNQ_12373c88-29c2-4498-b16a-f081e27ee3dc"
      unitRef="usd">1029000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTEtMS0xLTU_118a086f-f537-4145-a926-4e8ef10e43a9"
      unitRef="usd">859000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTMtMS0xLTU_747f6bee-071c-4b3c-a9ab-705df085d77f"
      unitRef="usd">-1130000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzEwLTUtMS0xLTU_76713b72-abb1-4e66-956f-22a4376ed552"
      unitRef="usd">868000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTEtMS0xLTU_b6129387-f1da-44b6-b0c2-1d5fbfbfe6f6"
      unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTMtMS0xLTU_803a35b3-1769-48b2-a432-fc19f82b5a29"
      unitRef="usd">4441000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTphNzMzNzRjY2VlNmU0NDVlYmJhNTU4OGIzN2M4NGIwNy90YWJsZXJhbmdlOmE3MzM3NGNjZWU2ZTQ0NWViYmE1NTg4YjM3Yzg0YjA3XzExLTUtMS0xLTU_6aaf0e91-7fd0-4857-a1a5-1158018764a9"
      unitRef="usd">2035000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTg_94039db3-3db3-46dd-9861-25ecac55d843">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company's deferred tax assets and liabilities as of December 31, 2022 and 2021, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock and long-term compensation plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign NOL &amp;amp; other carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;US and state NOL carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax on credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,500&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzMtMS0xLTEtNQ_6ea0eab0-daf3-4779-b747-09815815d732"
      unitRef="usd">923000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzMtMy0xLTEtNQ_4767c4e1-8886-49c4-9b71-c0edd728f452"
      unitRef="usd">1337000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <ospn:ForeignNolAndOtherCarryForwards
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzQtMS0xLTEtNQ_e26f92e4-fe56-4535-9774-ba2b668b313d"
      unitRef="usd">41154000</ospn:ForeignNolAndOtherCarryForwards>
    <ospn:ForeignNolAndOtherCarryForwards
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzQtMy0xLTEtNQ_6b9a2d24-b2a8-45d9-8280-f5ba8422e050"
      unitRef="usd">38153000</ospn:ForeignNolAndOtherCarryForwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzUtMS0xLTEtNQ_fae14176-76a0-441a-9094-7e148267c123"
      unitRef="usd">5654000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzUtMy0xLTEtNQ_f8637852-398d-4cd9-a604-37b9ebf15b3e"
      unitRef="usd">5539000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <ospn:DeferredTaxAssetsDeferredRevenue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzYtMS0xLTEtNQ_7f0a6d3d-1b1e-40bd-95c8-fbbdd85f1804"
      unitRef="usd">863000</ospn:DeferredTaxAssetsDeferredRevenue>
    <ospn:DeferredTaxAssetsDeferredRevenue
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzYtMy0xLTEtNQ_9b681ab8-80bd-4732-b86a-57bc38d87a01"
      unitRef="usd">2068000</ospn:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzctMS0xLTEtNQ_2209b7db-1d22-425e-8a9f-1c5e953a0d69"
      unitRef="usd">498000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzctMy0xLTEtNQ_2dc25b65-60f8-4100-9a12-a41998a7ac84"
      unitRef="usd">1547000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <ospn:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzgtMS0xLTEtNQ_94a56d1a-d236-4e02-9687-4fb73f56a24f"
      unitRef="usd">526000</ospn:DeferredTaxAssetsDepreciationAndAmortization>
    <ospn:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzgtMy0xLTEtNQ_ee682b79-fb58-4d58-a0cf-dfb0c490551d"
      unitRef="usd">257000</ospn:DeferredTaxAssetsDepreciationAndAmortization>
    <ospn:DeferredTaxAssetsLeaseLiability
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzktMS0xLTEtNQ_d141f529-7bb1-4aff-b204-da75f936e22c"
      unitRef="usd">2641000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetsLeaseLiability
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzktMy0xLTEtNQ_b2ae43ca-0bda-42ce-be28-210e94794abc"
      unitRef="usd">3171000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTEtMS0xLTQzOTk_c01fba8c-d9de-4a2c-87f4-7b664d81a335"
      unitRef="usd">487000</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTMtMS0xLTQzOTk_ad67f431-62d4-452a-9668-c0bcec385160"
      unitRef="usd">0</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTEtMS0xLTU_3ea511e3-7050-48ea-8d35-5c01f58cbfa3"
      unitRef="usd">1427000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEwLTMtMS0xLTU_cec5e4d8-62de-4bae-ba8f-2c3e4f2d0d93"
      unitRef="usd">1157000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzExLTEtMS0xLTU_30f3c8cc-7094-44ee-adf6-e23341782acf"
      unitRef="usd">54173000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzExLTMtMS0xLTU_a8d25585-df42-4cb5-880a-cf46df8de96e"
      unitRef="usd">53229000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEyLTEtMS0xLTU_54d7a4d9-1c0c-4449-8537-7315595511c4"
      unitRef="usd">39177000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEyLTMtMS0xLTU_ebac9eea-50a8-41fb-a3ff-584dbda5b199"
      unitRef="usd">34979000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEzLTEtMS0xLTU_b20d53ed-0c63-44e0-935a-61139ab08251"
      unitRef="usd">14996000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzEzLTMtMS0xLTU_39cdae0c-1102-4e2e-bef6-edb54ed8cb06"
      unitRef="usd">18250000</us-gaap:DeferredTaxAssetsNet>
    <ospn:DeferredTaxLiabilitiesTaxAllowances
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE2LTEtMS0xLTU_436aecd5-dc37-4ab6-99b7-6e38c7c084b2"
      unitRef="usd">319000</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesTaxAllowances
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE2LTMtMS0xLTU_737f9eb6-d121-42d2-b514-48b209cfa24c"
      unitRef="usd">231000</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE3LTEtMS0xLTU_73794010-8730-4c70-8767-37ea3b004660"
      unitRef="usd">1249000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE3LTMtMS0xLTU_645dda01-cd47-43fe-b6ba-b59432cfa193"
      unitRef="usd">1357000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE4LTEtMS0xLTU_5c69ebfe-0b89-4fa5-a952-2ea87c17af37"
      unitRef="usd">2531000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE4LTMtMS0xLTU_4e27e5a7-1c25-4e76-92cf-4c05b3bf48bd"
      unitRef="usd">2872000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE5LTEtMS0xLTU_58df4994-b347-4101-b530-9576d2039e6e"
      unitRef="usd">3009000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzE5LTMtMS0xLTU_78e724f5-429c-4308-9919-ec7bb2009352"
      unitRef="usd">5225000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIwLTEtMS0xLTU_a1ed03ed-4fa6-4b59-8ee7-ae3cd2f4d8a1"
      unitRef="usd">3736000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIwLTMtMS0xLTU_42f52dee-38e3-41bc-81a1-ecc0445d003b"
      unitRef="usd">3439000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIxLTEtMS0xLTU_4de8958a-8cc1-429f-9caf-ce99e963eced"
      unitRef="usd">3448000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIxLTMtMS0xLTU_2ca93182-2a68-4ad0-843c-9c12c960cd71"
      unitRef="usd">2626000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIyLTEtMS0xLTU_3719ae49-edad-40b4-bfe2-3e873a27b994"
      unitRef="usd">14292000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzIyLTMtMS0xLTU_c76ef9b0-0625-4b1b-891d-37f105b5fac0"
      unitRef="usd">15750000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzI0LTEtMS0xLTU_bdacf856-b85f-4070-b13a-21fdb1f04322"
      unitRef="usd">704000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTpiZjIyNDlhMmQ2N2Q0OTlmYmM5YjQ4ZWUxNmRkZTEwYi90YWJsZXJhbmdlOmJmMjI0OWEyZDY3ZDQ5OWZiYzliNDhlZTE2ZGRlMTBiXzI0LTMtMS0xLTU_801d9919-aad6-4603-b05a-26d76be1275c"
      unitRef="usd">2500000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTk_e6d32db1-31b2-44eb-969d-6dff905fdcf9">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the Company had foreign and state net operating loss (NOL) carryforwards and other foreign deductible carryforwards as shown in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;Carryforward&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:120%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NOL Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028-2029&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2034-2039&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. states&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;125,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other Carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States credit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2032&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada province credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2036-2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;124,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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 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: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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;249,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td 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;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifdd65d604e2941b198a5fa46185c6d9b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMS0xLTEtNQ_8cbb19f7-6355-4bd3-ab33-3bb65849081d"
      unitRef="usd">24804000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i481e0b433af747bbb6824d6c4856e390_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMy0xLTEtNS90ZXh0cmVnaW9uOmZhNDEzM2M5MTc5MjRhZTU5NmY4NjkyNWY4ODY5ZDhiXzQ_e9a80c6a-bf80-42b9-804d-ee2eb8a0750d">2034</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i75578627fb22401788c26b3bb123b402_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzItMy0xLTEtNS90ZXh0cmVnaW9uOmZhNDEzM2M5MTc5MjRhZTU5NmY4NjkyNWY4ODY5ZDhiXzc_a939331f-c2a6-4343-bf63-4f51a0016367">2039</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i85fdf9f517a7436eb6b41359c32b390c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzMtMS0xLTEtNQ_73c1fc51-6904-41fd-af65-91957e5698b9"
      unitRef="usd">17989000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9ca964f5a0144522ad848d8496c3c2ab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzQtMS0xLTEtNQ_5615570f-548a-4d5d-828f-7e59f247e821"
      unitRef="usd">9569000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ie449e716e80c4534a8d253c626bd3a3a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMS0xLTEtNQ_3bf2aece-f37c-4261-ba94-6ba0d144bb02"
      unitRef="usd">14319000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="iee272f303fee4043886bff3423ac5304_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMy0xLTEtNS90ZXh0cmVnaW9uOjc5ZWUyMjNkMWY0ODRiNDQ4ZjczZTkzMDAwMTk1ZWViXzMyOTg1MzQ4ODMzNDU_b0c5143f-06ad-4bac-bcb9-797fea09baab">2028</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i8836bd9b5e4847289b33bc545ed1289f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzUtMy0xLTEtNS90ZXh0cmVnaW9uOjc5ZWUyMjNkMWY0ODRiNDQ4ZjczZTkzMDAwMTk1ZWViXzMyOTg1MzQ4ODMzNTI_de8351d0-b08a-4201-8feb-b6b15b24d417">2029</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="iacf9b92107a04336812236b98fd582e4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzYtMS0xLTEtNQ_100a44f1-7977-40df-a181-35785b8e12d1"
      unitRef="usd">5886000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if62b933a421f4510b0d6a9345e25266f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMS0xLTEtNQ_94854132-711a-4f1b-b085-46ef9ddd51a6"
      unitRef="usd">25502000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i383b11bc3dcf489b9e75e571eff456aa_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMy0xLTEtNS90ZXh0cmVnaW9uOjg3MjNiMWY1M2YwNjQxNWJhN2IwMzY2YjllNzc4YmZiXzQ_a2fa413e-c2e8-42d0-a4c4-16b1ae9030c7">2034</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i2b61869e35624390b8a47951524c2fa5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzctMy0xLTEtNS90ZXh0cmVnaW9uOjg3MjNiMWY1M2YwNjQxNWJhN2IwMzY2YjllNzc4YmZiXzc_7a8af3cd-1328-453f-8814-e2eb2b239ca4">2039</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i8798d69f3b684b0d98df7da0486a8492_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMS0xLTEtNQ_13cbb37b-010e-4858-94de-00cf1b3534ba"
      unitRef="usd">27680000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i17abba23d9464827bde6005056a4bcf8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMy0xLTEtNS90ZXh0cmVnaW9uOmY4Y2I3NzEzNGEyNjQxNTVhYjMwNWRlN2MzN2MwMWJlXzQ_a4e5ed28-3410-42b0-8f54-23b599dfd4f9">2023</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="ie933b0de9b104765b67c83fb396dccc1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzgtMy0xLTEtNS90ZXh0cmVnaW9uOmY4Y2I3NzEzNGEyNjQxNTVhYjMwNWRlN2MzN2MwMWJlXzc_f619c88a-05c3-46fd-9cbb-a0e7cb445330">2042</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzktMS0xLTEtNQ_abc95e63-9e0f-40b9-baa5-b4d853d147b2"
      unitRef="usd">125749000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia6ecfb882863487ab328aebd297af02d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzExLTEtMS0xLTU_471fc7ef-9503-4dc2-9717-08104434a476"
      unitRef="usd">828000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="ic57c13f4aeb54372b51c2c868d0d581c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzExLTMtMS0xLTU_5aa71009-14c3-4705-a5ee-8b4502b3fdb5">2032</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="if18567c597c74c0a9b0170a7091909e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzEyLTEtMS0xLTU_b7c82bbd-a193-48b8-bb9b-e643cf6f9b5b"
      unitRef="usd">47526000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i99016f2b55cc4b4292456c5fa529ccec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzEzLTEtMS0xLTU_902c7bc4-e901-44bd-afd0-872bfb325326"
      unitRef="usd">61657000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="id57dedf958f64c269eb640411a5988b2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE0LTEtMS0xLTU_9731af88-f1e3-4b05-b7bb-180c20f6729e"
      unitRef="usd">383000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i293718820c50485f9f7d2e79f7327ae2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTEtMS0xLTU_1e571adc-22d9-4c42-8622-a402faee6b8a"
      unitRef="usd">9809000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:TaxCreditCarryforwardExpirationDateYear
      contextRef="ibcf0b236a5f447198a266d08bbf18f5f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTMtMS0xLTUvdGV4dHJlZ2lvbjo3NTI2YmIxYTQ1OGI0YTM4YTY5Y2VkOTc3ZmNlMTY1OF80_6636f57d-cf5f-4732-a214-b34600bf4f0f">2025</ospn:TaxCreditCarryforwardExpirationDateYear>
    <ospn:TaxCreditCarryforwardExpirationDateYear
      contextRef="i7c70ffe2e0854de98e2e0d9476adeb24_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE1LTMtMS0xLTUvdGV4dHJlZ2lvbjo3NTI2YmIxYTQ1OGI0YTM4YTY5Y2VkOTc3ZmNlMTY1OF83_6dfdcfcf-6eff-40bb-96fe-2a84c0abad71">2042</ospn:TaxCreditCarryforwardExpirationDateYear>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifd2e7f0709bd4eceaab84bb4be3300a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTEtMS0xLTU_d712cf00-dd44-4a62-be6e-b45dd8b2baa0"
      unitRef="usd">3980000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="i0eae7bce343a4daab04bf77875f741f6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTMtMS0xLTUvdGV4dHJlZ2lvbjpjNDliOGRkM2ZkM2Y0N2VjODhlNDMyOGUwOWM2NGRjMV80_c38f2078-36f0-4ab4-8962-0392661ac97a">2036</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart
      contextRef="ie45704011c744b3bb100b935e7bb2102_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE2LTMtMS0xLTUvdGV4dHJlZ2lvbjpjNDliOGRkM2ZkM2Y0N2VjODhlNDMyOGUwOWM2NGRjMV83_fca4fb56-8e2f-4cac-a2ac-0b354d63c38e">2042</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i47c632622b1548279552019982d17722_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE3LTEtMS0xLTU_8f5fdaa3-534f-443c-a881-fa83310794a4"
      unitRef="usd">124183000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:OperatingLossAndTaxCreditCarryforwards
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTo2NWE4YzFiY2U1MGM0OTliYmQ4OWNmOTkwNzg5OWFkMy90YWJsZXJhbmdlOjY1YThjMWJjZTUwYzQ5OWJiZDg5Y2Y5OTA3ODk5YWQzXzE5LTEtMS0xLTU_f51df4f4-018b-41c6-ac61-974ca9128344"
      unitRef="usd">249932000</ospn:OperatingLossAndTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3Xzk1NQ_26034ddb-104b-4588-a8c9-597d5f26061d"
      unitRef="usd">39200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3Xzk2Mg_3e09e7db-d9de-42ff-b330-49e589b17fde"
      unitRef="usd">35000000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwMzY_b3f37336-d98b-46ed-b035-bcd89f129469"
      unitRef="usd">4400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwNDM_a2034736-28d9-4087-a6d0-357af1bc5b53"
      unitRef="usd">15000000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5MDg_02fb8beb-a0b4-42f3-a848-5bdfd6ff013a"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5MDg_3ebebd70-6cca-4c2b-b20d-a594b948d4a4"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzI5NDE_30da790f-8f42-40da-a6d7-e0ef5d31fabf"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5NzA_cf319f85-e41c-473d-a013-bd7f742fca25"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzMxMjM_0897d78c-9c33-471d-91dd-b90192bd821a"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzMxMzE_11fb095b-a8a0-4da9-ad30-d7b24729e5e2"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMjA_832eeef2-ee3f-448c-aad1-476e5f142baa">&lt;table style="border-collapse:collapse;display:inline-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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases related to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItMS0xLTEtNQ_2a4e53b4-fd22-4443-8ce5-15ceb5b345de"
      unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItMy0xLTEtNQ_efe95827-255b-4008-9ca5-5bc2984f93e3"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibe1ba86fda1f452dba470cc2b7e99138_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzItNS0xLTEtNQ_3700a995-bc8a-4a8f-9b6c-627c5c1cd44e"
      unitRef="usd">2923000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtMS0xLTEtNQ_380bb04d-1b0b-4d88-a1a5-7cc15306f6e2"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtMy0xLTEtNQ_217a2733-264a-4985-b57e-e08ee70f338f"
      unitRef="usd">12000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzMtNS0xLTEtNQ_1fbc1828-828c-4948-b29a-4b39ae149b8e"
      unitRef="usd">277000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtMS0xLTEtNQ_9b265b45-cee4-4f31-b5c8-ffc42b9b9fe4"
      unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtMy0xLTEtNQ_dd2f330a-2be4-445e-b821-6a9d69041ce3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzQtNS0xLTEtNQ_e3437ffc-70f5-46b3-87fd-70692035a0c6"
      unitRef="usd">37000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtMS0xLTEtNQ_d3f73cd5-10c3-4586-acbc-944a6734ac00"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtMy0xLTEtNQ_a76efaf1-a3cd-4db6-a548-a4d0d70744fa"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzYtNS0xLTEtNQ_c83b28b6-3522-459c-85a9-129e539a6c25"
      unitRef="usd">2663000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctMS0xLTEtNQ_40acf561-d849-412c-ad2d-126e8f7a967e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctMy0xLTEtNQ_690d68b8-923e-4766-8217-1d69d530ce97"
      unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTozOWQ2NTZlMzI3NDM0ZjU3OTM5MWM2Y2JhZWFkMmI3Ny90YWJsZXJhbmdlOjM5ZDY1NmUzMjc0MzRmNTc5MzkxYzZjYmFlYWQyYjc3XzctNS0xLTEtNQ_dd0fa1a2-4ee1-4139-8a2e-eeec76ee5b19"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzEwOTk1MTE2MzE5ODI_1bb901dc-2d98-4072-ad3b-376126295010"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90ZXh0cmVnaW9uOjAwOGU2MGQ4NGM4YjRiODc4NmZjYjQ3NWE4OGJlYzQ3XzQxMTM_b0e94f2a-c141-4116-83db-82c26500e1c6">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's primary tax jurisdictions and the earliest tax year subject to audit are presented in the following table.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2014&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Austria&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2016&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Belgium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Switzerland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:OpenTaxYear
      contextRef="icbd28323bd2b416db65abc812790441d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzAtMS0xLTEtNQ_c89747b3-09c9-4dc5-8812-8573568bf67f">2014</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="iecb7b500809c4730850a7707412f59ed_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzEtMS0xLTEtNQ_87ec900d-1198-4e7f-9274-550a031e4217">2016</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i83f99b98a744414cb8c7c70cf17ebed6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzItMS0xLTEtNQ_fb519084-ccf5-43d0-b78d-648e592f6cdd">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i4f5b31a8f6b2434eb87bab8580e1efb8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzMtMS0xLTEtNQ_749d0b44-0b86-4355-9214-fc1c5a42e728">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i5848c538d0234fad8482ed6fa666a82d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzQtMS0xLTEtNQ_7be9bc88-c7f5-4be6-aeda-6c4193a0a5bc">2017</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="i38da5ae1b0de4d7ebffb80c416d1f670_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzUtMS0xLTEtNQ_343bcb97-2ee8-4abb-ae04-af8563366af0">2017</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="ife339f20df9f47309af8e404bf5bbafa_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzYtMS0xLTEtNQ_5c0c5213-e86c-4dac-84bc-e6253824b943">2020</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="if777c0824aff4db7803803e577dcbc8d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzctMS0xLTEtNQ_1d061116-fa2b-4f67-8200-fb65214e19ac">2020</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="ie9688a726aa64e6a8d6bb5d73fb609da_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDUvZnJhZzowMDhlNjBkODRjOGI0Yjg3ODZmY2I0NzVhODhiZWM0Ny90YWJsZTowY2UxMTY3ZGQ2OTA0YzI3ODg5Yzg3MjBlZmRjNDkwMi90YWJsZXJhbmdlOjBjZTExNjdkZDY5MDRjMjc4ODljODcyMGVmZGM0OTAyXzgtMS0xLTEtNQ_819e3971-3afa-4856-842b-8fc08aa93512">2017</us-gaap:OpenTaxYear>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTA_4d9f09f0-14fa-411a-a1c5-5b1a837ded71">Stock Compensation Plans &lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a share-based compensation plan, the OneSpan Inc. 2019 Omnibus Incentive Plan (&#x201c;Plan&#x201d;), under which the Board of Directors may grant share-based awards including restricted stock units (RSUs) and performance restricted stock units (PSUs). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Plan may provide performance incentives to employees and non-employee directors, consultants and other key persons of the Company. The plan is administered by the Compensation Committee as appointed by the Board of Directors and is intended to be a non-qualified plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the remaining number of shares allowed to be issued under the Plan was 1.9&#160;million shares of the Company&#x2019;s common stock, representing 4% of the issued and outstanding shares of the Company as of such date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details long-term compensation plan and stock-based compensation expense for the years ended December&#160;31, 2022, 2021, and 2020.&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term incentive plan compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:400;line-height:120%"&gt;Time-Based Restricted Stock Awards (sharecounts in thousands)&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-forfeited time-based restricted stock awards granted to certain executive officers and other employees under the VASCO Data Security International, Inc. 2009 Equity Plan became fully vested during the year ended December 31, 2022. Certain shares became subject to forfeiture when the service requirement was not met. Compensation expense was less than $0.1 million, $0.3 million, and $0.7 million for 2022, 2021, and 2020, respectively. Tax benefit related to the compensation expense was less than $0.1 million, $0.1 million, and $0.2 million for 2022, 2021, and 2020, respectively. The following table summarizes the time-based restricted stock activity for the year ended 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: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.23&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;There was no unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Time-Based Restricted Stock Units (sharecounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company grants certain eligible employees RSUs that settle in Company stock. RSUs granted to non-employee directors vest on the first anniversary date of the grant. Awards granted vest in equal semi-annual installments over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzQ0MTY_c9649902-7da5-483c-b061-6f64ca75c00e"&gt;one&lt;/span&gt; to four years. Shares are subject to forfeiture if the service period is not met. Compensation expense was $6.9 million, $3.7 million, and $2.5 million for 2022, 2021, and 2020, respectively, and the related tax benefit was $0.2&#160;million, $0.1 million, and $0.5 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended 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: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;559&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,064&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,070&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.95&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unamortized future compensation expense for time-based restricted stock awards was $19.4 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance-Based Restricted Stock Units settled in stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(sharecounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MjY_1cf9c5cf-9f30-43af-a6bc-549b3b1bd625"&gt;one&lt;/span&gt; to three year performance criteria established by the Board of Directors. Under certain grants, earned shares related to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0MzY_12ecd85e-8811-437a-91a4-576b6f8122a6"&gt;one&lt;/span&gt; to three-year targets cliff vest upon fulfillment of the performance criteria and completion of the requisite service  period and per recommendation of the Compensation Committee of the OneSpan Inc. Board of Directors (&#x201c;Compensation Committee&#x201d;). Shares are subject to forfeiture if the performance criteria and service period are not met. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2022 will be earned if the performance criteria and service period are met at the end of the one to three year performance 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;Compensation expense in 2022, 2021, and 2020 was $1.6 million, $0.3&#160;million, and $1.1 million. Tax benefit related to the compensation expense was less than $0.1 million, $0.1 million, and $0.2 million for 2022, 2021, and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested performance restricted stock shares during 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: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Unvested&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;370&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;389&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized future compensation expense for performance-based restricted stock was $3.1 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Market-Based Restricted Stock Units settled in stock (sharecounts in thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market-based restricted stock units granted to executive officers and certain other employees were subject to achievement of three year market-based performance criteria established by the Board of Directors. Under certain grants, earned shares related to three-year targets cliff vest upon fulfillment of the market-based performance criteria and completion of the three-year period. Shares are subject to forfeiture if the performance criteria and service period are not met. Compensation expense for the years ended December&#160;31, 2022 and 2021 was $0.5 million and less than $0.1 million, respectively, and the related tax benefit was less than  $0.1 million and $0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested market and service restricted stock units settled in stock:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&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:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/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;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized future compensation expense for market-based restricted stock was $2.2 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY2NTk_16b0bf4a-5f9f-4e1f-b81d-e7c811ad036a"
      unitRef="shares">1900000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod
      contextRef="i5f670f8da11e4fb88154c93c0dcb87b1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY2NzI_6088813a-3cc8-4f51-932a-6d3f3e76e1da"
      unitRef="number">0.04</ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTg_0d7f47da-4724-4d30-875c-1bc81e3a2ec9">&lt;div style="margin-top:12pt;text-indent:36pt"&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 details long-term compensation plan and stock-based compensation expense for the years ended December&#160;31, 2022, 2021, and 2020.&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term incentive plan compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:RestrictedStockExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtMS0xLTEtNQ_a8c7faf7-aae5-4ef5-af5f-c44c001621b5"
      unitRef="usd">8642000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtMy0xLTEtNQ_af5b841f-9d1f-47bd-ad81-ba1764afd221"
      unitRef="usd">4354000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzMtNS0xLTEtNQ_25266f9c-8708-41ea-82de-2d84ac983df2"
      unitRef="usd">4740000</us-gaap:RestrictedStockExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtMS0xLTEtNQ_a67467b8-6946-4987-85cb-632250c395ee"
      unitRef="usd">171000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtMy0xLTEtNQ_9379d4c2-cb4f-4121-8fc0-ae47a743ebe2"
      unitRef="usd">848000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzQtNS0xLTEtNQ_9754d286-c126-44f8-a36c-e7031d2951e1"
      unitRef="usd">1262000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtMS0xLTEtNQ_c4ffa257-4212-4404-9452-948d98a21ae4"
      unitRef="usd">8813000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtMy0xLTEtNQ_69bedd0a-3df5-436c-bdca-36ee8a3e4a0b"
      unitRef="usd">5202000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTo2NmYyZWFiOTRhMDA0YjA1YThjNmY3NGRhNDNlNTBkZS90YWJsZXJhbmdlOjY2ZjJlYWI5NGEwMDRiMDVhOGM2Zjc0ZGE0M2U1MGRlXzUtNS0xLTEtNQ_a2818512-ef13-4a73-8288-55358186340f"
      unitRef="usd">6002000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NDM_188e93cc-be65-4940-aa9a-84ec3dc7fa5b"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NDc_5a9b742b-c3b5-4b13-b6a3-02422cdc5c2a"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE0NTU_49d3361b-da4c-45ec-85dd-969b904c7cb4"
      unitRef="usd">700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NTQ_8853ad53-25f2-4705-8d92-0a5fc6f96a1a"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NTg_51c25ff3-fd0e-4e7d-a295-30b3622811b3"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i453eac7bf5534ed6bbf8777636e8271f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzE1NjY_ee5ff9e3-bab3-431d-900f-df83dd03780f"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTk_a90b3063-8d15-4249-a3ef-9111d7a9686e">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022.&lt;table style="border-collapse:collapse;display:inline-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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.23&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2022:&lt;table style="border-collapse:collapse;display:inline-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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;559&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,064&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(245)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,070&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.95&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested performance restricted stock shares during 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: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;br/&gt;Unvested&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;370&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;389&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity related to unvested market and service restricted stock units settled in stock:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Shares awarded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283&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:120%"&gt;3.43&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.06&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia754040caf1545158464e744ab135536_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtMS0xLTEtNQ_6c442d91-42ac-46b2-9453-eb12be34fa74"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i12fac004bef14f7893442dc5e4ffb585_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtMy0xLTEtNQ_bcaa0f4c-dff5-4f18-bc67-0c0076a6d326">P0Y5M1D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia754040caf1545158464e744ab135536_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzEtNS0xLTEtNQ_efa9c55c-0644-4dcf-a10e-acf8eb6b4bf6"
      unitRef="usdPerShare">16.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzItMS0xLTEtNQ_3fc2bb87-817c-4ce3-850c-f2a9a909c2df"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzItNS0xLTEtNQ_613fef94-a178-4540-82ab-43abc122e174"
      unitRef="usdPerShare">16.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzMtMS0xLTEtNQ_eae4ceca-4408-45f6-80c9-9634dc4caa60"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i21dbfded6aa04458ad591f708e0bcd63_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzMtNS0xLTEtNQ_35bf4b7e-7762-41fd-a545-81890bb4aff5"
      unitRef="usdPerShare">17.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzQtMS0xLTEtNQ_825f2bd8-0f88-4144-b196-dccf27f155d8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTpkYjA5ODMwNzZkZGQ0Y2IzOGQ2ZjI5YWYzMmY1NjJjMS90YWJsZXJhbmdlOmRiMDk4MzA3NmRkZDRjYjM4ZDZmMjlhZjMyZjU2MmMxXzQtNS0xLTEtNQ_99202a5f-600f-4325-99d6-e1983ed42379"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ied2ba3a1b87e4ca5879b89bd5eb8a7e0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzEwOTk1MTE2MzY0NDU_cc6e6955-44dd-4a6b-ba49-dee1e60f0f7d"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0a7e457674cb4d3ab86e23d8ae978765_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIxOTc_dedfd2ef-9f6d-4373-bf72-3a2e4c3d5fc8">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzNzI_60dd3519-14e9-44bf-aa16-6c26cc2ad0f5"
      unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzNzY_8a733699-c973-4b01-bb74-518b75558440"
      unitRef="usd">3700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzIzODQ_9e02d573-5c66-4e3d-9b2e-f14a2186e2dd"
      unitRef="usd">2500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NTM_e23907ac-da41-4d9d-9a6f-5f7c49daf381"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NTc_3ed5b8d1-6f97-476c-9c5e-39c35cf76910"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ib4aa18b9bc9f47a1b64edca2aa330cdd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI0NjU_43ba87ba-c57d-4465-bde0-3e0fbf4a9b08"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtMS0xLTEtNQ_b9c491a4-fd2c-40fd-99e3-201e3b4bdda1"
      unitRef="shares">559000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i2b5137ddca974f5ea1ed2d09ddde39b5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtMy0xLTEtNQ_0d524f3a-3f4c-4d8d-b0c0-785af491c629">P3Y29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i07a4c504e2234c1fb09aad9e5ecc370f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzEtNS0xLTEtNQ_22a17dac-4579-47b3-b318-a1e4385c8535"
      unitRef="usdPerShare">19.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzItMS0xLTEtNQ_3de08078-4718-41a0-a3cb-6d311d11f0b4"
      unitRef="shares">308000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzItNS0xLTEtNQ_b21e88c0-9739-4fd3-9a53-b9e8aff42fa5"
      unitRef="usdPerShare">17.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzMtMS0xLTEtNQ_b87c52a5-3100-4482-b32e-49547c03f0c0"
      unitRef="shares">2064000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzMtNS0xLTEtNQ_574a7f92-788d-4bf9-b57f-ced82cd2289b"
      unitRef="usdPerShare">11.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzQtMS0xLTEtNQ_5c520685-5864-4933-aa55-89caf458e951"
      unitRef="shares">245000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzQtNS0xLTEtNQ_a4a2b43f-5df5-4126-ac4d-ffdef1ef5fa9"
      unitRef="usdPerShare">15.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtMS0xLTEtNQ_60b24cf6-f3f1-473b-9550-ee799df92444"
      unitRef="shares">2070000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtMy0xLTEtNQ_7498e223-40b2-48b9-a6f3-148135033012">P2Y11M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTowYWY0YWNhNGVmMmE0YzE4YjM0ZWQzY2FjMmVkMzE5NS90YWJsZXJhbmdlOjBhZjRhY2E0ZWYyYTRjMThiMzRlZDNjYWMyZWQzMTk1XzUtNS0xLTEtNQ_39928e86-7384-47ea-8141-a416ca87a2c5"
      unitRef="usdPerShare">12.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic5fc0e6575c84acd8249952b945c278c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzI2Njc_379ceb62-fea9-4156-a028-1eac480b342a"
      unitRef="usd">19400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="ifd81bd2f3e5340f0a62475ca0a47c432_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2ODU_760393be-cc2f-4405-a570-511d968b51d0">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="i47c1d9e7110f40e091cb1826b602aba3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2ODg_1b8fd68d-04ff-4e09-a210-871f6cd77f68">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NDc_2874b3ed-0b9c-445a-be7a-ef0686bdb605"
      unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i13bb9c643d87459da9039570e4312371_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NTE_04f511a5-da25-4cff-a6a1-210405c93b26"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i42194d0383564918a14115649364497b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ0NTk_20947d1f-49a5-46ce-99dc-df1a7679302e"
      unitRef="usd">1100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i377641dffc8043a2a93c1ac32eef88c3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1MjU_2504047a-7bc2-4269-bb36-c35adcb1370a"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i13bb9c643d87459da9039570e4312371_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1Mjk_f6ae66b5-a7ee-4f10-87bd-175431dfd801"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i42194d0383564918a14115649364497b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ1Mzc_1ff79fed-d447-4a89-9b92-dedd3ff338cc"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1dd3e30f5b6e48e699c8146036a4878c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtMS0xLTEtNQ_ed225b5f-1aa6-4e58-b772-572b5a172a07"
      unitRef="shares">121000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i60971985155049448526be720383ae48_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtMy0xLTEtNQ_95c39ed0-2d8c-441f-8ac7-75cd2da8e2b5">P3Y3M14D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1dd3e30f5b6e48e699c8146036a4878c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzEtNS0xLTEtNQ_c7e67e1a-be47-4021-90e2-447452bfdc64"
      unitRef="usdPerShare">17.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzItMS0xLTEtNQ_9752862e-a031-41d6-b3cf-2d5fc49eecaa"
      unitRef="shares">50000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzItNS0xLTEtNQ_d1219075-35d0-462f-bbef-383cf4b4d1a4"
      unitRef="usdPerShare">19.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzMtMS0xLTEtNQ_43f9a13c-f715-4cc5-bad1-3be2e1c54e56"
      unitRef="shares">370000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzMtNS0xLTEtNQ_ee4a9293-276b-4c5c-ad0b-3bc627f74cfc"
      unitRef="usdPerShare">11.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzQtMS0xLTEtNQ_e1096044-fb98-4a99-ac1e-51e21a1a2c4b"
      unitRef="shares">52000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzQtNS0xLTEtNQ_bd666a90-0fdc-4506-8f17-882e8f35b85a"
      unitRef="usdPerShare">13.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtMS0xLTEtNQ_cab3ab45-8792-4d92-969d-5098d3dfac47"
      unitRef="shares">389000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i0844e10b7b22436eb3136558c892a504_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtMy0xLTEtNQ_43d75ff7-e210-4f40-80fb-da4ebeb29bfe">P2Y9M3D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTphMjVlOTMxOGQ1ODQ0ZmM5YjM2NjdjNDVhYmFjNWJmZi90YWJsZXJhbmdlOmEyNWU5MzE4ZDU4NDRmYzliMzY2N2M0NWFiYWM1YmZmXzUtNS0xLTEtNQ_c1074d14-e238-4df2-babd-bfa61b62ad5f"
      unitRef="usdPerShare">12.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib72dfbd6ebc2439b8611055730d7fbaf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzQ3Njc_6d30a078-7704-4417-aaa2-d4001b2717eb"
      unitRef="usd">3100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTE_48d48f8a-bdd5-4c69-873f-61e7b32638a9">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod
      contextRef="ic62d72aa8c904b77ad85d804b768bff9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2OTQ_1fa88ce9-c259-44ae-9494-b07116c3d8da">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzUzOTM_9159cc0c-6984-40f6-ba33-c620e50d9fc4"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0MDA_44c14f01-534e-4c7d-994e-dc932fe300e9"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0NTA_a85937cc-697c-4d26-a793-fe4d88961d37"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU0NTc_69045f60-5cc9-4728-ba3e-10119af634e1"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1d695807fb854d97b05ab13575c93310_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtMS0xLTEtNQ_e716168d-6108-4540-bf2e-9e5245e7905e"
      unitRef="shares">283000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i23a1e6c32dcf449da07fddbfce7a3660_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtMy0xLTEtNQ_ffeb14ac-3e05-4af4-b076-eb15c7b15731">P3Y5M4D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1d695807fb854d97b05ab13575c93310_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzEtNS0xLTEtNQ_908fa3ad-942a-4787-9e70-6997e6e5345b"
      unitRef="usdPerShare">19.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzItMS0xLTEtNQ_71837dd9-5a26-4de1-bc10-1cce6cb2d036"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzItNS0xLTEtNQ_cc9c1c83-4a5f-4327-8135-8f03fd6e3b41"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzMtMS0xLTEtNQ_25207cc9-8c68-4c08-99c6-ecaebc7acd91"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzMtNS0xLTEtNQ_3418e631-a8f5-410c-9081-bbd1e42b222d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtMS0xLTEtNQ_a13f682a-5b35-4c77-b590-22a417d76ac5"
      unitRef="shares">283000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtMy0xLTEtNQ_5e29c2e2-dbab-4aea-91b6-5629d60e7df5">P3Y5M4D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6ad3aa34d7a042a8bdedc18ce517e5ea_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90YWJsZTplOTc3NGM4NTk5NTY0MWY0YWU0NmRkNjZmMDkyZWMwZS90YWJsZXJhbmdlOmU5Nzc0Yzg1OTk1NjQxZjRhZTQ2ZGQ2NmYwOTJlYzBlXzQtNS0xLTEtNQ_c884f17a-32fc-4f15-8a97-6d0af5c0f4a5"
      unitRef="usdPerShare">19.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMDgvZnJhZzowNTMyODA2MzBjM2Q0OWY0ODQ3NGRhZmQ5MDE4YjhmMi90ZXh0cmVnaW9uOjA1MzI4MDYzMGMzZDQ5ZjQ4NDc0ZGFmZDkwMThiOGYyXzU2NzU_f06df521-7186-4018-91f8-0de7f26d06f7"
      unitRef="usd">2200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90ZXh0cmVnaW9uOjIwMjM0NjE1NjM5ZjQ5OGRiMDBhZjZlMjQ4NTFkY2FmXzgwOA_5fb82a3f-1caf-4aea-97be-d2be4961d10b">Earnings per Common Share (sharecounts 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;Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the years ended December&#160;31, 2022, 2021 and 2020, diluted net loss per share for these periods exclude the effects of all common stock equivalents, which are anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,455)&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Weighted average common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td 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 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental shares with dilutive effect:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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;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:120%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90ZXh0cmVnaW9uOjIwMjM0NjE1NjM5ZjQ5OGRiMDBhZjZlMjQ4NTFkY2FmXzgwOQ_0a79e0f5-bd53-44c1-8f06-ca3678ee2e3e">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the shares included in the basic and fully diluted earnings per share calculations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,455)&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Weighted average common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td 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 2px 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 8.2pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental shares with dilutive effect:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;39,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;40,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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;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:120%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.96pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.14)&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="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItMS0xLTEtNQ_221ef5eb-f5f1-4ccd-ae87-7c9ddf559878"
      unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItMy0xLTEtNQ_1beca387-d030-4863-9b50-a90f3f7b29c9"
      unitRef="usd">-30584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzItNS0xLTEtNQ_86a4bb81-4b41-4a2e-bbdf-4d238e8c10c6"
      unitRef="usd">-5455000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtMS0xLTEtNQ_2bacfba3-37ab-47d0-90c1-b74bcca37ee8"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtMy0xLTEtNQ_b2f05915-892c-4d2d-ab26-97f96ca2599b"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzQtNS0xLTEtNQ_9f27b20e-0f8b-41ad-8c51-10a950d71e72"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtMS0xLTEtNQ_c0cf102e-2230-4abd-8d01-bb7f17083814"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtMy0xLTEtNQ_b8ec36cf-6327-4ae4-8ddb-37f2df92bf10"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzYtNS0xLTEtNQ_68d8c15b-deb4-4443-b56d-20995bf6a75a"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctMS0xLTEtNQ_451ab926-2211-4d34-ad19-d94bf76ab246"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctMy0xLTEtNQ_de1dbcf0-19fe-4e07-a12e-712f06b23629"
      unitRef="shares">39614000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzctNS0xLTEtNQ_5c485b8d-23cc-49c9-9fc3-5b885fb960a7"
      unitRef="shares">40035000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTEtMS0xLTU_6a35710c-a02f-406e-8c3c-27a5fa394bfd"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTEtMS0xLTU_e1ae0050-86bc-4119-b62f-3c1e8214c025"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTMtMS0xLTU_c5027385-e454-411f-b50f-dcba5f0b9470"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzEwLTUtMS0xLTU_4605c4fe-a66e-4405-9ce6-651813c85e66"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTEtMS0xLTU_0cb9fc31-f8aa-4c5d-b05a-722cbb8d8571"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTEtMS0xLTU_a413eab0-461a-44a0-8eba-407919a73283"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTMtMS0xLTU_6a66a158-9340-49d5-bd65-6f15392282bc"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTQvZnJhZzoyMDIzNDYxNTYzOWY0OThkYjAwYWY2ZTI0ODUxZGNhZi90YWJsZTozNjY4Nzk3NTA3Zjk0YTEwYjBiNzJkYjcwZjBmNzFhNy90YWJsZXJhbmdlOjM2Njg3OTc1MDdmOTRhMTBiMGI3MmRiNzBmMGY3MWE3XzExLTUtMS0xLTU_0a8d245c-7b14-476c-8a92-3a9a80155db8"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1ODk_482ef621-56c0-44a0-826f-3e524f936ad2">Employee Benefit Plans&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;U.S. Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains a defined contribution pension plan for U.S. employees established pursuant to Section 401(k) of the Internal Revenue Code. The plan allows voluntary employee contributions and discretionary employer contributions. For the years ended December&#160;31, 2022, 2021, and 2020, the Company expensed contributions of $0.3 million, $0.3 million, and $0.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Non-U.S. Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to national mandatory pension systems and other compulsory plans,or makes contributions to social pension funds based on local regulations. When the Company's obligation is limited to the payment of the contribution into these plans or funds, the recognition of such liabilities is not required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company has, in some countries, defined benefit plans consisting of final retirement salary and committed pension payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In Switzerland, the pension plan is a cash balance plan where contributions are expressed as a percentage of the pensionable salary. Contributions to Swiss plans are paid by the employees and the employer. The pension plan guarantees the amount accrued on the members&#x2019; savings accounts, as well as a minimum interest on those savings accounts. The plan assets are held in guaranteed investment contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also maintains a pension plan for Belgian employees, in compliance with Belgian law. Contributions to Belgium plans are paid by the employees and the employer. Certain features of the plans require them to be categorized as defined benefit plans under ASC 715 due to Belgian social legislation, which prescribes a minimum annual return of 1.8% on employer contributions and 1.8% for employee contributions. The plan assets are held in guaranteed investment contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also includes a liability related to obligations to provide retirement benefits to employees who retire from the Company&#x2019;s French subsidiary, as required by law. Per French regulations, each employee is entitled to a lump &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;sum payment upon retirement based on years of service and salary at retirement. Benefit rights vest upon the statutory retirement age of 62. The obligation recorded represents the present value of amounts the Company expects to pay. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of net periodic pension cost included in earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Service cost (gross)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Amortization of unrecognized actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;The net unfunded status of the Non-U.S. pension plans as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net unfunded benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Net unfunded benefit obligation is recorded as other long-term liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the fair value of plan assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Fair value of plan assets at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.52pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Fair value of plan assets at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;The change in benefit obligations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Benefit obligations at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial (gains)/losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Curtailments &amp;amp; settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Benefit obligations at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;The decrease in benefit obligations at December&#160;31, 2022 compared to December&#160;31, 2021 was primarily driven by benefits paid, actuarial gains and foreign exchange adjustments, driven by the weakened Euro and Swiss Franc currencies. The decrease in benefit obligations at December&#160;31, 2021 compared to December&#160;31, 2020 was primarily driven by an increase in actuarial gains and the impact of foreign exchange adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's investment policy meets the responsibility under local social legislation and aligns plan assets with liabilities, while minimizing risk. For the years ended December&#160;31, 2022 and 2021, plan assets are invested in guaranteed investment contracts. Fair value of guaranteed investment contracts is surrender value. Fair value for the year ended December&#160;31, 2022 was determined using Level 3 inputs as defined by ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Changes in plan assets are attributable to benefit payments and contributions as the Company has not actively traded assets during the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accumulated benefit obligation for the plans were $16.8 million and $22.9 million as of December&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to pay approximately $1.0 million of contributions over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2022, 2021, and 2020 were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Actuarial Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain actuarial assumptions such as the discount rate and the long-term rate of return on plan assets have a significant effect on the amounts reported for net periodic cost and the benefit obligation. The assumed discount rates reflect the prevailing market rates of a universe of high-quality, non-callable, corporate bonds currently available that, if the obligation were settled at the measurement date, would provide the necessary future cash flows to pay the benefit obligation when due. In determining the long-term return on plan assets, the Company considers long-term rates of return of comparable low risk investments, such as Euro AA bonds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average assumptions between all plans were utilized in the pension calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.021%"/&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:2.072%"/&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:2.072%"/&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="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;- &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inflation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rate of salary increases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected future pension benefits as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,628&#160;&lt;/span&gt;&lt;/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:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM0MA_da83aa6c-3407-4738-bafb-1a373856bea6"
      unitRef="usd">300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i799ba58b98a44ff9a4f385c4e1e9edac_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM0NA_26aacea4-b40d-440a-bfdb-90b763138200"
      unitRef="usd">300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i474c74b4002146d3bca56ae5621dc890_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1Mg_d7daa53d-8260-4bd4-9c22-d69bc667a480"
      unitRef="usd">300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzE1Njk_520bd5bb-2514-4d2e-9bb9-d5804e141bf2"
      unitRef="number">0.018</ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions>
    <ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzE2MDI_c160b412-6276-466e-b496-721fafbd22b0"
      unitRef="number">0.018</ospn:DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions>
    <ospn:BenefitRightsVestingStatutoryRetirementAge
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzIwNjU_b0d4cd00-01a5-4a51-8a76-2f6e2fac1bd4"
      unitRef="age">62</ospn:BenefitRightsVestingStatutoryRetirementAge>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTA_4abe3a09-1842-4838-8196-8b373525b0d0">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of net periodic pension cost included in earnings:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Service cost (gross)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Amortization of unrecognized actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic pension cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtMS0xLTEtNQ_d1764d7a-78d6-4c38-9c46-3a9644250c94"
      unitRef="usd">1107000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtMy0xLTEtNQ_1ee7ea68-b5d8-430a-a0af-251020a1b286"
      unitRef="usd">1587000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzMtNS0xLTEtNQ_1bd39de2-714e-49e4-a235-c7fb1a86e037"
      unitRef="usd">1549000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtMS0xLTEtNQ_bc694406-9379-4ce2-88ae-1044648430a3"
      unitRef="usd">138000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtMy0xLTEtNQ_a1b9b03c-8e2e-476f-98d3-909c4fbf145a"
      unitRef="usd">53000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzQtNS0xLTEtNQ_1c9e2cc7-384f-45b8-bd23-2326ae29bad9"
      unitRef="usd">106000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtMS0xLTEtNQ_47d40eef-dbeb-495e-b1c7-ba45789a1642"
      unitRef="usd">288000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtMy0xLTEtNQ_080f5564-c51a-4f5c-ae7d-c96f669d2ada"
      unitRef="usd">302000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzUtNS0xLTEtNQ_d48fdfa2-18ee-49e8-8258-50c42178f02f"
      unitRef="usd">271000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtMS0xLTEtNQ_bedc9102-b6ea-4b8a-bc02-ec26d49524f5"
      unitRef="usd">90000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtMy0xLTEtNQ_39f349c9-c45c-415a-9aa2-85234ac3198e"
      unitRef="usd">12000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzYtNS0xLTEtNQ_77bc7b3a-bd98-4ec2-a251-07ea1cd7953e"
      unitRef="usd">40000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctMS0xLTEtNQ_542ffd9d-319f-41a5-b250-b8a57a85fd45"
      unitRef="usd">867000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctMy0xLTEtNQ_19d458cf-b6ed-430a-9cde-ae617b45cd95"
      unitRef="usd">1326000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ifcb88e4534b947c3bbf9a962fbbbe90d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5NWYyNTBkZTIyZWU0ODZkYjQzYzBjZWY5ZmI5ZTVmOC90YWJsZXJhbmdlOjk1ZjI1MGRlMjJlZTQ4NmRiNDNjMGNlZjlmYjllNWY4XzctNS0xLTEtNQ_b6854c8b-ff5d-40ed-a117-9a302d4602f7"
      unitRef="usd">1344000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfNetFundedStatusTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTE_b9065878-b2ad-4285-b1ea-a53fd3f1fe59">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net unfunded status of the Non-U.S. pension plans as of December 31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net unfunded benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfNetFundedStatusTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzItMS0xLTEtNQ_11074ae6-4c39-4d21-852b-aca0c9c3102c"
      unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzItMy0xLTEtNQ_6c77a546-309f-459c-bfe4-56d53c6b78dc"
      unitRef="usd">17394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzMtMS0xLTEtNQ_ea122ea6-6dba-4f60-8056-ce1316b4c3b9"
      unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzMtMy0xLTEtNQ_abc9bbe5-7fee-4ce0-8516-9f2ccc6c49c7"
      unitRef="usd">24855000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzQtMS0xLTEtNQ_ea09aae4-63b9-4057-9463-2634f7d5648f"
      unitRef="usd">-2300000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTowMzllNjE1MmY3YmY0YjhiYTg4ZjMyOTM5MjVlYjY1Yi90YWJsZXJhbmdlOjAzOWU2MTUyZjdiZjRiOGJhODhmMzI5MzkyNWViNjViXzQtMy0xLTEtNQ_48542733-d460-4256-b058-cb99d7fdfa7f"
      unitRef="usd">-7461000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTI_a37f5ecc-4977-456a-a6b5-e30a75ca5d3a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the fair value of plan assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Fair value of plan assets at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 12.52pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(678)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Fair value of plan assets at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzMtMS0xLTEtNQ_37132980-3cbe-4add-b3e1-e8dc250891a4"
      unitRef="usd">17394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i282fcab02ab944488301e94d119293fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzMtMy0xLTEtNQ_d92f79b9-c444-4405-b69f-69be92e18a84"
      unitRef="usd">17290000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzQtMS0xLTEtNQ_45991b89-2b7e-4091-877a-d1162f6d0b6a"
      unitRef="usd">437000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzQtMy0xLTEtNQ_dda05940-456b-4ef3-8e4f-45cba167b9e4"
      unitRef="usd">499000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzUtMS0xLTEtNQ_f2b20f6a-1b71-43ca-93c4-9b12c8718fff"
      unitRef="usd">-288000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzUtMy0xLTEtNQ_add62da9-5ba3-421f-b2b5-472b65c76019"
      unitRef="usd">46000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzYtMS0xLTEtNQ_7f4b5904-9919-4f8e-9f5c-893177a44776"
      unitRef="usd">2361000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzYtMy0xLTEtNQ_7ce61fe6-7703-497c-b61f-2c139d285f66"
      unitRef="usd">492000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzctMS0xLTEtNQ_b4047857-ce52-4c8f-9cba-986d657b25c4"
      unitRef="usd">911000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzctMy0xLTEtNQ_fc4449ff-6373-4141-95fc-a2c897c2a421"
      unitRef="usd">1049000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzgtMS0xLTEtNQ_3d932e16-63a1-4177-9518-8e0b2fa0d135"
      unitRef="usd">-678000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzgtMy0xLTEtNQ_169be859-f992-43cf-b7b2-b3add216f6fb"
      unitRef="usd">-998000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzktMS0xLTEtNQ_9f352cd9-261f-4bed-a73d-43bee824adc4"
      unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpmODQ1M2UzZGFiY2E0MjdjYmYwM2ZlMWE1OTU1ODI4OS90YWJsZXJhbmdlOmY4NDUzZTNkYWJjYTQyN2NiZjAzZmUxYTU5NTU4Mjg5XzktMy0xLTEtNQ_fdefda42-9e0f-4830-878f-91f39db0a90d"
      unitRef="usd">17394000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTM_136fab0d-67e9-4f9b-b62f-0b28224d0909">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in benefit obligations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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:120%"&gt;Benefit obligations at January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Actuarial (gains)/losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Benefits (paid), net of transfers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Curtailments &amp;amp; settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.8pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign exchange adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Benefit obligations at December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzMtMS0xLTEtNQ_a1bb0f9d-43e8-4363-89a8-df9d30e6ba55"
      unitRef="usd">24855000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i282fcab02ab944488301e94d119293fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzMtMy0xLTEtNQ_1c23b43f-1c1e-433a-9e9f-e9150f9ac56e"
      unitRef="usd">27431000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzQtMS0xLTEtNQ_fc4b2e6a-c1f9-4e69-ad60-cb85fb5f9ea3"
      unitRef="usd">1107000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzQtMy0xLTEtNQ_9e1f1e09-9cad-4f97-b893-bf7e21249337"
      unitRef="usd">1587000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzUtMS0xLTEtNQ_8cddbbd9-48f3-4309-94ac-7954e90bb0f2"
      unitRef="usd">138000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzUtMy0xLTEtNQ_9c3e4b2d-5b04-4905-ab97-c01a5bcb9516"
      unitRef="usd">53000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzYtMS0xLTEtNQ_e53bcff5-ee01-4e88-9203-cdc86df08c85"
      unitRef="usd">437000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzYtMy0xLTEtNQ_91b3b297-19cb-4f9d-8f79-b5a9bb9e7178"
      unitRef="usd">499000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzctMS0xLTEtNQ_07c13ac9-7773-42fb-88f0-cd9356072479"
      unitRef="usd">4676000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzctMy0xLTEtNQ_6426804c-a7ac-4d69-a8af-67649eebeabc"
      unitRef="usd">2185000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzgtMS0xLTEtNQ_0a40e460-e0b6-45aa-a54f-4f5a8c984b59"
      unitRef="usd">-2361000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzgtMy0xLTEtNQ_ea69cca7-af7a-44d3-8af1-53e50ec68b24"
      unitRef="usd">-432000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzktMS0xLTEtNQ_94517527-06f0-4be1-99ae-fe867f636247"
      unitRef="usd">799000</ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan>
    <ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzktMy0xLTEtNQ_e4fbbcca-6aa6-449c-8dbd-f6c4e43b7ef7"
      unitRef="usd">492000</ospn:DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="icc9fafb749754a398725ba8d6249ec78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzEwLTEtMS0xLTU_c4b419bd-2472-4672-b9fe-68c54a348f44"
      unitRef="usd">-986000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="idfb6576c522944fa83364d18e5b88c82_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzEwLTMtMS0xLTU_eede4888-a747-46a1-8e89-ceaccc291767"
      unitRef="usd">-1606000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzExLTEtMS0xLTU_b0fe25ca-7931-4af5-9bde-d56222e52da8"
      unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo5ZjZhYjM1NDVkZjA0Mzk2ODRhNzM2YWI0MjFhZjA2MS90YWJsZXJhbmdlOjlmNmFiMzU0NWRmMDQzOTY4NGE3MzZhYjQyMWFmMDYxXzExLTMtMS0xLTU_8e1e5179-4629-430a-91f0-e0577d642649"
      unitRef="usd">24855000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1MTg_2da64506-1af6-46ba-a0bc-f455df8d7a50"
      unitRef="usd">16800000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i5e222d5192c342a9afa0a3adaaba6e16_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM1MjU_4ba32d37-a72b-40b1-b470-83496b385031"
      unitRef="usd">22900000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzM2MDE_f26c974f-eb46-4e3c-927f-f135b65fea31"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTQ_140f2c82-2455-4330-9bbc-6625efda6735">&lt;div style="margin-top:12pt;text-indent:36pt"&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 weighted-average assumptions between all plans were utilized in the pension calculations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.021%"/&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:2.072%"/&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:2.072%"/&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="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(%)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;- &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inflation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rate of salary increases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.80&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtMS0xLTEtNQ_25a8d235-d9d0-432d-bb47-7b62a263fa50"
      unitRef="number">0.0215</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtMy0xLTEtNQ_8dcf6d28-204d-413e-b672-7e957a3d6e8e"
      unitRef="number">0.0350</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtNS0xLTEtNQ_566078b4-5564-4fab-b3de-20ed30b4449b"
      unitRef="number">0.0020</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzMtNy0xLTEtNQ_6d756ce6-abf6-45da-8f5a-e273de8ad38e"
      unitRef="number">0.0090</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtMS0xLTEtNQ_bc3edf96-ed46-49ad-b12b-d99e2c720fc1"
      unitRef="number">0.0125</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtMy0xLTEtNQ_d5926c4f-f973-48f8-b72c-544acb54fba5"
      unitRef="number">0.0220</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtNS0xLTEtNQ_35cea3a9-a924-4dfc-ae62-35a82209ac0f"
      unitRef="number">0.0090</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzQtNy0xLTEtNQ_bbfa8e70-e092-4180-a33b-8499a0267930"
      unitRef="number">0.0190</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtMS0xLTEtNQ_12cb1a6d-2b0b-4e0e-840b-e822022de77a"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtMy0xLTEtNQ_887ca85d-2f11-41d1-904f-4d8855020564"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtNS0xLTEtNQ_620e398a-5cef-459a-bfd6-ad9df2a3a9f2"
      unitRef="number">0.0125</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzUtNy0xLTEtNQ_4e2b1495-6ee1-4a98-bab2-012b1ea19ea3"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtMS0xLTEtNQ_aed63901-910c-40e8-9149-137390d91deb"
      unitRef="number">0.0225</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i2c78deb1a546432c8a4663a75d085f49_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtMy0xLTEtNQ_958f99b3-ad67-4c97-b2ee-7b79e8cee682"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i4aa3217416b44bb9949067a5006fbd6a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtNS0xLTEtNQ_4efa6e50-8f1d-4902-af1b-c0f5026a97c1"
      unitRef="number">0.0190</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i8eb8897cb5fa4cc3a93c2f0c70b2558a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTpkNGUyZjlkNGZiMzQ0Zjk3YmM4Mjc3YjA2NjdkMjA5OS90YWJsZXJhbmdlOmQ0ZTJmOWQ0ZmIzNDRmOTdiYzgyNzdiMDY2N2QyMDk5XzYtNy0xLTEtNQ_43816d06-6f51-4e31-96c6-830d86c109d6"
      unitRef="number">0.0280</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90ZXh0cmVnaW9uOjU1MjIzOGQ3YTQyNzQ3MTBhNDQzZTdkZDM0YjJmZTBjXzQ1OTU_1a9a885d-b126-47bc-8f90-f75182f889d4">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Projected future pension benefits as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,628&#160;&lt;/span&gt;&lt;/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:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzAtMS0xLTEtNQ_1677136f-4121-400c-bf92-4d17c594a94a"
      unitRef="usd">662000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzEtMS0xLTEtNQ_f18993a6-2424-4e53-9db0-b87fec495354"
      unitRef="usd">426000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzItMS0xLTEtNQ_f26a42cb-c710-47b2-9ec2-9b7bd49bf4ae"
      unitRef="usd">643000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzMtMS0xLTEtNQ_aa7819f8-bd31-4bf3-a7c3-b91c3d4b6ad5"
      unitRef="usd">1204000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzQtMS0xLTEtNQ_6f27c249-252d-44e5-b805-37ff1f59b0ec"
      unitRef="usd">474000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i5180027493404855a50dc7f67a54c003_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMTcvZnJhZzo1NTIyMzhkN2E0Mjc0NzEwYTQ0M2U3ZGQzNGIyZmUwYy90YWJsZTo0M2Y5OTg0OWU1Zjg0NWQwYTBiZjQ0NzFiMzkyMWE4My90YWJsZXJhbmdlOjQzZjk5ODQ5ZTVmODQ1ZDBhMGJmNDQ3MWIzOTIxYTgzXzUtMS0xLTEtNQ_ca5fc41e-5c92-4b7a-bcf4-4895fa692346"
      unitRef="usd">5628000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:NumberOfOperatingSegments
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_245c1a64-88f5-4d7f-b54a-7f379ad7e67f"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_95be14d9-adcd-4d58-993b-3730c24e9a25"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ibc74380a2e9a4e94a09d62fd88ffb3cf_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzExNA_f984bda8-ba8e-4386-9747-fdb18c87ef43"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItMi0xLTEtNQ_e15ac879-0fb7-4415-b05c-33a0ee373f24"
      unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItNC0xLTEtNQ_0d5069c3-935b-46dd-81dc-d5f3749e2ce3"
      unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItNi0xLTEtNQ_2daf75f9-b6bc-438f-926f-4b07971d9981"
      unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzItOC0xLTEtNQ_4212520b-93b5-43f4-be93-b0cf2b6ac015"
      unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i148f1c57d60a46b7b4255d1f8299ddf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtMi0xLTEtNQ_67ad3c80-a25d-47e1-8a5f-79af6aba48e6"
      unitRef="usd">68040000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3bc3dbb0441b467a8ccff6e0a9b18209_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtNC0xLTEtNQ_7d8322b8-b881-4257-b350-655a19d10c70"
      unitRef="usd">52738000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7c4e2baaa14c47ffbe500ad0d05d3ff3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtNi0xLTEtNQ_0e413abb-a12a-4e93-9e76-d0b6428f3933"
      unitRef="usd">27792000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzMtOC0xLTEtNQ_b5845d24-4fbb-44e7-8bd2-00f7fb0c77ee"
      unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="ic439de65f3b447c8934356f8e7e289ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtMi0xLTEtNQ_0bb440bd-4acb-4018-b9b7-ae378dc1bd0b"
      unitRef="usd">4856000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia3d70f96d3424e84a7181a9075df452c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtNC0xLTEtNQ_c0c24132-5527-4175-be81-90d999f7389c"
      unitRef="usd">15270000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i91437ffa1e654cd2baa6868c42d2ebc3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtNi0xLTEtNQ_124c5a51-78f6-4717-9b5d-959968e7bafc"
      unitRef="usd">577000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzQtOC0xLTEtNQ_6ed39258-b5e3-4e15-aae7-8488d2b2f5ba"
      unitRef="usd">20703000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctMi0xLTEtNQ_c0086c5e-fc4c-4aff-8d70-602ca5292803"
      unitRef="usd">104878000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctNC0xLTEtNQ_8643b9ad-5320-45f5-8062-69e7605df7e1"
      unitRef="usd">68646000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctNi0xLTEtNQ_2706f34f-4212-4dca-83f3-f22290f065b4"
      unitRef="usd">40957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzctOC0xLTEtNQ_316d80fc-1d77-41dc-b1fe-e9dfccc1fd2c"
      unitRef="usd">214481000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2ed9c465b5fb46e9ae64441dacfbcdde_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtMi0xLTEtNQ_3b1d046a-5f36-4cb7-b2bc-5a8743b569b2"
      unitRef="usd">69893000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i85f7dcc8cf0749ef97b67ce65b72e780_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtNC0xLTEtNQ_a52031fe-90d0-4f0a-9a03-c40dfdabe7be"
      unitRef="usd">45747000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i639563bea4464c76aac9d47b3dc213c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtNi0xLTEtNQ_0d5270c1-67af-48b3-9da1-697048d95104"
      unitRef="usd">27295000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icbd63f3ae73d4f5b9857c03e87ae7811_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzgtOC0xLTEtNQ_ea3b5e2d-56c9-436a-98d2-b84968f54fd8"
      unitRef="usd">142935000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="i4ab17407e20644ce9d7751a0926aab9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktMi0xLTEtNQ_8d89bc70-f9fa-43fb-beca-313116574a71"
      unitRef="usd">5978000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4fcb2a3a6d90486fade174f78ecdc263_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktNC0xLTEtNQ_d34c733e-8ff7-4881-b352-ee130dfce891"
      unitRef="usd">13634000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8eeb1cf135024ce29116adbe433602b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktNi0xLTEtNQ_ea527fea-7483-4182-917d-f62fd6dc1bee"
      unitRef="usd">342000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzktOC0xLTEtNQ_d8b97c6b-9d7a-4540-8b4d-cd4d9787202e"
      unitRef="usd">19954000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTItMS0xLTU_8f453a57-c84e-41d3-bfa9-a56ad0d892c3"
      unitRef="usd">117086000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTQtMS0xLTU_c4b9c5bb-d8cd-45bb-b0e9-a5c953339fbf"
      unitRef="usd">53171000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5d38422e66ca4d17babba510f1998608_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTYtMS0xLTU_7af3fa21-bd8a-4bee-99d8-e6b20c61893a"
      unitRef="usd">45434000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEyLTgtMS0xLTU_845a47c8-4f9d-4141-9f46-0a0e044a41dd"
      unitRef="usd">215691000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ie63658935b2c4670a62e9533d1c732ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTItMS0xLTU_3d7b1eb2-b0c3-4032-90de-1bf54619d42a"
      unitRef="usd">78456000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idde2441d4b9d486f9b8112737e20277d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTQtMS0xLTU_6354a7bb-2e8d-4f11-90f9-e68a1bfb341b"
      unitRef="usd">37532000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5d38422e66ca4d17babba510f1998608_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTYtMS0xLTU_c0eb5af5-9108-4c64-952b-bc35035b0d36"
      unitRef="usd">32071000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i80a34ad50fd841cc93c1a914709dc8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzEzLTgtMS0xLTU_b0ea2481-659c-4931-b7a1-82e0ae1629e2"
      unitRef="usd">148059000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="i98e9398e94e746aea090b4fb6477cc66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTItMS0xLTU_574df53f-dfb2-4582-8f39-228bae4bdd64"
      unitRef="usd">7482000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie22d7ca47010438fbddb7fd84b44defc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTQtMS0xLTU_fe70fb89-2ade-4252-ba55-36b55674507e"
      unitRef="usd">14968000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iba21bb7f659a4460944f9b41e3b9fc1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTYtMS0xLTU_1264dc6b-3954-4e71-aa6d-006f3f0a8ecf"
      unitRef="usd">741000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3b05b5ef05dd4014a64bb104db63ba69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90YWJsZToyNTdiZTg4NGM4MWY0YTdjYTI2YjY3ZTFjNzEyODUzOS90YWJsZXJhbmdlOjI1N2JlODg0YzgxZjRhN2NhMjZiNjdlMWM3MTI4NTM5XzE0LTgtMS0xLTU_c6cf20a1-f22f-4ea3-b4ef-033e0723eabe"
      unitRef="usd">23191000</us-gaap:NoncurrentAssets>
    <ospn:NumberOfRevenueContributors
      contextRef="i330f4e4458654ddb9768df88f2779f96_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_2d8354c8-70d2-46eb-9191-a3600a876cef"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="ic687146390fc41ac9c7741ebee438b19_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_82377ff9-0f84-4ed1-acbe-a98173e64d6c"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="ifd3cfbbd773240d2a77cda2d8b313dc8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzY4MQ_9a27864a-9cd2-4d21-839b-2963f913e34e"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i00b128e9c8ce42c0ae8f3b08d91b854a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcwNg_fc71b046-5583-47b7-8653-21d4b7f6184d"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i08dbff4e84cc4e08a6d086f0c963f0dd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcxMA_ee1f4a4a-337f-4740-9127-e6e76c9283a5"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3ae97b0e06ec4ad0b0fdd70aa5fbe765_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzcxNw_e815b6f3-c729-49c4-80ac-7bc4dcd5eb20"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <ospn:NumberOfIndependentFactories
      contextRef="i66d2b2a851de487980547c947f72b567_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzE2NDkyNjc0NDI1NTk_062fce0a-8798-4865-bfc7-c005e819e70b"
      unitRef="factory">4</ospn:NumberOfIndependentFactories>
    <ospn:NumberOfIndependentFactories
      contextRef="i2a2ccc3219a14a3bb9a34f8c706cbacf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjAvZnJhZzplODlhZmI2MTMxZDg0ODYzYjA5YjdkMDVmOGRmMGE4ZS90ZXh0cmVnaW9uOmU4OWFmYjYxMzFkODQ4NjNiMDliN2QwNWY4ZGYwYThlXzE2NDkyNjc0NDI1NjY_0b64205c-72ac-4cf6-8404-8860c076f3f0"
      unitRef="factory">1</ospn:NumberOfIndependentFactories>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzY2MjQ_fd74f5d6-980a-45f2-92a8-3d5819c1b013">Commitments and Contingencies&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space and automobiles under operating lease agreements. See Note 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for future minimum rental payments required under non-cancelable leases.&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the Company has purchase obligations of $24.6 million, including $5.3 million of inventory purchase obligations which are expected to be consummated in the next 12 months, $17.4 million of committed hosting arrangements which will be used in the next &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgyOTg_27f90d4d-a39c-4b95-a9ad-f011be1fe711"&gt;one&lt;/span&gt; to two years, and $2.0 million for other software agreements related to the administration of the Company's business which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMTk_320d8db4-dc4e-4d90-9bad-d76ec5c83372"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accrues loss contingencies when losses become probable and are reasonably estimable. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. As of December 31, 2022, the Company has recorded an accrual of $1.5&#160;million for loss contingencies, which represents the better estimate within the probable range of $1.5&#160;million and $2.0&#160;million, related to all probable losses where a reasonable estimate could be made. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of December 31, 2022, 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:RecordedUnconditionalPurchaseObligation
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzI2MA_9bba5406-a883-4288-84d9-6ac7918c73e6"
      unitRef="usd">24600000</us-gaap:RecordedUnconditionalPurchaseObligation>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear
      contextRef="if2e4524eb0c74ca487a999304e3f8a78_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzI3NA_632568ba-6823-4535-afa4-5c1e52545986"
      unitRef="usd">5300000</us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="i2aa1d0218be24659b12ba91f1b5cf952_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzc_1bbfe634-1ec0-4813-b82e-538c13fe1518">P12M</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear
      contextRef="i114c2e43be0948f9a57816dd32131b2a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzM3MQ_11841784-c68c-4f67-8a29-357abb4d8fff"
      unitRef="usd">17400000</us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="ie4b6804814b04ce39a1e2f5a4f63a92f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzg_28513711-3439-4460-815b-101dc9b31923">P2Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear
      contextRef="i87d2b048b82e477ba3223210b7942193_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzQ2Mw_5fe8b3ad-536b-4248-b733-d1d04fbda4f3"
      unitRef="usd">2000000</us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i6298d6593c4b4e63bc5d37f41c1058b8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzE2NDkyNjc0NDgzMzk_919fc7a1-2923-4684-a0d6-6d40e2aa4926">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI4NDE_413d53a8-2469-45ea-830e-d7c1aaddf6ed"
      unitRef="usd">1500000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="ib442c71eeb3a4f59980447c845e948cc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI2NDI_4ac1da99-0b54-4bcc-821c-c5dd8b3aa040"
      unitRef="usd">1500000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i55f90f1357fd4a278742e4937a3a37c3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjMvZnJhZzpiYjUxYjRhOTk3N2Q0MDM1YTI0OTdkNjFjNTdjZjAzZS90ZXh0cmVnaW9uOmJiNTFiNGE5OTc3ZDQwMzVhMjQ5N2Q2MWM1N2NmMDNlXzEwOTk1MTE2NDI2NTY_e05e047e-5ffc-40a6-8219-d8a73f9ca629"
      unitRef="usd">2000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzE2NDkyNjc0NDIxMDc_2d0fd518-8544-4e24-8f05-af356acdcb1a">Restructuring and Other Related Charges&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Board approved a restructuring plan (&#x201c;Plan&#x201d;) designed to advance the Company&#x2019;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 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 achieve the same objectives as the first phase of the Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Plan, the Company incurred severance, retention pay, and related benefit costs. The Company recorded $9.5&#160;million in &#x201c;Restructuring and other related charges&#x201d; in the consolidated statement of operations for the year ended December 31, 2022. Expense of $1.9&#160;million and $5.1&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively, during the year ended December 31, 2022.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;               &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In total, there were approximately 100 employees, across multiple functions, whose positions were made redundant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;             &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December 31, 2022.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.513%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restructuring Charge Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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;The $3.6&#160;million restructuring charge liability at December 31, 2022 is included in &#x201c;Accrued wages and payroll taxes&#x201d; in the consolidated balance sheet. The liability is entirely comprised of employee costs that are expected to be paid by December 31, 2023.</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MTA_e88dbb9f-87c1-47b5-85b2-573a3ee0687e"
      unitRef="usd">9500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzE0ODk_79c7d767-ed92-4751-b625-d0f23ad19ac3"
      unitRef="usd">1900000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iab61de3aa9d64f1aa39a3a53b121a789_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzE1MDM_29e472e9-36e6-4142-84f4-a51e821548b1"
      unitRef="usd">5100000</us-gaap:RestructuringCharges>
    <ospn:NumberOfEmployeesRedundant
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2Mzg_4ed0881e-2927-4126-968c-875cf49e90a4"
      unitRef="employee">100</ospn:NumberOfEmployeesRedundant>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MDg_8b2ffe10-e7b2-4c18-88b4-484bf90d581a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth the changes in the carrying amount of the restructuring charge liability for the year ended December 31, 2022.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.515%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.513%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restructuring Charge Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,596&#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="ibad42967dea74aa68e73d319c94cc79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzItMi0xLTEtNTMwMA_08ad1863-d524-4251-87dd-f7eeeeda880f"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzMtMi0xLTEtNTMwMA_b7c03dfb-e2b4-49c6-8778-792e9c0b5363"
      unitRef="usd">9482000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzQtMi0xLTEtNTMwMA_353e37c0-a49b-4f71-acc4-87df1cc26646"
      unitRef="usd">5886000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserve
      contextRef="ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90YWJsZTpkODYyNTMxMWM4MDg0OGFmOWI4NThjOGNlNjYyYjYwYi90YWJsZXJhbmdlOmQ4NjI1MzExYzgwODQ4YWY5Yjg1OGM4Y2U2NjJiNjBiXzUtMi0xLTEtNTM0OA_b7f78378-c692-49a4-b852-6744f1187316"
      unitRef="usd">3596000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="ib505e5f535114ae2a6e76e6c0fc383d3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjYvZnJhZzozMTBiOGQ4OTc0ZjU0OTQzOWRmYjUwMzk3OTVjOGQxMC90ZXh0cmVnaW9uOjMxMGI4ZDg5NzRmNTQ5NDM5ZGZiNTAzOTc5NWM4ZDEwXzEwOTk1MTE2MzA2MjQ_1646612b-f4b5-4c57-ac8d-91bd5fdba1e0"
      unitRef="usd">3600000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzExNTA_5ac705db-5a57-45c2-83dd-5c75caa7d23a">Related Party Transactions&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Agreements with Related Parties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 entered into an agreement to provide e-signature and secure agreement automation services to Cox Automotive in the fourth quarter of 2021. Marianne Johnson is an Executive Vice President and the Chief Product Officer at Cox Automotive. Ms. Johnson has served on the OneSpan Board of Directors since March 2020. The amount of revenue recognized for e-signature and secure agreement automation services during the years ended December&#160;31, 2022 and 2021 was $0.7 million and $0.3 million, respectively, and is included in subscription revenue. The amount receivable as of December&#160;31, 2022 and 2021 was $1 million and $0&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company purchases subscription SMS services from Twilio, Inc. From February 2015 through August 2022, Marc Boroditsky was the Chief Revenue Officer of Twilio, Inc. Mr. Boroditsky has served on the OneSpan Board of Directors since June 2020. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2022 was $1.0 million and is included in "Cost of goods sold". The amount payable at December&#160;31, 2022 was $0.2 million. The total amount paid to Twilio, Inc. during the year ended December&#160;31, 2021 was $0.8 million and the amount payable at December&#160;31, 2021 was less than $0.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company purchases cloud operations services from Cloudflare Inc. Mr. Boroditsky has served as the President of Revenue at Cloudflare Inc. since November 2022. The total amount paid to Cloudflare Inc. during the year ended December 31, 2022 was $0.2&#160;million and is included in "Cost of goods sold". The amount payable at December 31, 2022 was less than $0.1&#160;million. During the year ended December 31, 2021, the Company paid Cloudflare Inc. $0.1&#160;million, and had no accounts payable due at December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i8552ddbce5a34f8e946c16a7029a9d13_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzUwOQ_f06824ee-1a82-4cd6-8ab8-f2e209a07613"
      unitRef="usd">700000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="idccd6e187b554a59958d2c23b7f33739_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzUxNg_b0e56b18-f55f-48fe-ba2f-758406e81c2d"
      unitRef="usd">300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="id0a3db171b794e9f9ac3e0b912fa8d82_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzYxNw_5922ee07-c466-4960-9d11-1263fef1970d"
      unitRef="usd">1000000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ie79682a77f7a4b52a658ac8f6da630e5_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzYyNA_6f1683bb-5efd-4962-a757-0aa8d03d738c"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i8a3834b858164b3785c13731d14aa8ba_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzk1MQ_5a17d747-3873-401d-8432-876f63358c70"
      unitRef="usd">-1000000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ib8a75e02e64148c59930b681b2f9d6bf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwMzI_2c05b27c-3674-45c9-afbb-70577d3f48e9"
      unitRef="usd">-200000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i18bf43a42cc143c6897043b608966930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzMyOTg1MzQ4ODQ0ODg_b83bfd86-7ff6-446b-97f4-5e3f539315ee"
      unitRef="usd">-800000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ia5b3a8676f8d411892833dd7c5907d81_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzExNDk_73f767d9-84c4-4caa-80a7-8b9907be39f9"
      unitRef="usd">-100000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i7d47a1b585c84e91995d157cab65da8e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3MjE_325dbfd1-f7b3-4c85-a9c8-3a899d81e586"
      unitRef="usd">-200000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i121dd58c7fa44514a20c9810da909e42_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3MzU_246f1166-b1ed-48c7-aba0-3866ce0da3e3"
      unitRef="usd">-100000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="ic8e0a366635d4d9a8fe19905eb467bce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3NDk_22cbf3ad-258e-47de-ba7e-939639e4add0"
      unitRef="usd">-100000</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty
      contextRef="i9c5dac47a9a34c7ea3f8bf4bc4f8c86b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMjkvZnJhZzo3MjA4NGJmNzE1Zjk0OGZmYjUwYjQ1MzQ3M2RhMGRhMS90ZXh0cmVnaW9uOjcyMDg0YmY3MTVmOTQ4ZmZiNTBiNDUzNDczZGEwZGExXzEwOTk1MTE2Mjk3NjQ_a818c18e-5c5e-45c9-ae1d-0ce644e21096"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzc2NQ_07d4176a-00e2-4a19-ba7d-9fc56114af63">Subsequent Events&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;&lt;br/&gt;&#160;&#160;&#160;&#160;On February 22, 2023, the Company completed its previously announced acquisition of ProvenDB pursuant to an Asset Purchase Agreement, dated January 26, 2023 (the &#x201c;Purchase Agreement&#x201d;), by and between the Company, as purchaser, and Southbank Software Pty Ltd., the seller, for the acquisition of substantially all of the assets and the assumption of designated liabilities of the ProvenDB business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 &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:112%"&gt;provide a foundational architecture for future blockchain-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;Pursuant to the Purchase Agreement, the Company agreed to purchase ProvenDB for an aggregate purchase price of $2.0&#160;million, of which $1.8&#160;million was paid upfront, and $0.2&#160;million will be held and paid within 12 months of the acquisition date, to account for potential net working capital adjustments. The Company estimates that most of the purchase price will be allocated to capitalized software development and related technology costs.&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;The Company's consolidated balance sheet as of December 31, 2022 and the Company's consolidated statement of operations and consolidated statement of cash flows for the year ended December 31, 2022 do not reflect the impacts of ProvenDB as the acquisition was completed after the balance sheet date.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzMxMzk_2b0171ac-4dc9-4290-b03c-001b20e6c2b4"
      unitRef="usd">2000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ospn:PaymentsToAcquireBusinessesUpFrontPaymentsGross
      contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzU0NjU_46e50ddb-ab3a-450f-9092-055bc544f89f"
      unitRef="usd">1800000</ospn:PaymentsToAcquireBusinessesUpFrontPaymentsGross>
    <ospn:PaymentsToAcquireBusinessesAccountsReceivableGross
      contextRef="i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzIvZnJhZzo0OGYxYzEyYjczNTI0OWY5OGJlY2ExZjMzYzVjNTg1ZS90ZXh0cmVnaW9uOjQ4ZjFjMTJiNzM1MjQ5Zjk4YmVjYTFmMzNjNWM1ODVlXzEwOTk1MTE2MzU0Nzk_65b0b9de-c7fc-4b77-a321-0ffb8a713caf"
      unitRef="usd">200000</ospn:PaymentsToAcquireBusinessesAccountsReceivableGross>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="iceb67903c717436ea4c453e88e44c40c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90ZXh0cmVnaW9uOmMzMWI2NzgyZTI3NTRmNDI5YzhhZjZiM2Y0NjlmYTI5XzIyOA_ae8cfd34-ee04-47be-976f-fda557f07898">&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;ONESPAN INC.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit losses for trade receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.536%"/&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:1.0%"/&gt;&lt;td style="width:1.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.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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Beginning&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Provision&lt;br/&gt;for Bad&lt;br/&gt;Debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Chargeoffs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"&gt;Ending&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:120%"&gt;11&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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:9pt;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:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Includes the $288 impact of the initial ASU No. 2016-13 adoption on January 1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See accompanying independent auditors&#x2019; report.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2a0df76218844502935d67d36a240244_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItMi0xLTEtNQ_6cf594c1-dab9-4ebc-a9fa-b4c12cef1492"
      unitRef="usd">1419000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItNC0xLTEtNQ_0f16b77a-4aaf-455e-87f6-fb648edab920"
      unitRef="usd">517000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItNi0xLTEtNQ_aba1e90c-d645-43d1-a641-e275183f4357"
      unitRef="usd">334000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i18592bf82e29471789788a29e045b322_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItOC0xLTEtNQ_f33e59ef-1875-495f-a5f4-098b44b18a7d"
      unitRef="usd">-2000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iaa1b4ce383b1486da7fdf3f7284895a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzItMTAtMS0xLTU_52545bdb-108f-4005-a5d2-2b58fc6ea490"
      unitRef="usd">1600000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7e98ce5cc8eb4c9d8eee486e8cbfbcd8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtMi0xLTEtNQ_903ea487-26b9-4ad9-8145-1a2ea23ad418"
      unitRef="usd">4135000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtNC0xLTEtNQ_ef97cc26-348e-448a-843a-9d0424a738ff"
      unitRef="usd">-16000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtNi0xLTEtNQ_53a662ad-50aa-46fa-ba05-48c462d19a76"
      unitRef="usd">2689000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="iad2bc76fbd8b46afbd36b7d84657a5a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtOC0xLTEtNQ_0d2a068a-28cb-4a3f-a9a0-2d499705d547"
      unitRef="usd">-11000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2a0df76218844502935d67d36a240244_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzMtMTAtMS0xLTU_c9e04cb3-c35b-4191-b4e3-abfb3cabacf3"
      unitRef="usd">1419000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib6fe86cc715549a699f994688a2b9af3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtMi0xLTEtNQ_6849c271-2c76-4014-aeca-bf2eed215d53"
      unitRef="usd">2812000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtNC0xLTEtNQ_0be7b2dd-98a0-4837-acf2-aae53f754c67"
      unitRef="usd">2306000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtNi0xLTEtNQ_f3b3dd0e-309e-4bcd-b75f-89292faa0391"
      unitRef="usd">994000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ic4673b2d748940b88ea87648f2c372cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtOC0xLTEtNQ_f78cac0e-f56c-4445-879a-20752c649b79"
      unitRef="usd">11000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i0a75cf5452284fb3ac41c608a8a8e7b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90YWJsZToxYThiYmEwZmEzNmY0ZjRiOGU1MjBkNTBhNWZlNzU2NC90YWJsZXJhbmdlOjFhOGJiYTBmYTM2ZjRmNGI4ZTUyMGQ1MGE1ZmU3NTY0XzQtMTAtMS0xLTU_658fa2f3-0715-4297-9e9d-546a06e0e86c"
      unitRef="usd">4135000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i599ef0a1711c418ea6aaf85276cc6862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY1NDIzODY5OTFkNjRmM2U4MmFiM2ZkNjg0M2VkOGJkL3NlYzo2NTQyMzg2OTkxZDY0ZjNlODJhYjNmZDY4NDNlZDhiZF8yMzUvZnJhZzpjMzFiNjc4MmUyNzU0ZjQyOWM4YWY2YjNmNDY5ZmEyOS90ZXh0cmVnaW9uOmMzMWI2NzgyZTI3NTRmNDI5YzhhZjZiM2Y0NjlmYTI5XzExNw_79e3835a-dfd6-4b10-8989-8f7e3e023ff7"
      unitRef="usd">288000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>127
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?#).DE0_R1W0O-4:-+RH,;9CA 5:A 5:*RQ\%V$:*R;7L5XF6EBX4@4LHR'
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
M"M(8X/I&"/T\,-U1W0T'_P!02P,$%     @ (XI<5CK3%9C^!@  KB4  !@
M  !X;"]W;W)K<VAE971S+W-H965T-2YX;6RU6FMOVS84_2N$5PPMT-0BJ6>6
M&$BB=@O0-D&<;I\5B[:%2J(GTDZV7S]*5JP'KUB[T/JA\>/<8YZKJWN/*%T\
M\^*[6#,FT4N6YN)RLI9R<SZ=BL6:99'XP#<L5]\L>9%%4KTM5E.Q*5@45T%9
M.B66Y4ZS*,DGLXOJL_MB=L&W,DUR=E\@L<VRJ/CGFJ7\^7*")Z\?/"2KM2P_
MF,XN-M&*S9G\MKDOU+OI@25.,I:+A.>H8,O+R14^#ZE7!E2(/Q/V+%JO42GE
MB?/OY9O;^')BE2MB*5O(DB)2?W;LAJ5IR:36\7=-.CG\9AG8?OW*_JD2K\0\
M18+=\/2O));KRXD_03%;1MM4/O#G/U@MR"GY%CP5U?_HN<9:$[38"LFS.EBM
M($OR_=_HI4Y$*P"[ P&D#B#] 'L@@-8!]-@ NPZPJ\SLI51Y"",9S2X*_HR*
M$JW8RA=5,JMH)3_)R^,^EX7Z-E%Q<G9S]W5^]_DVO'K\&*+YH_KSY>/7QSFZ
M^X3N[C\^7#W>*@ Z0]_F(7K[YAT2ZZA@ B4Y>ESSK8CR6+Q';SKO+Z92+:RD
MGR[J15SO%T$&%H$)^L)SN1;H8QZSN$LP58H.LLBKK&MB9 S9X@.B^#TB%B'
M@FZ.#\= >'A\N&500P\'B59\=(#O@>U8OF508O>!-AQ8-HUSL8D6['*BNH)@
MQ8Y-9K_^@EWK-R@I8Y*%(Y%U$F8?$F:;V&>/7$:I:DN#:=N'.U5XV1IW,X(#
MU2HOIKMV0B"8;?NX"PLAF.,&#:PCPCF(<(Q'_88+B?@2K3B/!1(\C2$ESI@%
M,"99.!)9)W?N(7?N$06P."J#>R:W=?0\RZ;]4@!0V+%[J%!'N9Y+"5P(WD&,
M9Q3S>\&%0)N"+Q,)"?"T'\6V[WA63P$$(P%U>A) -LL)8 W^08-O+.:[#2LB
MF>2KZJ" ,\(?LY+') M'(NLD+C@D+C >_'F4JGFKYJJ:^L5W5J802EZ@%YX5
MV$&O!  4\6BO4$(=Y;BN2^$"P%;C-"RCD@>5FZA8K"LQL>K-*=\H!PF6=$W5
M7H.-O7ZMWD PS\9V3Q#(A@-[0%'+.V'SB<ER5=5I)2B*E3M+A"RK? ?.G)JL
MDU?UC_0U 3!JT?[, 6"V2ZD_H(DTFHA1TVVVB9*B/"YEYTQR&>6KY"EE*!*"
MP2=NS=A>"O6)W]>EH_J%9X1T]336"1N-1EEULM@NY+8HFT]YI+A<LT*9@S22
M+$8+96A7#-9%M>4$MJ\=+QVEZ3)!NKH:AX/-%N<JXX5,_HVJJZ>CCY0-G BT
MWR4 E./[?E^4C@HP&1AUN#$]V.@+ZLG-?SPN:I[.H/(<U]=Z!(!S ZO5SVH]
M ,ZA%'L#BAHK@LU>I!E]J9KCH!3=-IP1#V--"H1S<?]4"R&<0YRAWM#X$&PV
M(K>Y9&K"255L"YXQ]):];%@NV+OW*&=P']?=A!-HLG30F=;N=(QM#37PQI1@
MX^B>W56MX'@U/N2-B-?7H\/.])D$<=$A18U;P&:[\+FTBD]LR0OVJDM&+P/]
M31_T9UB=&[2O!\"ILK.U,PC 49L,M#K2& =B-@[W!=\EU4:3DO5#540?]D1Y
M@IXF &7;?50(<5DM%](5U/@&8O8-7YD<[ 5UJ-,MGG9EU ( '+4<OU]G$,ZQ
MG2$-C4\@Q&CH7S4@U=WVNT*@&J/9.-74C\H6CL7636!C3(C9F%Q'(EF@MTF.
M8IZF4='*Y#LPE7LZOWT@K0_:=2H,\[Q^68 P/-!_2&-+B-F6A$FZ+6W5";KL
MXW2!,%T7"!O4U=@28MZ,^:O:0%;"HIV:YBNF?$F6J8Y4[X?RK13*?\4#5V=D
MU%V:4=G"L=BZB6W<$3&[H^8TV*<2KA'=T-B6-H!N !@-7&WT@FS#;;VQ1\1L
MC]JU;Q(#61E C X#Q4!LPV(::T3,UD@-W5A=-E573&FR*(T1*&;479M1V<*Q
MV+H9;*P8"7YVUYX83=S)61N3+1R+K7NGHS%[U&SV?KAU7\>W#0TFV";]@0'B
MU(G1OUB"<)0$O@N?0;1Q>12/L']/C5;QY#LX8[*%8[%U$]A83&K>BCIE$Y_J
M6T>V@[4;.A#,Q4%_&Q^$67A@"Y2V[N.9/=]<Y4CU4M'L0X%:QKVI-^Y=O?_C
MMAYM["6U?_I.J-&8GIRU,=G"L=BZ66O,*SUF3\W44_6]K\!S_/X=) AF8]+?
M!P!@/O&L 4M"&ZM(W3$:JM%OGEP'8[*%8[%U$]@85&HVJ"<U5$\;B\2A_7M%
M-S#,Z>^ 0S"L&F^O)*:M!UDR5JRJ!X*$6O$VE_N'/PZ?'AXZNJH>M>E]?HW/
MP_VC0PW-_DFF+U&Q2G*!4K94E.H*4JVIV#\<M'\C^:9Z7.:)2\FSZN6:13$K
M2H#Z?LFY?'U3_L#A$:W9?U!+ P04    "  CBEQ6#A5$T($#  !*"P  &
M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;*U6WV_B.!#^5ZS<ZM1*2_,;0@\B
MM835(FT!->WNP^D>3#*0W"8V9SO0N[_^["3-0D@1#[PDMO/-E_G&,_:,]I3]
MY F 0&]Y1OA82X38WNLZCQ+(,;^C6R#RRYJR' LY91N=;QG@N#3*,]TRC+Z>
MXY1H_JA<6S)_1 N1I026#/$BSS'[]Q$RNA]KIO:^\)QN$J$6='^TQ1L(0;QN
METS.](8E3G,@/*4$,5B/M0?S/A@J? GXGL*>'XR14K*B]*>:S.*Q9BB'((-(
M* 8L7SN80)8I(NG&/S6GUOQ2&1Z.W]F_E-JEEA7F,*'9CS06R5CS-!3#&A>9
M>*;[KU#K<15?1#->/M&^QAH:B@HN:%X;2P_RE%1O_%;'X<# [']@8-4&5MO
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
MCCVI.L=@US*U L&17K(!%'5"(T   4,Q<2=X#.(#GZ@^7JS8@&KP'*.X :C
MW!03Y0435,B@/XA=?_14:B:SUQYT+@+H#AQH FD%H*( ZS(*LD6G/(L,NH/8
M=<>-V+)ZHB2#E  ]X3J^7D\@F!<&NKR%8!3C<(+5H#N(M?BVA_CV #L<6H^/
MLE"+!"1+ !9!J)^W(!@)7-T/ 1AV(S*UA8,2(*]K '5'DQ,:0.2L':"S6HO/
M96V\IH,D(79)\G5?IUMYME 'OV8K#^ISP>KBZ-0'^PL@4K 78KW"0S@OBHS,
M!>&HC+:)TP89E JQ*Y7/B=C7K6.\DJ I.MS0\_1J"< \653U*@/ */'I%+M!
MPY 7-$R6\;Z7)>->1KMX;I.;.L/OI@[M!) B;A09T0[ I!(UR $PBIT)@48&
M84/LPF9$[J0."X&T2Z2S D#4\$=(+-&)GA$9U VQJYOU_]%A(:9"P6$8Z H!
M@!DUZ.0>"QET#K'KG"_V!BJ4H4&2IG)Q?4\_"JP V!P[46@P!7"N[T]((3I(
M(>J\J@!M>)F4Z2E/(*P2Z]6/(,YI+3Z7M?&:#KJ,VG79-[8[*D%2+A>J%:EZ
M7N!"0G(K(/J1#((%;J#!8M":,Y67Z:#*J%V5W29/ZBC6/8Q0;2ZY<*+FJ9!A
MT5)#O&GVJ@D&1@,%9!8VHP&"D<AH2X*P:9)'3^/L?9D^] _1#D8#2 _HU 3R
M;*;3 V#8H9'>IP3-34H'.B@C:E=&'S8;EK;M??:4MNT])+4T0^FAU2?=5-$'
M&4)R)M#%$80*([T4 :@(3V6R01=1NRY2F\?+M&8J[MYDK/ND$O8T*4#$R*.R
M$7I NX9X#C:V#5!8&$^<$>@@B:A=$JD4_;;S2U5E'V3%E4'XMA5%1U&8MK [
M=L_+4GFLW&4IGGB5@<Q-A>.[A!CQ"#Z.<HVD \ \?*13QLP'O43M>NE5S)F\
M:.=L*J HH*X1I"8,6)H8@(V79LQY$%0TM!;D]7ZWRYG*LTG>45?5&66\2?.J
MV==3Y=@JTUY=CL]I+3Z7M?&*#H*.V@5=*W%V"<_:NL6/FHO@0@(/QAS]=+<"
M4$'@Z*(-0$7N5-_''32;:V]?Z83DZ4\& _B2@]EXTL][+T-B*V3,8=!([DL:
M:12^X.0["\<O583Z$J]. <4 *')T"HNCUZH*5M^WKZ<UJ&VI=^\G]5?[5^"N
MVQ>_M.OO\47<O<@VF.G>J_N<U/?JR73.-M*D\RZ0,ZJ[5]6Z+Z+:M2]OW55"
M5$7[<<N2C-4*('_?5)7X\47=H']A</DO4$L#!!0    ( ".*7%8BLB>8^ 0
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
MU\& !1DJ<8]L/^ M&,C0CY09"2[*%7,0K0I<0*^$R=%S#MZNAII\ZUUR+0&
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
MYGO;%P_,<L87?_C,L<#8PV"&O)<JS8TV8T>? )#%$;4F5,2D_,@5].RPQ>3
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
MCG_J\YKH6K'3E>8S"I&K=7=\&>5Z1]:4YW""FKR5I?Y=4?T!".PA1-SM/E*
MEP)-B%\>%@A/<3B,$/=V(.S8!OUXS%KEI6F;25YR_[C!7+AWDGLHD_LTI5B0
MUS JZ?@Y4 '=J)U#OR0V1YP%)E!V@%%W#+%OO6,],8G)"VA.V9^*O,/H-8XI
M7GM2EP 1G;'@ .RYNFOPHB.O?V<#WDP;P/JSZN+)6Y)O6@=C@&_J)E=U0_&B
M&(%-H(-.I.7'[AS\2"3+()F'-)@':4J#:!4LXEA\RWW1GV_Q-LZ"9+GTG],T
MH\$\B!=A-Z\[)F>9>"RR&'\M5OCK_=WL?R32($Y(S),P6(31,8TR"%P=[ZMB
MKUR8S8/%/.51'*SB.8V6BV">+N_J%X9A,%]&/(J#.*,]PB@+%JOEH8J+E+1+
M/Z-B'&$#\D0,95>T>YH&$08_46C[+'PZTC,*5\%\ON!1 C^Q&\,4FX?W](3#
MTXP-22*8E';OYNGJCIY+4C'K];P8<H,0J,M\JM$^,?TYX.G#79AC&*]6-(B#
M;!E3T+,@BQ<PJ4>*_:J^9_J"'D!%-@<%4%*7%8LD2,-$I*M@%88BA5VK9.39
MDLQ"H!&.,$PYYM$B"*,E#^';%*.WQ)?IK-T#8 4T2.'U)^$QDA/RN!UWQCSI
MU#OV\^#U991A:G(LPB")$_$#[7FIUL9W:EK3R!O%>B!5%JMXT"/QPSA(HODQ
MH]+H!L3C$["_]7<X'2UQ<H-JVOC*WQ,31QR '+4QW5&'+@^)'O6,C\G%G:#U
MO&@DEL_CG4A&GV[,MP0C+/R+XTN:/PL)OQQW)D!EHJW]F;,.D YPT5ZZW.J:
M'4@Y@FQ&X48KG]9AE/A$CSC14<H1OX'-BSCR.)8!Q]Y).JA5?)W(\>KN_=(@
M 09 XA*IG ;9?"62-$A1D&DP1]4F21"N8O$!=4T7&J8B_.YB/6*/3P!Q*_@L
M SAEE)J0!GS*YC$>5HL%7<Y%*/WOI"T.ST?<Y:)G0-,@G<\)L;(5,GLQ?%B&
MP3)9=: T >A[\!R@?8^B'<COX32<'7IT?Y[DDR%;-#[1C.<.K!R?KS0B5!*;
M6BMFQ]3^O371_-EX&;\*G['H[C,08-<?V?OS"8XPC$/=]+L,#K3TCV(PF((B
MJ14?SN])W]O@3W+7T!GG)VMN--WQP*#H<2#2Q[Y4PN@QURR[OK]3_B^IQZ$Y
MWQI3\%TY3?"(1]<BQ(S&7 ,H,U 0C] #WZ##/IU:KK2Z]@<KA@NZ3)N\F?.Z
MT$X,EH?D?2N]=" 3\L#Q)>==77J[>^0Y9-5YB14XV%+.\)F- +*[\7(=DQ.L
M$Q<YLR6@ (Z&9F-EC6#0Q21]>RI0Y&_>O3GK8S3$]4UK 8!>\W>Z*$#2WDC7
M>,O.UA;'V&<B.N;O9]@7S^Z>$*^=IGLJ2S\-G'N.ZX5<@()N^[7\YEQ6LI ^
M>]$_SIR6XH/,Z0@_W 8<W,N<<0,!XO.2']6U^(>2)<:SN\C6F].K>B"\JW=&
MXQ%1F@-&5L1Y,G3T9.Z+?K58CLC) 1%9@'%@&EIU%B\%&G.VB@9N\@/(\$F)
MC.S"[03::[H08#01/J=@><A<PC#N!V,U,)&I%^0ODD6GAJ>+'3,Z5&,%?(T)
M6;,D(S6(9O7$Z+X::;""=.#G AT^3J Q&$>:^(XT4B,DN*7=TS@(,V:W*;."
M!VA9!LR$?>!'*7H#\3\LZEG9?36("I.WV,%9@HZ(;2#SFP,$F"YW?T2HX:I]
M&=!YP!^8L$<4 V0B  RO"1_?/0D.N'-M; FL*(;[%%]X._FKX<[9D8H]4=C>
MZS'T0#;M0'(8*M9T3Z@!737A%]#%WT!I7QGG6QQ5NE:@)J;1M:_X:' BU'(V
M]4/IZ>AW;!B^X5_KR?RV:OQ/VL/;X3\$G/G?P??3_?\F>,<LV8& KK%T/LO2
M(V']+_3^ 4[F7\4O30,O\W"K9*$L3<#WM3%-_T ;#/]-XN6_ 5!+ P04
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
M<FDL$CO8#H7]^IV3DA6I=-H7^\Z^>^ZYN_@R7BG]:')$"R]E(<W$RZVM3H+
M)#F6W!RI"B7=9$J7W)*JEX&I-/*T<2J+@(7A("BYD-YTW)S-]72L:EL(B7,-
MIBY+KE_/L%"KB1=Y;P=W8IE;=Q!,QQ5?XCW:AVJN20LZE%24*(U0$C1F$V\6
MG9S%SKXQ^"YP939D<)DLE'ITRG4Z\4)'" M,K$/@M#WC.1:% R(:3VM,KPOI
M'#?E-_2K)G?*9<$-GJOBATAM/O%&'J28\;JP=VKU!=?Y]!U>H@K3K+!J;6.*
MF-3&JG+M3'HI9+OSEW4=-AQ&X0<.;.W &MYMH(;E!;=\.M9J!=I9$YH3FE0;
M;R(GI&O*O=5T*\C/3N>:^JOM*W"9PN53+2JJN/5!HAT'E@(XLR!9@YVU8.P#
ML(C!K9(V-W I4TS? P3$K*/'WNB=L9V(%Y@<02_R@86,[<#K=>GV&KS>/]+U
M85YP:=]G#3]G"V,U?2B_MN7>(L?;D=WC.3$53W#BT>LPJ)_1F^[O18/P= ?O
MN.,=[T+_WS;M!-M.=4<$H"Y@N4#==.+@6H+-56W(T!S"@\&L+N!&9 @'0L(K
M<DW'KE]NB>!KEHD$ ;LJNP!&97;%-4+O<Q\^013[<3]JA1X;P@W20\M5D8(H
M*ZV>T3D:B$(X]H_I/@I]=CR JUI+86N"<9B9>'&R@3[$/AN$;F4]..>5L+P0
MOW$S+%V&X1#V]T8L8J?P39$)])@_B/O 1OXH'L L2>JR+K@EQQ2I4HG@S20Y
MB(C%(#XD8>2'H^-#>%<\?%\\2HI@1TUVH3_L#V';]Q!L/.$2];(95 8254O;
MON;NM)N%LW8$_#5O!^DMUTLA#128D6MX-.Q[H-OAU"I65<U 6"A+XZ41<YKG
MJ)T!W6=*V3?%!>C^$-,_4$L#!!0    ( ".*7%:MSVP<! <  /42   9
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
M@3^ZTI$ KB^L#>L/VJ#[=;[\!U!+ P04    "  CBEQ6I"F86]D#  #P"
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6RM5FUOVS80_BL';1AL@(@D
MDGKS; -)LW3]T"U+NNW#L ^,1-M$)=$EJ3C=K]^1LAVW3=, VQ?=D;I[[N4Y
MD9KOM'EO-U(Z>.C:WBZBC7/;61S;>B,[8<_T5O;X9J5-)QPNS3JV6R-%$YRZ
M-J9)DL>=4'VTG(>]:[.<Z\&UJI?7!NS0=<)\O)"MWBVB-#ILW*CUQOF->#G?
MBK6\E>[W[;7!57Q$:50G>ZMT#T:N%M%Y.KO@WCX8_*'DSI[HX"NYT_J]7[QI
M%E'B$Y*MK)U'$"CNY2O9MAX(T_BPQXR.(;WCJ7Y OPJU8RUWPLI7NOU3-6ZS
MB,H(&KD20^MN].YGN:\G\WBU;FUXPFZTS7@$]6"=[O;.F$&G^E&*AWT?3AS*
MY"L.=.] 0]YCH)#EI7!B.3=Z!\9;(YI70JG!&Y-3O2?EUAE\J]#/+7\;A''2
MM!_A1EJLQ()>P:];:81OFH7)T(NA44XVTWGL,*!WB^L]^,4(3K\"GE)XJWNW
ML?!3W\CF4X 8,SVF2P_I7M!G$2]E?08L)4 32I_!8\?R6<!CWRS_2O6BKY5H
MX4T_SKH?FDMEZU;;P4CXZ_S..H-3]/=3C1C#\*?#^"]K9K>BEHL(/QTKS;V,
MEC]\E^;)C\\4P8]%\.?0_RN'_QLXO-M(^'"T-X_V^M%>8"O'$T#](QM0/3CT
M6ND6CP?5KV'\8'&_UAU:.N$DG@$.?%Z 83H,&9ST8$7?6 +RH99;!Q@"[,;#
M-_@A3&?(J+$.;F6M^P934Z:!*ST8MPG# ^^T0[*-O)?]("U\#QDEG!>C4E2)
M5PJ2CCLYR='EM='6PM;HE7+ <*\H@64D2W)@)>$L!5:0*LL._<%R:FVQ!3PC
M%4V!,U)P#IR3),N!IZ3*^8GMON8)#IR=PJ0BE#.4):&L1)EA#AE*]$ZJ*5P;
M?:_"V3BYD[W$E*;81G- <>(!JTI)6C#@!84\28!7.?PBW6>!,D)3[L.Q+$'X
M@M D1<E(4A73$_MX;W]L] PNA%4U]B<Y2QF*27)&,>.@I.5>25"Y5.V $_("
M2Z0F?8*:A!1%-E)#B^*@Y%ZI2)JQSZCAV#KJ1>DYR0FK,D\-SXLOJ6$D8[D7
M.7+N:4P#49SFSU)3\4!-F2$5$TJ2- \45=E+J9EDH<W(4&"YR.D4<E+BO'U)
MT<07Z:UQYDH_ U7AGRG.4\%>R-$G+2\.+:=[A>6G+'W3]JE3*SZYA3IIUN&N
MM=CFH7?CA73</5[GY^,M]F@^_@N\%6:M\+!HY0I=D[,BB\",]^NX<'H;[K0[
M[?"&#.H&?TFD\0;X?J6U.RQ\@.-/SO)?4$L#!!0    ( ".*7%9Q=A1?O P
M .(@   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;*5::W/;-A;]*QC7
MV[5G:)M/D7(>,XG3;CW;IIDXZ<[.SGZ 1,A"0Y$*0%IQ?OV>>P%*I"4[;?>+
MQ0=PG^<^<.GGF\9\LDNE6O%E5=7VQ=&R;=>7%Q=VOE0K:<^;M:KQ9M&8E6QQ
M:VXO[-HH6?*F5741A^'D8B5U??3R.3][9UX^;[JVTK5Z9X3M5BMI[E^KJMF\
M.(J.^@?O]>VRI0<7+Y^OY:VZ4>W']3N#NXLME5*O5&UU4PNC%B^.7D67KU-:
MSPM^TVIC!]>"-)DUS2>ZN2Y?'(4DD*K4O"4*$C]WZDI5%1&"&)\]S:,M2]HX
MO.ZI_\BZ0Y>9M.JJJ?ZERW;YXJ@X$J5:R*YJWS>;GY37)R-Z\Z:R_%=LW-HD
M.1+SSK;-RF^&!"M=NU_YQ=MAL*$(']D0^PTQR^T8L91O9"M?/C?-1AA:#6IT
MP:KR;@BG:W+*36OP5F-?^_*ZGC<K)3[(+\H^OVA!D9Y?S/WNUVYW_,CN*!:_
M-'6[M.*'NE3EF, %1-G*$_?RO(Z?I/A&S<]%$@4B#N/X"7K)5K^$Z27?U$^\
MT79>-;8S2OSGU<RV!HCX[R&='<7T,$6*DDN[EG/UX@AA8)6Y4T<OO_\NFH3/
MGI WW<J;/D7]F_[XX[N%OSF!SO94S!0B6 GM'K:\8B.MN%6U,K)5)5Z)=JG$
MHJD0J;J^%;]W1MM2<_C82_%O)8UWM(";U&JFS-95]">B/Z$XN29"36=E78+Q
MQ_.;<W$L3J9!-IF>TE64!6$VH<LH"-.)>-O49[SJ) ZB.#W%"KPH<ERD03K!
MR@]-*RO>&@63:<)4XDD0I>XR"=(X/!4(4];@G@55AP7EO[B&<"QN($H8Q+9Z
MWMM&?9E770GSZ+I5!H_6LKX7I;[3)6CVJYJ%. X1D54%ZP2C:R)]G!3G@T<
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
M![5SH.];I>PP<0G&7Z;5WU!+ P04    "  CBEQ6XNE:[0\+  #4'0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6RM66UOVS@2_BM$MMMU ,>19,>Q
MLVV M$WO>KCN%>V^X'"X#[1$V]SJK21EU_WU]\Q0DB7'3MO#?F@C4</AO#XS
M0S_;%N:C72OEQ.<LS>WSL[5SY<WEI8W7*I-V5)0JQY=E83+I\&I6E[8T2B:\
M*4LOHR"87F92YV>WSWCMG;E]5E0NU;EZ9X2MLDR:W0N5%MOG9^%9L_!>K]:.
M%BYOGY5RI3XH]UOYSN#MLN62Z$SE5A>Y,&KY_.PNO'DQ(7HF^%VKK>T\"])D
M410?Z>5-\OPL((%4JF)''"3^;-1+E:;$"&)\JGF>M4?2QNYSP_TUZPY=%M*J
MET7ZAT[<^OG9[$PD:BFKU+TOMG]7M3Y7Q"\N4LO_BZVG'>/$N+*NR.K->,]T
M[O_*S[4=.AMFP8D-4;TA8KG]02SE*^GD[3-3;(4A:G"C!U:5=T,XG9-3/CB#
MKQK[W.U]5J;%3BGQ0N5JJ9UXE\K</KMTX$T4EW'-YX7G$YW@$T;B;9&[M17W
M>:*2/H-+"-5*%C62O8@>Y?A*Q2,Q#H<B"J+H$7[C5M,Q\QN?X/=>.6T4XLDU
MNEKQG[N%=0:1\=]C&GM^D^/\*%MN;"EC]?P,Z6"5V:BSVZ<_A-/@YT>DG;32
M3A[C_AU^>93/<2F/,Q>_C3Z,^%'\NE;B99&5,M\)RFR'?U9("G?P3T0,5QN]
MJ#BQRCI%2]H)F/!\5'V&%<HZN4@U8C01965L)>$"5X@/=6).@G#P\5P42^%P
M[)O<*9/+5+Q7&Y57)$>B1BP1'R!3X(@5FR*M();9M0?UA(*P>2(2;6.CZ+U#
M:/J$(X'LYI-W2AI(2^$K$'PJ6X"V"4#^'\_$%D_!D+<T-E*?R0@'AK&DTI-@
M-$;>IBD6A@=OQ*N_ @^5BG$JW8W$+T5^T?K$]IRB+6!T\2=HR9*Y9!U3^"I/
MI"N@;.,4N[-.9=X<!40F[;.R2BT3$=\AU,_D1SBJ+SSXVB+6X-KP6E9Y8AD#
MP2L7:1'CHU&K*I6U*?]8J[QKF)]@ [A^Q=])Z%1GVF$[F!-9*7><D+7O>V&%
MJ&,BZQT/3L9+X$UO5%RL<LVDV&ZK> WN<J%3K$$9')87#F2?*J1],D)@"9DD
MO*'OO+4$2PU3%1F)4)$,"DM-L"_J)/%20$:KK=/YBHX%!=N@A18K4XHU,C<,
M#65)VS9#O+J6A?FPU>Z+,F":>'EZ>:0IW6)IU[ WWN,Z^K?PX(-(QPH"$+%#
MCI&TL50FQD&HJHUI:^9(1%7+.((!#OP-D:RM]22NI=10?\<,]OE,NG563)V<
M7>E7E33(<J(F2IF155&!8U/YV*'5C#/,/OUA%H77/T.J#8QJB8JHX0"HLD6Y
M]BJA]NFLRB@L8 +K/)?"J@<;NV !DSBORUJE"7FY%8W>-F#$;F.+H@[4FYO0
MD,B3'@ ^P#JT-2N-Y]8\'$J48PA&<AN\O&ZI4KD]8G;^"M6^W_ OE2')Q%))
M5\$JK;>94QW[M)+1.0M$CG1J51C]Q4?*\1!'D@$G[CZ\%-?AE4B P8V0,F\P
M(54K;7W>#Q&5&ME'$1A#,=5UE\SSRF=(93A1P]'L1_+=<31F'9F$C'L<VO]J
M_^H\3JN$I6X 9 >!H9P'JCV"L;=*4VQTHKI)OVCZ"7S>NVN[+FHBL31%UL6<
M.N:M>&U4#M,!RZU.-+*2H[X!+0H!#IEWL%--VL';H5 2*ZV5-%4OIUWJY88Z
M5592N]WB;%5R*[T7O,%R7_L(1]$A:(0M^:'!,M?9,FI[!D/]+@HQY2+S)?U0
MZEW%!:AS2@U#T\@;OU,1",0-U5NCN#O)G0>,^D5L9%KQ7H\@]D'1C;W1H=^(
MUXN<>6!'CH$&,*B+1,=MVL8%A*W]S=$"M7,"CQOQ;[; _?'JS\6?Z[X8O&'<
MJ2PL9,_1Q'A[,>?!RA06BT]$. R#:_Y[-:O_3N:^MR%[,74XGHFKL0B#J;AG
M5=@./D_R7GP/HMGL7 S&083_H^OP7-QEA7'ZBVS*7Y77]9 3.W9( LK2%8'#
M8!Y@6TA[)WCZY:1AGHC9U L[CJ;^[V3"+B-C5CE57[!G'[=0TS8I76BT%,4@
M>&C(NG_"JV:B9<']W$V?],#(>Q>\EMKLHZ)K(XA[-9P K_!P/1S/)^*=*?[T
M5FW@K1-Y Q !W<B>D^'LZLK;I=7QR(XG(!V.@X#<.[@>3J;AU_=HNP]QL@@W
M8&F1KRX0"%F_7\F;%L@6J4X8?)K2S^-=#5WQ6N;(IYI\>=(>!^;]AO ^,/II
M4P,0_B$!Z\CR<&]N?HCF@;@_WI!/QM=B,I^+.XK.]-%(GTSW(]J :N'YD$.0
M0@[@;I=H&]@;Y(/!9([0OC]>3N9AB# .D'OH\C&A(^,_UQ:4R9]571T&TVO*
MK_E\]A6U.Y8[$G!]]SP,A[_ *2^.,#UPAX]G>D"00LZ_$2:UN.Z1A]')8]-1
M3/H6%S+ # AA[/EEBC,0Q(/)<'H]I:0:AK.K\^_RXAA>?%E1/Y-RDRR>RJQ$
M6Z@<"II?&5S/YXW#'_7G?$9"A,-I,#UILP-?,ASLS4>^3!2F1U3(4][L,ZF]
M1JV?-+X"'WX-Q1;N+XW.8+UT)Q*#22^G*M]V$&2GX0&"^ZYH>5IA&E9:5@0+
M6X6!CAJ[^\H4O-NW]J]A]UC$E:%> J@S^G_U#!_5,SBI)TTV^?ZT8WJ2_!J\
M8XZ4Q[3N]7(_V6Z_5P)#XQU&#%4W#319T^16MW>^Q?43[,..EN60,$!N>PC
MO7P'M+GSQ4#%S:[^0C.AT?;C-UXI=&KA83/K-5'?UM#V$>LKY/[F@/Q/!N!=
M/0[+CN0G!=_RZ$ EC*>'RI+F_U0;E8HQ3BTK9WO3Q8Z'B1G=FO!1O_-1;Q$%
ME:E3&^T;^Y<+X:$YI/,@Q-,K#S+UN%+/T_6XW9LC[.&,S]<!LKY<(03R19D/
M22I#*GR[RT;B7US+*0 Q=U99Y<>%(SU 8U'?%VUI?G\23D>SYM;'7P-%T6B^
M7_EJ\]2_*/KU9%<L9(EYY3,2T9'63\)1T)Z"(PZNJS;*BYJKSTXXS-X;Q#;?
MZOHSFBX</4T*R^FEINFAXD3=7RX9M:96<$-A'-.=RK=:]_".S1N+W$;B$TR,
M.J7GSF*R*;WDS1R\QQ/9^<IW0W5 T)4@7T88L&SQ9M^2\3+4.=Z>K"6TDL("
M&:!\3!>9:KFD6[AZ_ME;J$2#KABU^Z,(E]GFW(?A4AN:I%=)7UKBNDSYRL^/
M2!N42C(L4/:C:FAH6 *\P?S&LB9KS&D7G]!R ?=0@-&N _122J4AA#&0DU1>
M%'2WYRN#0Z1(8N[S;2T=NG7?[7?BFIWCJW-")<)?Z;0I+:B%!4 6%>;R9F;V
MP14K:ZE;659T:>%ON99\JUL'[7'3T.573M<1?'W6X$\361T7'G-=_\J/+_$2
MZC_ZGK==UR_K&L=62.GZ'MC> 57P;"*+R^S=G;>B=Z%O\DBZ+?\RI)(+!(^A
M6;@;FPN%/%-\K=U%"&1DRK-<W>>W<YI,XV;\OSG9,_YX+E[U(R<:H;FY$./1
M52""$5+K G_0J[_)EW7)"T<1443TD3]=8(FZ^<='TV@4!+P-C%L66'I?YU%]
MA] 4?=H0>4FBP!] &V9!9UJKPZ)1N6V-3J'B0'=;Y!M:'*.1FT[9'#283##.
MXI':N^ED3(]^O(V"";W0S#NYGJ!1W!6$Q>)J.(UFXMBO.)>=7]HR95;\>Z+U
MM\;^1[=VM?W)\L[_4K<G][]WOI5F13U/JI;8&HRNK\[\G4KSXHJ2?[=;%,X5
M&3^N%:J6(0)\7Q:%:U[H@/:'W-O_ 5!+ P04    "  CBEQ6 UBV0N4,  !F
M(0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6S56FMSW+85_2L8U4ZM
M&6JU?"UW_9J192=Q&L<>*TFG[?0#1&)W$7$)!B#UR*_ON1<DERM1;J;-3*<?
M;(,D<'&?YQY@_?+&V"NW5:H1M[NR<J^.MDU3/S\]=?E6[:2;F5I5^+(V=B<;
M/-K-J:NMD@4OVI6GT7R^.-U)71V]?LGO/MG7+TW;E+I2GZQP[6XG[=T;59J;
M5T?A4?_BL]YL&WIQ^OIE+3?J0C4_U9\LGDX'*87>J<II4PFKUJ^.SL+G;Q*:
MSQ-^UNK&C<:"++DTYHH>WA>OCN:DD"I5WI $B7^NU;DJ2Q($-7[M9!X-6]+"
M\;B7_C7;#ELNI5/GIORK+IKMJZ/ED2C46K9E\]G<?*LZ>U*2EYO2\=_BQL]-
M%D<B;UUC=MUB:+#3E?]7WG9^&"U8SA]9$'4+(M;;;\1:OI6-?/W2FAMA:3:D
MT8!-Y=503E<4E(O&XJO&NN;U-\ILK*RW.@_$.6^GK)!5(2[:NBXU'MY7/O3P
MX<O3!EO2PM.\$__&BX\>$1]&XH.IFJT3[ZI"%8<"3J'KH'#4*_PF^J+$MRJ?
MB3@,1#2/HB_(BP<'Q"PO?D3>A=H@QQKQ6=7&-KK:B'^<7;K&(EW^.66OEY9,
M2Z,2>NYJF:M71Z@1I^RU.GK]U9_"Q?S%%W1-!EV3+TG_[X/U9?&]*T9",!8?
MY!T[.Q#-5HESLZME=8=M*]-6N2J$Q'NKU,F=DJAV>*Y1&YT+#"JW%U27LA*7
M^%(Y@<?O9-4"!(0/9#P3/XYDJ]L:1>L@5[M).<U6-BB4LA2JDI>E$KH1C1&7
MK2X+DJZQ&)H81-.9LO4+$=ZU*;5ACP&!K@!YM7&:O@80M)4PAY?""<K65CLE
M-N:D,2?=[,ZXNP!@D@-8Z G(=*VJ%C,1S&8;L/3" FJ$6J]UKE6%/X[4<X@2
ME*"]X0:R4GIPHR6ZR@&J#OZLK5GK1E[J4C=W,XI ;JI?X&LVXT8W6P[$ESU-
M(K%EYQXI=L;N%6I$+FML40*_ZM+<<=1WIE!E0',4(^5^IU\1*3@$PE#"XKNV
M4B*>!Q,Y@?!*@NJ^DEHLL#P#C@?\T[OFQ@A*/&3!&@%S-'2!N$%2;X6T/@!>
M!*N.]@,[::7SZ>F>B[=ZP]J?;9!W_,Y7@<I;"Y^)BR[F[I&T,@A!A98S)0A^
M'$6WZ,(ZSAFW)34WDC)Y>EL6DDNW%6M8+3;PIL])C@(YVC6]8(YVJ6:BJS['
M3D!?@6-06P[!W]6FXB_PF.1GLH9K0%4;L@/9U+O2]SDD-3R\MF;7>19!N(,!
M<(*T59^SKL^\UK)S*J><3V RP"]TJI:<YU (!:+A+3W"!Q2HO):Z]&E&TE ^
MU[)LV7E6;=I2VA*I<<=YD&^U6H]B6JA<<PGLY!52Y=GYQ[<?C@.RA[X4-&4+
M#R)B$@F4^WISIK7YH#Q\!+4=3858U@QU?!#YK_ZTC,+LA1,DGC2D6)RS*N]N
M$3U.]X]4',K.!,V.%B\FDF,VE3 H3J>=CXX;,J"+#KNEF= D+S6O)EB@_/'.
MDRTPG8P<HHGT@*F.K'7.P/WDUKXRM15%IY#L%6(Y>=\<&!JD1XY2H[+O\E)U
MVEGU:ZNQ,1F A8&H3'6"RFL+[6/+DJ!WJ0>/ A$'&\=%BR!O%,*<EZ8M3H@F
M%13%O&R+:?L_HO7@A;C0&R#AB<,_LB$W#'C-T64LR*$=9.L*B%ZTU'+ZU3^8
MAIH(3?U9VZ:%(SX;Y+S; \"9X_VG,!*^A=<<)WTSC1.]"0;?[=@Z'S6J>I1S
M6T['IP_M9!0H7W0!TTC(M;(:Z2=]+T(:;.E#_WS=V::I+WDY/OM'@KO"[7;L
MTP)I8#N ('TFTK=#58JN'IY0;6XPGE*<\ELVC=67K8=E^ 95*"IUVYQL5,7U
M#.M&"IVPM\C3#?E]7U=3,#V!H>.ZDN+2&EF,>C@7V[JYH>2K.2U\$S@%< T?
M"L!<:6JVZ(IRZ=G%V[^X8Y_^-*&E2 [$01*)\CYW6$LYZ3\#C155)V-^0XZ0
M^173F-[/XT  @:UQ])GZ'$  X3,5>SL@E72/7>/]?E=UP:E@E3M-</# ^GV]
M/9)5.QQ4],D:6E*+.TBQ^\DDR'8@:@#.0CI0YP(?46.5APH(^H^#2HVY4GU"
M4LK5DOK2?D=CW3X&E6FZPD+$*Q0>?-YY:6B*HXX!(X%L!]E!F3UTM"X9(00M
M1_8)'8B2T)1F%L"\O.ER&JN[E3!5EEU@?*-G^XG$2YM[ C#.IU&_W!'=^<T[
MI7OM;<?BQB(V<!,TIS<>1ZPJ6<-\2X$=^8);L24'L)*^;\IQC>Y1"A.,)4+V
M))K%.!J691_()^%L.;R@ZIE0D!!A @T>^/D1@G-_'CNJ]L2Q1$84WF3R-Q\+
M/'7$V4WM+N& _OR&AOJ[)H:' #TV/3TT/1[YXG]A^F,Q2F>K^XJ&_Q<QFL]^
MJGKN173  H.)H?CZZ2''/_5Y372MV.E*\QF%R-6Z.[Z,<KTC:\IS.$%-WLI2
M_Z:H_@ $]A B[G<?*<!+@2;$+P\+A*<X'$:(>SL0=FR#?CQFK?+2M,TD+WEX
MW& NW#O)/9;)?9I2+,AK&)5T_!RH@&[4SJ%?$ILCS@(3*#O J#N&V+?>L9Z8
MQ.0%-*?L3T7>8?0:QQ2O/:E+@(C.6'  ]ES=-7C1D=>_L0'OI@U@_5EU\>P]
MR3>M@S' -W6;J[JA>%&,P";002?2\G-W#GXBDF60S$,:S(,TI4&T"A9Q++[A
MONC/MW@;9T&R7/K/:9K18![$B[";UQV3LTP\%5F,OQ8K_/7Q?O8_$6D0)R3F
M61@LPNB81AD$KH[W5;%7+LSFP6*>\B@.5O&<1LM%,$^7]_4+PS"8+R,>Q4&<
MT1YAE 6+U?)0Q45*VJ5?4#&.L %Y(H:R*]H]38,(@Q\IM'T6/A_I&86K8#Y?
M\"B!G]B-88K-PP=ZPN%IQH8D$4Q*NW?S='5/SR6IF/5Z7@RY00C493[5:)^8
M_ASP_/$NS#&,5RL:Q$&VC"GH69#%"YC4(\5^5=\S?4$/H"*;@P(HJ<N*11*D
M82+25; *0Y'"KE4R\FQ)9B'0"$<8IASS:!&$T9*'\&V*T7OBRW36[@&P AJD
M\/JS\!C)"7G<CCMCGG7J'?MY\/HRRC U.19AD,2)^)[VO%1KXSLUK6GDK6(]
MD"J+53SHD?AA'"31_)A1:70#XO$)V-_Z.YR.ECBY035M?.7OB8DC#D".VICN
MJ$/7BD2/>L;'Y.)>T'I>-!++Y_%.)*-/-^9;@A$6_MGQ)<T?A82_'W<F0&6B
MK?V1LPZ0#G#17KK<ZIH=2#F";$;A1BN?UF&4^$2/.-%1RA&_@<V+./(XE@''
M/D@ZJ%5\G<CQZN[]TB !!D#B$JF<!ME\)9(T2%&0:3!'U29)$*YB\0EU31<:
MIB+\[F(]8H_/ '$K^"P#.&64FI &?,KF,1Y6BP5=SD4H_6^E+0[/1]SEHA=
MTR"=SPFQLA4R>S%\6(;!,EEUH#0!Z'OP'*!]CZ(=R._A-)P=>G1_GN23(5LT
M/M&,YPZL')^O-2)4$IM:*V;'U/Z]-='\Q7@9OPI?L.CN,Q!@UQ_9^_,)CC",
M0]WT^PP.M/3?Q6 P!452*SZ</Y"^M\&?Y&Z@,\Y/UMQJNN.!0='30*1/?:F$
MT5.N679]?Z?\'U*/0W.^,:;@NW*:X!&/KD6(&8VY!E!FH" >H0>^08=].K5<
M:W7C#U8,%W29-GDSYW6AG1@L#\G[5GKI0";D@>-+SONZ]';WR'/(JO,2*W"P
MI9SA,QL!9'?CY3HF)U@G+G)F2T !' W[GT_H8I*^/1<H\G<?WIWU,1KB^JZU
M $"O^0==%"!I[Z1KO&5G:XMC[ L1'?/W,^R+9_= B-=.TSV5I9\&SCW']4(N
M0$&W_5I^<RXK64B?O>@?9TY+\4GF=(0?;@,.[F7.N($ \7G)#^I&_%W)$N/9
M?63KS>E5/1#>U3NC\8@HS0$C*^(\&3IZ,O=%OUHL1^3D@(@LP#@P#:TZBY<"
MC3E;10,W^1YD^*1$1G;A=@+M-5T(,)H(GU.P/&0N81CW@[$:F,C4"_(7R:)3
MP]/%CAD=JK$"OL:$K%F2D1I$LWIB]%"--%A!.O!S@0X?)] 8C"--?$<:J1$2
MW-+N:1R$&;/;E%G!([0L V;"/O"C%+V!^!\6]:SLH1I$A<E;[. L04?$-I#Y
M]0$"3)>[/R+4<-6^#.@\X ],V".* 3(1 (;7A$_OGP0'W+DQM@16%,-]BB^\
MG?S%<.?L2,6>*&P?]!AZ()MV(#D,%6NZ)]2 KIKP"^CB;Z"TKXSS+8XJ72M0
M$]/HVE=\-C@1:CF;^@GU=/3;-PS?\"_\9'Y;-?YG\.'M\)\(SOQOY_OI_G\@
M?&"6[$! UU@ZGV7ID;#^5WW_ "?S+^F7IH&7>;A5LE"6)N#[VIBF?Z -AO]:
M\?I?4$L#!!0    ( ".*7%8<92&3)@4  *0,   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(V+GAM;*57VV[<-A#]%4(U^K3=BVPG06HO8#LM4J I@J27AZ(/
ME#1:,:%(A:1VO7_?,Z16*[MK(VT?;$LDY\R9,Q?15SOK/ON&*(C[5AM_G34A
M=*\7"U\VU$H_MQT9[-36M3+@U6T6OG,DJVC4ZD6^7+Y8M%*9;'T5U]Z[]97M
M@U:&WCOA^[:5;G]+VNZNLU5V6/B@-DW@A<7ZJI,;^DCAM^Z]P]MB1*E42\8K
M:X2C^CJ[6;V^O>#S\<#OBG9^\BPXDL+:S_SR4W6=+9D0:2H#(TC\V=(=:<U
MH/%EP,Q&EVPX?3Z@_QAC1RR%]'1G]1^J"LUU]BH3%=6RU^&#W;VE(9Y+QBNM
M]O&WV*6SEWDFRMX'VP[&8- JD_[*^T&'B<&KY1,&^6"01][)463Y1@:YOG)V
M)QR?!AH_Q%"C-<@IPTGY&!QV%>S"^LZVK0I0.7@A327NK G*;,B4BOS5(L %
M'UR4 ]QM@LN?@%OEXAT0&B]^,!55#P$6X#82S \$;_-G$=]0.1?GJYG(EWG^
M#-[Y&/!YQ#O_+P&+-\J7VOK>D?CSIO#!H6K^.B5#<G)QV@EWTFO?R9*N,[2*
M)[>E;/WM-ZL7R^^?">%B#.'B.?1_G[/_ 2=^;0@K;2?-7FA"_7MAZUJ5)&*
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
M+P;XOG0N;E]D@_XF/?\74$L#!!0    ( ".*7%:-W2_#/00  ,T+   9
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
M/C^Z>(%PZ ZQ WMYL'5D^)"3&=F1._L&H)M2>W<MNE"P5.A<D4-KR+";G#1
M POR%6S)CQL&"3/Z0TZR.,H,MV1KF9]P_RV)^J0M2=(VBVGC)LOXD2<9-2&_
MX7TRAKEK-"(C!-?R'C#JJGSZC&+=W -!EB;PV.,E2,*Z9B6=9SIT90E*#MP0
MWC"?R+*(ZT1NR[0 E7O%"AXQ&857%$+*IK/H]IV#9N'E7+0-&UL8,NM+:.50
M5B":')Z79NQQF!92_L;20LDM]&80ZI$=(SVI*@KV8:L@-RL2)GER7/^OWP\U
M/ T_#=YC]PJ;$Q5ZR6%U4VM*P02A(1W=<(!*^D\N%BC#?^?)I/WX6#>WM8<Z
M$8KH4(F@9P]4/:]>7_VHZG<J<;6P+9)$PY8&[H+D98BO')-%S^XH-H22<'+
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
M/\$PR0LB@EY9AC66(-\$QKCS(^@0NN>WF,4PBSBUY5 P\ZBKD#[BW2CNY/R
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
M;][*WVJ27[IFQW\?:=ET7;/E'W$ZS;1X@+Y?-4WG?\$$X2]FO?PO4$L#!!0
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
M);#**)J XPLI3?="&_0?E\[_ U!+ P04    "  CBEQ6X6T'PO4"  ":!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6R%5=MNVS ,_17"&X86,&I;
M<6Y=$B!==^G#AF+IMH=A#XK-V,)D*9/D9?W[47+BMEB6OEB41!X>4B0]VVGS
MT]:(#OXT4MEY5#NWO4P26]38<'NAMZCH9J--PQUM3978K4%>!J-&)BQ-1TG#
MA8H6LW!V:Q8SW3HI%-X:L&W3<'-_A5+OYE$6'0X^BZIV_B!9S+:\PA6Z+]M;
M0[ND1RE%@\H*K<#@9AXML\NKW.L'A:\"=_:1##Z2M=8__>:FG$>I)X02"^<1
M."V_\0U*Z8&(QJ\]9M2[](:/Y0/ZNQ [Q;+F%M]H^4V4KIY'DPA*W/!6NL]Z
M]P'W\0P]7J&E#5_8=;K#001%:YUN]L;$H!&J6_F??1X>&4S2_QBPO0$+O#M'
M@>4U=WPQ,WH'QFL3FA="J,&:R GE'V7E#-T*LG.+]UJ7.R$EG-WQM41[/DL<
MP?K+I-A#7'40[#\0&8./6KG:PEM58OD4("$^/2EV('7%3B)>8W$!@RP&EC)V
M F_0!SD(>(/G@N2JA!OEN*H$!0M+:]%9N!:VD-JV!N'[<FV=H5+Y<2P/G9?\
MN!??/I=VRPN<1]0?%LUOC!:O7F2C]/6)&/(^AOP4^F)%[5BV1%IOH.KC\34M
MW/TQLB?ACI.]JQ$V6E*C"E6!"P4!X5HY<'19U)0Z.A/J@4/9&J_MGRKDEX3L
MDG):"<<E+"N#2$U,:5YA0:KN'E9:MKXE+=QIKW.C"%RWEJPM?*)!M.:2JP*!
M.Z!2P&:-YE .*;R$5R\F+&.OGTC3<3P<LF!-DXIZ45'W&(.JN =Z4&4E#U/@
M8'%8S[)X,)Z</^<V^\=P.HJS<0Y]:=%$I,05G1>6QM/1",;#F*63WN19<D2&
M#?)S.,OCG(UH'<:C4?HL.4;Q9]-X//#".(W'$R],TWB8Y7"L]))'\Z)!4X6I
M:*'0K7+=Z.A/^\&[[.;-@WHWM3]R4PEZ28D;,DTOQL,(3#<)NXW3VS!]UMK1
M+ MB33\/-%Z![C=:N\/&.^A_1XN_4$L#!!0    ( ".*7%9LIID0IP,  %P(
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;)56;6_;-A#^*P>M&!)
MBR12LN7,-N"D61=@'8(FW3X,^T!+E,65(EV2JI/]^ATI1W4VQ^B^6'?'NX?/
MO9#T?*?-)]MR[N"QD\HNHM:Y[662V*KE';,7>LL5KC3:=,RA:C:)W1K.ZA#4
MR82DZ23IF%#1<AYL=V8YU[V30O$[ [;O.F:>KKC4NT641<^&#V+3.F](EO,M
MV_![[CYN[PQJR8A2BXXK*[0"PYM%M,HNKPKO'QQ^$WQG#V3PF:RU_N25VWH1
MI9X0E[QR'H'AYPN_YE)Z(*3Q>8\9C5OZP$/Y&?VGD#OFLF:67VOYNZA=NXC*
M"&K>L%ZZ#WKW,]_G$PA66MKP"[O!MR@BJ'KK=+</1@:=4,.7/>[K<!!0IJ\$
MD'T ";R'C0++M\RQY=SH'1COC6A>"*F&:"0GE&_*O3.X*C#.+6^58VHCUI+#
MREKN+)P],-3L^3QQB.^]DFJ/=35@D5>P,@+OM7*MA1M5\_HE0(+$1G;DF=T5
M.8GXEE<70+,82$K("3PZ9DL#'OW6;&/X%0?_[.:QDGTMU ;>:5WOA)3G\,=J
M;9W!J?GS6"6&??+C^_B3=&FWK.*+"(^*Y>8+CY;??Y=-TA]/9)&/6>2GT)?W
M>#+K'G/0#0BL=".4</P'B>-=HV%,D844C[$_B7^<_>V_<?'C"6"+>+?F9FP3
M,%5[(8-*X]FUSGNYED.C)5X!6.3+(T$AX.Q6H:?N+4+8<_AH>=-+^$4T',Z$
M@B?.#)K?&6TM7#-CGGS'5IWNE8-55?5=+YG#&J#)./$W"^?^?[JOJL^],&AU
MO&J5EGKS!!2<ABF\@9S$GBP*65S.<B_0.*7YL$3*#*[#D<7,#)<!T+9B:Z'P
M"'@^:![3<@*$QI10H+.XS'+,/9X4%.Z0C/)UQ?KAX-5X^^+-#%GJ8TD*&8V+
MK$24F)!IT/*9U[(9A0?MF$06Y2R>D0D*TVF<YY[7;!+3F><^+>(,XT[,7S'.
M7W%R_FX>MWBG8HG88>'",'[#[)W$/CY[#S@]W#K1A78UO>L-?[DY1TK*\J,D
M7AO4&$18&^;27GHCQ4*1F-+2*WD0"R\60?2MPNJB2(+#%,4,8Y ?/HB-0W R
MH7#?K__" OFVO2"99?$4I_SA:V^GDVS?NO^R?N-[FY?D:,>2@QL?IVT3WC6+
M)PYG>[C\1^OX=*Z&%^.K^_#NOF=F(Y0%R1L,32^FV" SO&6#XO0VO!]K[7"T
M@]CB\\^-=\#U1FOWK/@-QC\4RW\ 4$L#!!0    ( ".*7%:^C(SS#0,  )X&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;(U5VV[;.!#]E8&Z*!)
MC21:OB2U#21IBQ9H4:-)=Q\6^T!+(XM;BE1)*D[VZW=(V:H#.-Y]H8:<F3/G
M\#*:;[7Y86M$!X^-5'81U<ZU5TEBBQH;;B]TBXH\E38-=S0UF\2V!GD9DAJ9
ML#2=) T7*EK.P]K*+.>Z<U(H7!FP7=-P\W2#4F\741;M%[Z)3>W\0K*<MWR#
M=^B^MRM#LV1 *46#R@JMP&"UB*ZSJYO<QX> WP5N[8$-7LE:ZQ]^\JE<1*DG
MA!(+YQ$X?1[P%J7T0$3CYPXS&DKZQ$-[C_XA:"<M:V[Q5LL_1.GJ132+H,2*
M=])]T]N/N-,S]GB%EC:,L.UCQRR"HK-.-[MD8M (U7_YXVX?#A)FZ0L);)?
M N^^4&#YCCN^G!N]!>.C"<T;06K()G)"^4.Y<X:\@O+<<F7H?(U[ JY*>/^S
M$RWMN(.S>[Z6:,_GB:,B/C0I=H W/2![ 3!C\$4K5UMXKTHLGP,DQ&Z@R/84
M;]A)Q'=87, HBX&EC)W &PV21P%O]!^28UA)3EJ?*__S>FV=H<ORUS'M/7)^
M'-D_H"O;\@(7$;T0B^8!H^7K5]DD?7N"=S[PSD^A+^_H09:=1- 5W8"_M8%"
M<FO1^H7V\!QQK^:8A)-%CDNXKQ$J+>D!"[4!YZ\&!*]R%APY_R>=&!32P$,(
M'2LV:S3#T898,K*KY[ZS3XJ*Z,Z2WY[#=XM5)^&SJ!#.A((GY(:6 X+/AJ]5
M)0K\537@6EVY+3<(HS=C^ VR/,['66^,V!0^([WL6LL21$/<'[ )VK(4+N-+
M\F=IS"XG\*$S2KB.8#QF)1Z];6$,><PFJ1_9"&YY*QR7XA\\+$O.-)W"ZU<S
MEK&W<*\I!$8LGN1C8+-XED_@NBBZII/<46*)M,&%X*%UG67$8I*?DS&+T]GE
M.:Q>WE\OBF!G05T:3\=3.';YDH.>T:#9A,YHH="=<GW[&%:'YGO=]YQ?X7WG
M_L+-1B@+$BM*32^FXPA,WPW[B=-MZ$!K[:B?!;.F'P@:'T#^2FNWG_@"PR]I
M^2]02P,$%     @ (XI<5D8%2Q60 P  -0D  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S@N>&ULS591;^(X$/XKHVRU:B5$(- 6*"!!>[VK=-WE2KOW<+H'
MDPS$JF-G;0>6^_4[=E(VT5%.)]W#O8#'F?GF^V8\<<8[I5]-BFCA6R:DF02I
MM?DH#$V<8L9,6^4HZ<E:Z8Q9,O4F-+E&EOB@3(11IW,59HS+8#KV>PL]':O"
M"BYQH<$46<;T?HY"[29!-WC;>.*;U+J-<#K.V0:7:%_RA28K/* D/$-IN)*@
M<3T)9MW1O._\O<,7CCM36X-3LE+JU1D/R23H.$(H,+8.@='?%F]1" =$-+Y6
MF,$AI0NLK]_0[[UVTK)B!F^5^)TG-IT$@P 27+-"V">U^P4K/9<.+U;"^%_8
ME;[740!Q8:S*JF!BD'%9_K-O51UJ 8/..P%1%1!YWF4BS_*.638=:[4#[;P)
MS2V\5!]-Y+AT35E:34\YQ=GI/>,:OC!1(#PB,X5&JK@U</[,5@+-Q3BTE,7Y
MAG&%."\1HW<0NQ$\*FE3 S_)!),F0$CT#ARC-X[SZ"3B'<9MZ'5;$'6BZ 1>
M[Z"YY_%Z_ZSYCIM8*"?;P!^SE;&:CLF?QT27D/WCD&YT1B9G,4X"F@V#>HO!
M]..'[E7GY@3A_H%P_Q3Z=$FCF!0"0:V!&8/4'YLR"TPC9&77$B![[81MO3!W
MX&EHXD)K+C?NX')S3-;)Q,=E/:<(:R5HG!VR]>>D&FK^%Q(SA%N5Y4SN/WX8
M1-WK&P-K+IF,.1-O]%=[$+A% 5SZ@!KSE*-F.D[W+=BE/$[_K<H6Y7"%HE.#
MV0KUX>0 DXE;=$=P_-0[\"?,E;8.C,8)X<6XY?F#8ZD*0PCFX@CR;X6R1&ZA
M>4RU($TS_[*!1Z9?G5QZ><)#0BEX3#68E34X_]57H'L!2[Z1?$W/B,-G*H>&
MSRM7;%=:>)!Y\<,[:GJ_2/6>9^^B2C2B=FA2Y?1\(IX&0I@K4@)G$+5ZT0!\
MGZ*;O]G4Q@RU[]N"Y43K#*Y:U_U>+:!IT^#COE(-]T658]#J#1I)FAO_;3.Z
M__=FO+27;7C67NF^:L@9]%N=7KU&3?O]!@Y;EX/+6ES3/M+ 06LXO*H%-.TF
MN3D7HDPR''8:2>JVC_E9;5%+W[C9!FG6L3Q>_>&P<;SJ]K$W8UB[RHCZQE_8
M!F)52%O>:H?=PS?!K+P*?[B7'Q34[PV7AEXT:PKMM*\O ]#E)5T:5N7^8EPI
M2]>L7Z;T78/:.=#SM:)B5X9+</A2FGX'4$L#!!0    ( ".*7%:1U;2VKP(
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
M>PYGHB-(.\_2X"O0?X+ZN^>Z+P"9.O]D3:BKS4LMFM)L $&SR-W!3PK1R/S
M%/X@2(8D>/OKS^P%+W>ONLCFO&D>D>I[WJR <,0X0H%/\1>PC_=&BTEMPWA,
M'#DQ:",G HP'0QOQ(*I6 "4!H0%8>=<=!'I_/:+M4(^)PH3=E*@H\DN7<-"U
M$@A0+NV'R(^9'R7L9X'A?<2/U /: L=+/';+=Q)8E%^,[@[L5M(##BX[*DD,
MK6-(NIL\;]IIE*/'^ DC%R0=PC<-AJM)!$0AU <L"AS?SV"A0F"F:L<\R$!(
MLTX0.EF"3'N+[%Y-P+L3C("!,(OI(77\R#T&P0AU%W8OO""F "4)^1=X9DZ&
M"6W5B%)J*IGK+O9P3H66H*CYHO4#&-BH.<T1>ELEK WP;P0Y:,F)S]X<*EMG
M8."X;H:P^W[4Z^J+"UH_FCHJ"Q!QB\F7QG.<WOYHI2U.@*DR9&&84A01WZ]M
MSOK!SVB"0<5-X(<CQQUY+'%#4WPBUSU5?-*A^*0GB\^]/>>24TPIMLT,O91&
M[>,DF*I%)X5/UZ(;_;P@..,ZQ+;\$,=#4DZ8-T>BGCW)U /$>Q'HOBT&?PKK
M$U+%U+;>5\^/"YI.F!=(N ,Y=65I&_W3RD7EXHCTEE=\Q2E,H9,B7KX;A"_Q
MDZ&124*IZ83 9N)D:4:'!M&O_ OJ5SA,F2.&7;G?2_U%- 7M##@A],-G*00B
M&W\]VFKDI&ELN3H;S)!#R>FC>+G^V!0ZIBAKB)\X<>J2V "+H0$B&)*P5W![
MY+CC7=B, $OJIR3?[W6'B4-E;=*<&$,X,K);,W7-QC1(@R../M\R>-)L/+(6
M/A5XR,O,["2(#SM!_4H#$X[,R6#?B;S)AKS)3N=-O@6L "DD3@=M.T:VDZ/*
M5.Z<5#"=.W]AB'QO>6@&7(J-K"IS+E^S1U1&N"+RR#541*B84/?$&;NAYD/#
M;V'F7%W#O1)[,CS'DU??8FCV2A+*Z+_ C+$-TUTO8AZ@9=P+K0LS5#\;'3'&
MQ7%P. _UW\>;.!%1SSU<,KG?6@M'O4I\YJ6L[(0_>>5T6NB'HP$++C$J2/#1
MG<1P*H&W"O0$;4B,[U2[_!WG ?(H;RG3:+XRF*@F[SI,\3IG-RW=&:'- !Y>
M:%_M2\Q>BV(CVY)>TCZ3S#/ZSM:6&D4?$G8/B7Q'URWV=52+#.J>E*WQMZX\
M$-]4>!:CZ\!2-!MSZ4E'NK;2]F9P^#I<K-[8Z\0#N;V5_84W0+ABA5B#U3U/
MHAEK[$6G?='USEPN+FNMZ](\;@7'D8,(L+ZN:]V_D(+ANOGZ_U!+ P04
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
M44YS;300?#W0:\JY481N?&YT#EJ31G!_O-/^QNX=][(@BEX+_@=;ZLW%(!W
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
M,DJR@'Y67?VF 3F4@#$"=1FS/$DI1#_A.LDRV/?E[$?#(0T(9LXH\-,XW=%
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
M=SV4%%+QK!)K#S+"W#]^J/*P)XC>'Q%$E2!Z+(B."#J5H'.JH%L)NJ<*>I7
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
MD*RUD7D-1@]R)JI?\JO680_@#T\ @AH0' /Z)P!A#0C?"NC7@/XQ(#P!&-2
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
M#I1JDIK'WP)JE6-JQ^KSGO[=!*^"66(!<T;_D$BN)];00A&L\(;*>[;["45
M?<T+&17F%^URV\' 0N%&2)84SFH&"4GS?_Q4"%%Q<(\Y>(6#=^C0.^+0+1RZ
M;W7H%0X]HTP>BM$AP!+[8\YVB&MK1=,/1DSCK<(GJ5[WA>3J+5%^TE] K%91
MHILTSR&]%E_0+\PYU@N"S@.0F%!QH7H?%@$Z/[M 9XBDZ)90JHS%V)9J&AIF
MA\60LWQ([\B0KH=N62K7 GU+(XCJ %O-OPS"VP<Q\TX2 P@[J.M>(L_QO(8)
MS=_N[C:X!V]W=TY$TRV7I&MXW2.\'\!BCK,U"2_1W&0 <(33""TV64:):E06
MJTG^'-]KQNL/R;7(< @32WTI!/ M6/[G3^[ ^=HD79NPH"583=9>*6OO%-V?
M)HQ+\B]/<;92.2QQ&I,E!82% -F8R3ER9)#Z$[KU>QV5(MNJ0J]M^IU1W29X
M;3.J<&KQ],MX^B?C"4A,)*9H&G, 7<.- 9QDO#<7VH0%+<%JV@U*[08?6V*#
M-F5M$Q:T!*O)>E7*>M5^B>5(UZW4AM?I'M18HU'_H,@:C*J56 MI6(8T/!G2
M L(-)_(9+1C=R&,;WDG&>].A35C0$JRFW:C4;O2Q539J4]8V84%+L)JLKO-R
M9G/:K[."6=V#W,[PH,X:C+J'Q1@T&AWN9G;E3*K6/39G>X%"MDEE?K(K>\O[
MP]2<F@_Z9_I>8<ZZ+YC\4G*+>4Q2@2BL%-+I7*DMA>?G_+PA669.ODLF5?*9
MQ[6Z&P'7!NK]BC&Y;^@!RMN6_Q]02P,$%     @ (XI<5D/ WX<&"0  85@
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
MVK+B?MY9.&\M1*]86$!^1.+P@$1!%(W0Y^^GAT_I/A:CKTC45R1R>O$_*O)
M%DSG7.J- O+K;*6-PC/W>RQ?*YB,"]I[>*H;FL/,PXNF06W!RSY^""?!E[&T
M_TGL2?:XSQZ_I9[-9=U(@?%)0Y49W<M6('4"MD5LL\GQ!+=M.\SP$A2?)&$/
M>N(MZ;TE;WJ[Q79PR,1AHV0.6A,\;*1D@N'9+\A:RO&CUVI.!D[2Z/-SNR]!
MDS1(QNVFO=WT3;O7TE ^YBA]49LP"M+DF:415! GZ3-/_N#BVZ;[G:HU$YIP
M*)$7'!VC@&H;63LQLG&]8"4-=A8WK+#W@[( 7"^E-(\3VU[ZKTGV%U!+ P04
M    "  CBEQ68QX64ML)  !<A   &0   'AL+W=O<FMS:&5E=',O<VAE970V
M,"YX;6RUW6MOHT@6!N"_@CRCT8RTTZ8*,#B36$J'XAXIZLS,?J;MBHW:!@_@
MI%?:'[_@$&-PN=J7=[]T)\XYCTWPVRG":;A]R_)OQ8+S4OF^6J;%W6!1ENN;
MX;"8+O@J+CYE:YY67WG)\E5<5I_F\V&QSGD\VS:MED.JJJ/A*D[2P>1V^]A3
M/KG--N4R2?E3KA2;U2K.__.9+[.WNP$9?#SP)9DOROJ!X>1V'<_Y,R__6C_E
MU6?#G3)+5CPMDBQ5<OYR-[@G-Y%FU0W;BK\3_E;L?:S4F_(UR[[5G_BSNX%:
MOR*^Y-.R)N+JKU?^P)?+6JI>QS\-.M@]9]VX__&'[FPWOMJ8KW'!'[+EOY-9
MN;@;6 -EQE_BS;+\DKUYO-D@H_:FV;+8_JF\O=>:=*!,-T69K9KFZA6LDO3]
M[_A[\XW8:Z@<<0-M&FB_03_2H#4-VJD->M.@G]I@- W&J0VCIF%T:H/9-)BG
M-EA-@W5JP[AI&/<;1L=VG/JQY]13GX/L=O;!WC[:\K&[R79_#]_?6-MWI1V7
M\>0VS]Z4O*ZOO/J#[5M[VU^]&9.T3N%SF5=?3:J^<O*%O_)TPY7?%3LIXOD\
MY_-X&X_LI0K9]FN%\JO-RSA9%K]597\]V\JO/_^F_*PDJ?+G(ML4<3HK;H=E
M]6)J<CAMGOCS^Q/3(T^L*8]96BX*A:4S/A/T!_)^0B7 L/HN[+X5].-;\9E*
M19M//RD:^9="54H%+^A!WO[,UU6[>K3=EK<'FU3:SN3MCW$N??'.Z=M.!.WN
MZ=LN:O=.WW91NW_ZMHO:@^OV>WC=MRXZO5V5O(NU7:"UK:?) RT*Y'NC+FZL
M?]S?%.MXRN\&U<_S@N>O?##YY2<R4O\0A0&)V4B,(3$'B;E(S$-B/A(+D%B(
MQ"(0U@FFO@NF+M,G?V9EO-S]3!7E\[W?V/;7J^?7B3$:U?\DO>X'3U!E$MWL
M5MF"*FJ.U6X5$U7I?<L15(V)H76K7)%%S5&WRA-7]9[1%U2IIFETJX+#*DK&
MU=%'MRP4E>FZ1;IED:C,&(W;LLY>-W9[W9#N]2>>3WE:ULNILGX#B/:[5#CW
MWV4D9B,QAL0<).8B,0^)^4@L>,?JXY3=6[P7@O#')9&TI).1T2XC(WE&\FRV
MF9:%4AU)*%%2Y:6H#CK*/$Z+%Y[G?*;$I1(KZRRI@E0==93)2KB^D3[+N3E"
M8C828TC,06(N$O.0F(_$ B06(K$(A'52;.Y2;%YZX&$B@XG$;"3&D)B#Q%PD
MYB$Q'XD%2"Q$8A$(ZP33V@73NO+ 0]I_;CZ1F(W$&!)SD)B+Q#PDYB.QP#HX
MQ"+5H1CM'[")RE3-L'H+44&91L?62+P8'>_2,I:FY;G:B&H)VEU_9J\\/[KL
ME'KGI@>)V4B,(3$'B;E(S$-B/A(+D%B(Q"(0ULDK4=LS6.JE"\^F$Y1-J&9#
M-0;5'*CF0C4/JOE0+8!J(52+4%HWI7OGF<F5JU Y<'98D9H-U1A4<Z":"]4\
MJ.9#M:#11GL+R+%I6+US)*&H3">T=_HC$I19U%0-\6J4T#8W5)H;]LCNA6F1
MMIV=%J1F0S4&U1RHYD(U#ZKY4"V :B%4BU!:-Z+MQ 6Y>.2"0&<NH)H-U1A4
M<Z":"]4\J.9#M0"JA5 M0FG=E+;C%^3:^0LY<'98D9H-U1A4<Z":"]4\J.9#
MM8 <CIP05:5CJ[\"%=7IEMG_A:BHCICJL=^(DG:&A5P_Q"(GS@X/=(P%JC&H
MYD U%ZIY4,V':@$1S*&HG_3^N80C9>-^=(1EAGXD.>UD"Y&/MMRO>)Y,8_&/
M&^B\"E2SH1J#:@Y4<Z&:!]5\J!9 M1"J12BM&]-V=(5</+M"H,,K4,V&:@RJ
M.5#-A6H>5/.A6@#50J@6H;1N2MLY%G+M((L<.#NLT%$6J,:@F@/57*CF034?
MJ@7D< ;%-$W]X!3"8=G(&O77JI&@S-"(>62ZFK03+40^TG+2X1MTB@6JV5"-
M034'JKE0S8-J/E0+&JUWP*49_>2(RV@_.<(R>N3D&VU'2ZCTI/CD_NG^0906
M>=NY:8%J-E1C4,V!:BY4\Z":#]4"J!9"M0BE=2/:SI50<NFA&X4.E$ U&ZHQ
MJ.9 -1>J>5#-AVH!5 NA6H32NBEMIUBH?(KEQX=N<N#LL$+G6: :@VH.5'.A
MF@?5?*@6--K^P9:NCD?]<V_B,J/W']8C49FA:T?.']!VM(1*3XJ?=.@F)\Y.
M#G3&!*HQJ.9 -1>J>5#-AVI!H_4.MLBXGYR3RB)Q&3WR2P_:CGM0^;C'\^9K
M,<V3=7TQ*V%JH,,>4,V&:@RJ.5#-A6H>5/.A6@#50J@6H;1N5-OQ$FI<? @'
MG2J!:C948U#-@6HN5/.@F@_5 J@60K4(I753VHZR4/DHRPF'<-"!%JAF0S4&
MU1RHYD(U#ZKY4"UHM/V#+NOPPF2AH&QD&>K!(=QAF4$U:WQD(=K.EE#I6?')
M8YRD)4_C=,JW%S@J-NMUEI?" $%G3:":#=485'.@F@O5/*CF0[4 JH50+4)I
MW=2VLR;4NGA-"ATR@6HV5&-0S8%J+E3SH)H/U0*H%D*U"*5U4]I.ME#Y9,L)
M:U+H7 M4LZ$:@VH.5'.AF@?5?*@6--K^?P/7+4WOS[4(R@QR<+7<2*2-*;7$
M:U*MG6O1Y',M3WGVPHOZ3AI5?.IMVE[QJ%Z=9N6"YZ(@R<5S@P35;*C&H)H#
MU5RHYD$U'ZH%4"V$:A%*ZZ:W'7G1+AYYT: C+U#-AFH,JCE0S85J'E3SH5H
MU4*H%J&T;DK;D1?MVI$7.7!V6*$C+U"-034'JKE0S8-J/E0+M,,A%4M5^Q,O
M@BIBD''_UZ6",HW28R/7VM[M:WXP\2)?FBK_51[C[\EJLQ(F"GN+&^P];K W
MN<'>Y09[FQOL?6ZP-[K!WND&>ZL;[+UN_A^76]':^1M-OWB1"AV]@6HV5&-0
MS8%J+E3SH)H/U0*H%D*U"*5U4]J.WFC77]E%3IP=5^@,#E1C4,V!:BY4\Z":
M#]4"37@M%I7VUZGB,J._3A66$7IDG=J.PVCR<1@OSF=O<<Z5=7/W(F%TH!,Q
M4,V&:@RJ.5#-A6H>5/.A6@#50J@6H;1N7MLQ'.WB2[QHT+$;J&9#-0;5'*CF
M0C4/JOE0+8!J(52+4%HWI>W8C7;M)5[DP-EAA4[?0#4&U1RHYD(U#ZKY4"W0
M!)=XT0RU?XD74=G84/LWSQ246<32^T.FPV+!>6G'93RY7?%\SA_X<EDHTVR3
MEN^W M\]6H7EI;X$S,T]'0P/'O],;GPB>#P@-]'V\6'+3V[7\9P_QOD\20ME
MR5^JIU(_F=5KS9/Y8O=)F:VKY?1 ^9J59;;:?KC@\8SG=4'U]9<L*S\^J9_@
M+<N_;3=G\C]02P,$%     @ (XI<5D0WY.N$ P  \ T  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C$N>&ULM5?;;MLX$/T50BT6#=!&-UNV4]M XG2Q"VR
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
M&]3S.6/R::+OMO5?$\%?4$L#!!0    ( ".*7%8NL'T ^ (  /L(   9
M>&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;*U6WT_;,!#^5ZP,34P"\J--6U@;
MJ2V;Q@,2@K$]3'MPDVMCD=B9[;; 7[^SDV:E33.$>$GLR]UWWW?)^3)<"_F@
M4@!-'O.,JY&3:EU<N*Z*4\BI.A,%<'PR%S*G&K=RX:I" DUL4)ZY@>?UW)PR
M[D1#:[N1T5 L=<8XW$BBEGE.Y=,$,K$>.;ZS,=RR1:J-P8V&!5W '>C[XD;B
MSJU1$I8#5TQP(F$^<L;^Q71@_*W##P9KM;4F1LE,B >SN4I&CF<(00:Q-@@4
M;RN80I89(*3QI\)TZI0F<'N]0?]JM:.6&54P%=E/ENATY P<DL"<+C-]*];?
MH-(3&KQ89,I>R;KT[8<.B9=*B[P*1@8YX^6=/E9UV KP>P<"@BH@V WH'@CH
M5 $=*[1D9F5=4DVCH11K(HTWHIF%K8V-1C6,F[=XIR4^91BGHUM8 5\".253
MH;0B8D[$3./;9WQ!*(D%UQ)+38XO :V9^H2>]W>7Y/CH$SDBC)/OJ5@JRA,U
M=#7R,:AN7.6>E+F# [G]@%PC?JK(%YY \A+ 12&UFF"C9A*T(EY"?$8Z_@D)
MO"!H(#1]?;C?0J=3%[=C\3K_*>Y<BASK6Y5RS71*IO;5@B2_QC-E[;^;"ECB
M=YOQ38=?J(+&,'*PA17(%3C1QP]^S_O<)/Z=P%Z4HEN7HMN&'HUS(35[IK9W
M"Y!,)$UZVT'ZY FH;/K2IJV!;]06UMK"5EI36C!-,_8,"3:,Z2(MJBZJ&TB=
M8#=+"5PWR2[Q0XMOSMU5%)P'YT-WM2VQP<GO=&NG%]1[-?7>>U#G@I^VT"]S
M]+:8^5[8]W?X[WL->OVPF7^_YM]__6>%9U?\&CU-$OI[Y(*NU]U1L._DA^$!
M!8-:P:!5P55>4"9Q+I:'[YL%#/:^#F^'?9M'2=W=FB-X-BWL>%68=\EU>0C7
MUGJ"C^W@VK%/<+*7@_@?3/E;<$WE@G%%,I@CI'=F!JDL1VVYT:*PTVHF-!Z0
M=IGBWPE(XX#/YT+HS<8DJ/]WHK]02P,$%     @ (XI<5O?6DSG'!   _Q\
M !D   !X;"]W;W)K<VAE971S+W-H965T-C0N>&ULM9E=CZ,V%(;_BD6K:E?J
M#M@)D$R32#,#_;B8:C31MA=5+SS@)&@!I\:9[/S[VL! "(X)*^]-@LDYCP^O
MC7U.O#A2]J78$<+!URS-BZ6UXWQ_:]M%M",9+F[HGN3BEPUE&>:BR;9VL6<$
MQZ53EMK(<3P[PTENK1;EO2>V6M #3Y.</#%0'+(,L[=[DM+CTH+6^XWG9+OC
M\H:]6NSQEJP)_[Q_8J)E-Y0XR4A>)#0'C&R6UAV\#1&2#J7%7PDY%B?70#[*
M"Z5?9../>&DY,B*2DHA+!!9?K^2!I*DDB3C^JZ%6TZ=T/+U^I_]:/KQXF!=<
MD >:_IW$?+>T9A:(R08?4OY,C[^3^H%<R8MH6I2?X%C9>J+'Z%!PFM7.HITE
M>?6-O]9"G#C R04'5#N@<P?O@L.D=IB<.TPO.$QKA^FU#F[M4#ZZ73U[*5R
M.5XM&#T")JT%35Z4ZI?>0J\DEQ-ES9GX-1%^?/4;I?$Q25/P":S%)(P/*0%T
M [;OM\N!3/@;^! 0CI.T^"@L/Z\#\.''CPN;BP@DQX[JWAZJWM"%WB "CS3G
MNP*$>4SB+L 6H3?QH_?X[Y&6^(C? /1_!LA!2!6/WCL@T0V8P(ONP?7N4.$>
M7N_N:+28-&,Y*7F3H;'\YYF*3_$B'3&+_U4$=E^!IFJ07)QNBSV.R-(2JT]!
MV"NQ5C_] #WG%Y7&)F&!25AH"-89C6DS&E,=??6G6.5?<(KSB  L+LDVR?,D
MW\K7:T]80F/5P&B98P>F@KDE3.X8KZNY!_VIXXC9]GHJNL+0=UW4,PP-A=<1
MU&T$=0<%%3NC6/ISL3(R1O+H#7"&\R+%<M-1R:DECI6S@GDG*GUR/<_IRZDP
MA!-_UI?34'@=.;U&3D\K9[-:B/PB36ET44,M9JR&7D^:<_%,=A<:@G4$]AN!
M_3$+ ,EC_:NOI8W5V>_I/'=<J'CU%8;*-2+TA]>(CDRS1J;9=?,PR?8X82()
MY2IUM)"QZLP&9^&@1:BSZ @Q;X28:X4(DFW"<0KNMHP0*4.ATD'+&*N#25A@
M$A8:@G4& CIM4NR8RJ1JDJ$!,4H+C-)"4[3NF)P4*O [Y%-ZZ.CA@8,+Q[!)
M:"JFKI"H%1(9SZ/TR-$R(D6"A":*W4EAV5/34&A=-=N:"VJ+B.O3*#UGM(23
MGC#(F9?9Z+F$1BLJ4[2NVFU-!4<558,YE1XW6O1I3W0X]R?].BE06/;FK<ZD
M*T];(4%]B71E+E53W,O1/>@[&KT1F:2%IFA=D=NZ">H+IS41JZ;\2VQ-TX-\
MVY5YFAXR>N:9I 5&::$I6G<XVBH+^L9R-:,EEE%:8)06FJ)UQZ0MZ:"^IOO&
M7,UHC0>'B[QAD]!43%TAVY(0ZFO";\K5C):(-:V3JTVG2)5H]"U[:GZ/L@ZU
M91W2EBC7YVIZSE@):]JI,+Z+G/[_@8'1?D-3M*[:;<&&1A5L@[F:'C=:=-C+
M<7S'GRER-87E^;S5FG3E:<LPI"_#KLS5:HHN5]-W-'8C,DH+3=$JD>V3@\Z,
ML&UYPER B!YR7IT9-G>;4^R[\NSV[/X#O VKL^@64QV-/V(F-JL"I&0CD,Z-
M+Y1GU6ESU>!T7QZGOE#.:59>[@B."9,&XO<-I?R](3MHSOQ7_P-02P,$%
M  @ (XI<5AO6^+_Z!   B"$  !D   !X;"]W;W)K<VAE971S+W-H965T-C4N
M>&ULM9IK;]LV%(;_"J$50PNTD4C*%V6.@<1INP(+$#3K]IFQ:%N()+HD%2?#
M?OPHR1$M6Z+GX.1+HLLYK\]+'9J/+$TV0CZH%><:/65IKBZ\E=;K<]]7\Q7/
MF#H3:YZ;,PLA,Z;-KESZ:BTYBZND+/5)$ S]C"6Y-YU4QV[E="(*G28YOY5(
M%5G&Y/,53\7FPL/>RX'OR7*ERP/^=+)F2W[']8_UK31[?J,2)QG/52)R)/GB
MPKO$YS,Z*!.JB+\2OE$[VZBT<B_$0[GS+;[P@K(BGO*Y+B68^??(9SQ-2R53
MQ\^MJ-=\9IFXN_VB_J4R;\S<,\5G(OT[B?7JPAM[*.8+5J3ZN]C\SK>&J@+G
M(E757[39Q@8>FA=*BVR;;"K(DKS^SYZV [&3@(<]"62;0/83PIX$NDV@E=&Z
MLLK6-=-L.I%B@V09;=3*C6ILJFSC)LG+RWBGI3F;F#P]_99KEB^3^Y2C2Z6X
M5N@3NC.]$A?FB%B@Q)YG]?GWUURS)%4?3.2/NVOT_MT'],[$H3]7HE LC]7$
MUZ:R4M^?;ZNXJJL@/55@@FY$KE<*?<YC'K<%?&.I\45>?%T1I^(UGY\ABC\B
M$A#24=#L_Z=C1SFT&69:Z='CPUP/XT>4<]TU4+5.V*U33NISM69S?N&96:NX
M?.3>]-=?\##XK<LDD%C+<MA8#EWJTZ]2*(5F3,KG)%^BRTP4>:?C6F90R93?
M.H_3<121X<1_W+5R&!4-:31JHEHU#IH:!\X:+^?S(BM2IGE<%BAU\@\KOUVZ
MRJR5ACL%C$9A&.Z5V1$UP*2GS&%3YO!(F3^+1)H:-9^O<I&*Y7-7A4Z14UL'
M2*SE=]3X'0'-EA&D92"QEN5Q8WD,,UO&!PT6UE]QK3;LB*(!#;O;,&IJC,!F
M2W0P74,\CO9G2]1AAHQQ=YDXL&M:<.I\0?^BFR1/LB+K7)V<>J?V$91:V_W.
MBHZ=L^>+\:GYIS\,'L7H8'WOM(]![0.IM>T3:Y\X+_YGI9.LZM%"\461HM0,
MA"I9AO4/@%N2HF?.9%?FS)WY6K,6*[!S">_K=/;4V^F@? &EUG9O"0.'T)WN
M9):3[0.IM>U;>,%N>GE5I[LE1XY.=V:^UJQ%(.QFH%EU+\2EN7=,JU5'K9)U
MMT50#H)2:]NV)(2A4 B#LA"46MNVI2$,A$-;G5W0H"$=[]\]X$,@HM$8]P 1
MMD2$X9 ('S(1H930_5(/H8@$PP'M+I58*")N*.J>0&XN<DN>VE-0:NT!L%Q$
MH+F(@'(1E%K;ON4B L]%1R0'_:N%._.U9BT7$3<7]3=[/QJY)4^^VF^!1L2B
M$8%&(P**1E!J;?L6C0@\&AV1Q,31[6_!1L2R$7&ST:UQFFN%6&YN!"2+><;D
M0[='4#:"4FO;MFQ$H-B(@+(1E%K;MF4C L1&Y)"-,!W@\1YPD$,V,F%AU ,<
MEHT('!N10S;"A.S\;KHMM2L,1SUL1"T;43<;=4\@-QNY)4_^I?XMV(A:-J+0
M;$1!V0A*K6W?LA&%9Z,CDCCH7R[<J:]UN_,LR@U'_=W>#T=NR9,O]UO $;5P
M1*'AB(+"$91:V[Z%(PH/1T<DB:O;0>'(WWG6;0!_6;T"H-"\7 3KQ][-T>8U
M@\OJX;IOP^MW%&Z87":Y0BE?F-3@;&0*E?5C_WI'BW7UY/Q>:',W46VNN)DO
ML@PPYQ="Z)>=\@.:ER^F_P%02P,$%     @ (XI<5GLM"/37 @  "PL  !D
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
M5'4#5A,C"W>)S*3!*\D-E_C1 ,H&X/NYE.9Q8N^EYC,D^0502P,$%     @
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
M C_HRAI2<V>=UYNL&\S7I! *9:5TUD6H#'BS;VD&DI7UTK]D4FTDZM-,[?6
MZP)U?\68?!WHW42W>XS_ E!+ P04    "  CBEQ67C:P0,P&  !3*P  &0
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
MK^MN*_/] M(*S/NU$/KYP?Y!]T6T_!]02P,$%     @ (XI<5O%AR4K(!
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
M$;4&E+8TH&4#FL===)1'>>4K?WZ6Q#N29)_6:MF#?*AY:QU<$&57Y5HE^MU
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
M _7W:9;)ER_% *LUAP;_ E!+ P04    "  CBEQ6,1H5F>$"  !?"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6RM5M]OVC 0_E>LK)I::30_25$'
MD8!LVAZJH=)N#],>3'*0J(Z=V0;:_WZV$[( @?:A+XG/ON_+?6?[+L,MXT\B
M Y#HN2!4C*Q,RO+6MD6208'%-2N!JI4EXP66RN0K6Y0<<&I !;$]QPGM N?4
MBH9F;L:C(5M+DE.8<23618'YRP0(VXXLU]I-W.>K3.H).QJ6> 5SD(_EC"O+
M;EC2O  J<D81A^7(&KNW<:C]C<//'+:B-49:R8*Q)VU\3T>6HP," HG4#%B]
M-C %0C21"N-OS6DUG]3 ]GC'_M5H5UH66,"4D5]Y*K.1-;!0"DN\)O*>;;]!
MK:>O^1)&A'FB;>WK6"A9"\F*&JPB*'):O?%SG8<6P U/ +P:X!T"@A, OP;X
M;P4$-2 PF:FDF#S$6.)HR-D6<>VMV/3 )-.@E?R<ZFV?2ZY6<X63T5RRY E-
M5.92-&6%.DT"FPWIH3$A+*D,MD1)>Q&>]1C090P2YT1<*??'>8PN+Z[0!<HI
M>LC86F":BJ$M593Z6W921S2I(O).1.1ZZ(Y1F0GTA::0[A/82EZCT=MIG'AG
M&6-(KI'O?D*>XWD= 4W?#G<[X/';X<X9-7ZS8[[A\T_M6(8Y]*H=F^$7=04E
M&G..Z0K,^/=X(217]^E/5^XK[J";6]>86U'B!$:6*B("^ :LZ.,'-W0^=^7M
M/<GB=R+;RVG0Y#0XQU[=@M["Y+1]T+LR6#'U#9,NJIMH$ ;J6&W:F3EV"OQ^
ML.\4=SC=!$[CM*>DWRCIGU7R0V; $6%TU9/ "W47$W4H5&E%)<'T57$5>=@*
MR;UQ#[0=^PR"P8&T#AXO]+JEA8VT\*RT!R8Q>55!>+P] ]<_D'#LU%>W\T##
ML5/H.(<:[%;I+8"O3 L3*LHUE56%:F:;+CDVS>%@?J*Z9]7L_M-4K?<.\U5.
M!2*P5)3.]8T*B5?MK#(D*TV!7S"IVH499NH/ +AV4.M+QN3.T!]H_BFB?U!+
M P04    "  CBEQ67T:9A^T#  "E$@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970X-RYX;6RUF&UOVS80Q[\*H15#"C31@Q^;V08::\7VHEB0M.MK1CK;7"31
M(VF[^?8[DK)LV0IC;=H;2Z1X?_)^/))G3G9</,L5@"(_\JR04V^EU/K6]V6R
M@IS*&[Z& K\LN,BIPJ)8^G(M@*;&*,_\* B&?DY9X<TFINY>S"9\HS)6P+T@
M<I/G5+S<0<9W4R_T]A4/;+E2NL*?3=9T"8^@OJWO!9;\2B5E.122\8((6$R]
M3^%M'/:U@6GQ)X.=/'HGVI4GSI]UX?=TZ@5Z1)!!HK0$Q<<6YI!E6@G'\7<I
MZE5]:L/C][WZ9^,\.O-$)<QY]IVE:C7UQAY)84$WF7K@N]^@=&B@]1*>2?-+
M=F7;P"/)1BJ>E\8X@IP5]DE_E"".#%"GV2 J#:)3@^$K!KW2H'=I#_W2P*#V
MK2N&0TP5G4T$WQ&A6Z.:?C$PC36ZSPH][X]*X%>&=FKVJ'CR3.8\QT"2U$S%
M?48+2:[)5YS?:\TTQ0F62K!$X:LT!G1'16HGC:D7<A6#HBR3[]'LX=#6B'_
MF'KZ"Z>9*$[403,13(%@%$W>$9_(%<5>]@]6D*\KOI&T2.7$5^BH'JZ?E$[=
M6:>B5YSJD2^\4"M)?BU22!OLYV[[,'((^$BXPASM,=]%3L48DAO2"S^0*(BB
MI@']-_/X<O/0X4VO"IJ>T>N]%C1FDIKFQ=KUF^WT'G8KUS2!J8>;E 2Q!6_V
M\T_A,/BEB4F78G%'8C5>_8I7WZ4^NX,E*PI6+'&+PL65 +G" +>A_KX)HU.N
M+48K-C1B^AC8SD83?WO,IJ/N:FP&%9N!DXV-);+%70,WA3>X.*7:<AF<<;GN
MG8#IJ+\:F&$%9G@)&#S:%\ N8#,\=Z=?=V?N[+#M@NI(K,9F5+$9.=G@MMQB
M-8W.R 0G8-YL$9^W."RBF@OCRH6Q<P_];C(22*\)W8+ % L/69VG:;_P7,S)
MU0M0T>S0N,MET*58W)%8C>C'BNA'9U#\L5%241L9#GA.D;;PNA2+W>X-2&YS
MDI"D],7!*PP.N5_0,@:7@A8*]160!66";&FV@<8$+.@28Z=J<5=J=:I'&77X
M+T[[E&<9AB19@[![56-PNJ5;8[5JXZ-=*QS>1*>G7%>=UGE%!UY1RPS@0E9.
MV=:LK%H8U6&%I[E25[W681TR[]"9J#9G!1?RZIU'P^AF-#@Y"]T#:+T6_X^\
M.SPDWJ$[\VY(%"Z$974'CJ3A[29QV>3U!6C=\H_^O^<@EN8>1)*$;PIE_V-6
MM=5=RR=SPW!2/]=W,.9>X"!C+W"^4(&[DB09+% RP&GWB+!W(K:@^-K<$CQQ
MI7AN7E= 4Q"Z 7Y?<*[V!=U!=3,U^P=02P,$%     @ (XI<5HH3^4_M P
M8!   !D   !X;"]W;W)K<VAE971S+W-H965T.#@N>&ULM9A1<^(V$,>_BL;M
M='(S!5L"#*3 S$%ZTS[<-)/<]9X5>\&:V!*5!%R^?279&&,<PS'<2[!E[U_[
MV[6TJTQV0KZJ!$"C[UG*U=1+M%[?^[Z*$LBHZHHU</-D*61&M;F5*U^M)=#8
M&66I3X(@]#/*N#>;N+%'.9N(C4X9AT>)U";+J'R;0RIV4P][^X$GMDJT'?!G
MDS5=P3/HK^M':>[\4B5F&7#%!$<2EE/O([Y?X- :N#?^9;!3E6MD45Z$>+4W
M?\=3+[ >00J1MA+4_&QA 6EJE8P?_Q6B7CFG-:Q>[]4_.7@#\T(5+$3ZC<4Z
MF7HC#\6PI)M4/XG=7U  #:Q>)%+E_J)=\6[@H6BCM,@*8^-!QGC^2[\7@:@8
MD/ = U(8D)H!?L^@5QCT'&CNF<-ZH)K.)E+LD+1O&S5[X6+CK T-XS:-SUJ:
MI\S8Z=FS%M$K6HC,?!>*NL@^II0KU$%?3+HZ-D2QR9?2DD7:7"IGL.%,YRE@
M^@W=/8"F+%4?]E9S9_5TL,JG^6JL%%*@=6K&&"_$.NA7Y".54#/-_L<\_)*(
MC:(\5A-?&U+KKQ\55/.<BKQ#A0GZ++A.%/J3QQ ?"_@F1&6<R#Y.<]*J^ !1
M%_7P[X@$A#0XM+C<'+>XTRO3UG-ZO??2YJ+4%)C<KM]L9S>%>[6F$4P]L^H5
MR"UXL]]^P6'P1Q/4C<2.$/LE8K]-?3:'%>.<\959IN:+C #=V2_&@7]H(L_E
M0B=G=Z_M;# 83_QM%:AURBN!!B70H!4HSQG:FE5AOOXS,(,3F$XO&-5H6N>[
MDB8L:<)+:.B.RO@\3GB"0X*P7\-IG?!*G&&),[P$Q]3%); +\C,\S0_I#VI
MK5->"30J@4:M0&;C^X&U,VK(SS"HX9R^5%U@1UZ.2R_'K?O8-U=F(>X@N@5I
M^@93:FSS85W7(#-T]P94-OL\ON5.=R.QHR#@X%"$@]9D_;/12M,\8RW$9U0(
M<J8(8Y3EU<_4P9B^-=6)Q1FM7J%%Q@T*QY255@/_8+)7DG)M)M" EI1)M*7I
M!AK)\2V3?2NUXSB00QS(%94M%FEJ([X&F:_4YD\@EQY5%B$>=WNUE=KNP+6
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
M*OOL1L1G2Q02YD'"1I"P,21L @F;0L)FD+!Y#NL<#$^.83J5,7A15]G]3G5
M7ZI8AGUBJ.N6U=)M'.IFB<](3!*!H_WPM@O%&@5AM$T?]"&R6A%?*,>Y+F01
M0<(\2-@($C:&A$T@85-(V P2-H>$+2!A2R#84>7VRLKM-8YS#X0+%OKI-)4+
MZK\BO,,LX!^-?(W0SQ8M),R#A(T@86-(V 02-H6$S2!A\UYMM*K<Q2X^5"R;
M%$<UTR]KIM]8,UXZJLF"^:!&&B&?K1%(F <)&T'"QI"P"21L"@F;0<+F_5:S
MP[I*-3M4L4[.#DWC?9W+:'DW%= HPNQ@O4I9.@6N=_A QK@P>I6G86J969%Y
M:IE5.4,CA4S"*JJQ&F9W*@_$3D1@51Z)G8B@\MAOIFQ:-8!YNZ8MU+)NY9C+
M$TUS3N3"P9JGV;KW;)D-9KML4,KJV:"4U;.A+E-E@Q)6SP9U!+5L4$=0RP95
MT^K9T*II"[6LG@WJIE6S03]8#(\)>\E>\> H6\C.U[?*O>5K)-?98GIE_XUY
M.3,5^^?I:R?9XOL[/G]GY0ZSES#A*"(K>2@9@JLAEK\&DF\(NLF6XI^I$#3.
M?JX)#@A+!?+_%:5BOY$>H'P99_@_4$L#!!0    ( ".*7%:RC@TJQ ,  &L0
M   9    >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;*V8;6_B.!#'OXJ56YUV
MI1YY@*:E"TBEZ6KW15=5:>]>FS" M4Z<M1UHI?OP-W9"2KB0A57>D-CQ_#WS
M\^,PV@KY0ZT!-'E->*K&SEKK[,9U5;R&A*J>R"#%+TLA$ZJQ*%>NRB30A35*
MN!MX7N@FE*7.9&3K'N5D)'+-60J/DJ@\2:A\FP(7V['C.[N*)[9::U/A3D89
M7<$,]$OV*+'D5BH+ED"JF$B)A.78N?5O(C\P!K;%WPRV:N^=F%#F0OPPA6^+
ML>,9CX!#K(T$Q<<&[H!SHX1^_"Q%G:I/8[C_OE/_8H/'8.94P9W@_["%7H^=
M:X<L8$ESKI_$]BN4 5T:O5AP97_)MF@;A@Z)<Z5%4AJC!PE+BR=]+4'L&03'
M#(+2(#@T"(X8]$N#_JD&@])@8,D4H5@.$=5T,I)B2Z1IC6KFQ<*TUA@^2\VX
MS[3$KPSM].0^R;AX R!32&')-'GD-%7D+_*=2DG-F)"/$6C*N/I$/A"6D@?&
M.8Z8&KD:^S<J;ESV-2WZ"H[TY0?D0:1ZK<A]NH!%7<!%QROO@YWWTZ!5,8*X
M1_K^!0F\(" OLXA\_/")X'QM<.[N="E_)]4@$YTNXS7+U"+M5^/4M[J#([HO
MW[\]WT=D]GS[?#]K0M]J;G:/&Y71&,8.;@\*Y :<R9]_^*'WN0E5EV)11V(U
M;(,*V\"J]X\.QQ)K%B3&>2?9/+=[359N6QE.]2:4@RY1=BD6=2160WE9H;QL
MG8'E3B%Q]]'Q^J*&M'$S*.2&5LX</YN)U^N/W,T^G1/:1.UM:K&$52QA:RQX
M9."!D-K-KLGU5NMS9T"78E%'8C5J5Q6UJ^X7TU67*+L4BSH2JZ&\KE!>MT[
M)_B9,XDL\8P%(I9XA=*Y3$F.!Z/$LYBO&$T)I]L+ KMU]\L%5W3I]VLKQ?.O
M#]9<JV?G0NQ(K 9Q6$$<=@P1?@UQ>!K$5L_.A=B16 VB[[W? +U6C+N;GS17
M9$4VH/ WSW!-*TUUKH5\,V21--[WM;E=D7^/W+&F95?A'KTP.$#7[LZY[+I2
MJ\/;NS[[K?!NXSA/<HX3<$'F)4@QYVQ%S0QK1.3_[SSSP][A_&IH%02]X<'1
MV.[<[P8?O <?M%\)7C-,WS#RYCV*B U6Z360%%XUT5O@F$XD-@5H)%/T=KE/
MYA!+JT-GSYV.U I\[EX6EH!<V6Q6(9(\U45*4]56&?.MS1,/ZJ<FD[;9W;M,
MD88_4+EB");#$B6]WA6RDD5F6Q2TR&RN-Q<:,T?[N@:*VZ%I@-^70NA=P710
M_;\P^0]02P,$%     @ (XI<5JZ@2_A  P  \@D  !D   !X;"]W;W)K<VAE
M971S+W-H965T.3,N>&ULK59=;]LV%/TKA%H,";!&GY;5S!801QD68!V"9FT?
MACTPTK5-5")5DHK3_OI=4HKFR+21A[Y8_+CG\)Q+FI>+G9!?U19 DZ>FYFKI
M;;5N+WU?E5MHJ+H0+7"<60O94(U=N?%5*X%6%M34?A0$J=]0QKU\8<?N9+X0
MG:X9ASM)5-<T5'Y?02UV2R_TG@<^LLU6FP$_7[1T _>@/[5W$GO^R%*Q!KAB
M@A,)ZZ5W%5X6F8FW 9\9[-1>FQ@G#T)\-9W;:ND%1A#44&K#0/'S"-=0UX8(
M97P;.+UQ20/<;S^S_VZ]HY<'JN!:U%]8I;=++_-(!6O:U?JCV/T!@Y^9X2M%
MK>POV0VQ@4?*3FG1#&!4T##>?^G3D(<]0)@> 40#()H"DB. > #$KP4D R"Q
MF>FMV#P45--\(<6.2!.-;*9ADVG1:)]QL^WW6N(L0YS.;YJV%M\!R HXK)DF
M=S7EBKPC?^&1:T$R4;$2&_T^ET)I1<X*T)35ZAS#,/F86FYAV/UT7Y"SM^?D
M+6&<_+T5G:*\4@M?HU2SH%\.LE:]K.B(K# B'P376T5N> 752P(?/8Y&HV>C
MJ^@D8P'E!8G#7TD41)%#T/7KX:$#7KP>'IQP$X_;%EN^^"C?&D>J%[M&"J;*
M6JA. OGG3YPFMQH:]:\K^SU[XF8W5\VE:FD)2P_O$@7R$;S\ES=A&OSFRMS/
M)"M^$MF+K"9C5I-3[/D]\K$2[#$G9QLIE#IW9:]GF5D6<Z\^YF$8S!?^XWY6
M'$&S;!)4N(*2]V/0"Q>ST<7LI(M;K@%SHZT-E_P>GNXO&F<3]8<QLWBBW4$3
MI&[IZ2@]/2G]YJG%>H#G6H+N)"=XY;3F9%.E0#NOD?1 Q+LHFYIQ!,5!-+'C
M8IJ';C_ST<_\I)^K1DC-?E!;XL2:=%Q"*3:<_4"/6/(Z*AFMR0;+L\O<_%#2
M^V#BS1$33JTY8I+ [2P;G64GG1TM#RX?V<$IS]+IW^4P)HRC=&+$%90D$R?^
M7C5L0&[LJT*AN([KOEZ,H^/#Y<K6Z\GX"A\T_?OC?YK^-?2!R@W#,EG#&BF#
MBSE*DOT+H^]HT=J:^R T5G#;W.*C#*0)P/FU$/JY8Q88GWGY?U!+ P04
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
MW3>UA1UMOXTX]Z!_+D%NZG.(PHJ\X[KI+[O9[JQS7W?XO?F%.0/5??DK3'.
M^D(E]A2*%+!&2.]VA)QD<R9I!EI4=9>^$AI[_OIRB^<XD"8 [Z^%T"\#\X#N
M9#C_%U!+ P04    "  CBEQ6"=EJ3&<#  !*#0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Y-RYX;6RU5U%OVS80_BN$!A0;L$6B[-A.:AN(DPP+L !!BFX/
M0Q\8^603I4B-I.+TW^](*;(E2VJSNGF(1>KNXW>?CG?D?*?T9[,%L.0E$](L
M@JVU^648FF0+&3-G*@>);U*E,V9QJ#>AR36PM7?*1!A'T23,&)?!<N[G'O1R
MK@HKN(0'34R194Q_68%0NT5 @]>)1[[96C<1+N<YV\ 'L!_S!XVCL$99\PRD
MX4H2#>DBN**7UW3L'+S%7QQVYN"9N%">E/KL!G?K11 Y1B @L0Z"X<\S7(,0
M#@EY_%N!!O6:SO'P^17]=Q\\!O/$#%PK\3=?V^TBF 5D#2DKA'U4NS^@"NC<
MX25*&/^?[$K;:1R0I#!6994S,LBX+'_92R7$@0.=]#C$E4/<=ACW.(PJAY$/
MM&3FP[IAEBWG6NV(=M:(YAZ\-MX;H^'2?<8/5N-;CGYV>9OE0GT!("N0D')+
M'@23AOQ&KA);,,V9(,S@-\Z=Z(;\? .6<6%^00N4$462WF,>6B3C(,.D6GA5
M+ASW+$QC<J^DW1IR*]>P;@*$&$4=2OP:RBH>1+R!Y(R,Z*\DCN*X@]#UM[O3
M 3JC6MF1QQOWX-USR;,BZU)FT-%MW$N3LP06 >Y, _H9@N6[G^@D>M\5U8G
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
M[^9619W7Q_IU0[*R.K=>,JE<75UF@%/@6D ]7S$F]PW=0?MQ)?P/4$L#!!0
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
MD\ WM;8%A\>"YV$OXP+3*Q@.WD 8A"'<KQ=P?G;1PSML#W+H>(?_=9 F0GE
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
M?P^CGX7G*[6PX4OZ(7<QCTC96=1R!+L*)%?#R';C.1P +JY. )(1D/P+6)P
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
M$/9-B@LC%[M_>[+[ERU?_@-02P,$%     @ (XI<5IC0E^X% P  VCX  !H
M  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W;.V[;0!A%X:T(7( Y[T=@
MNTKC-O &!)F2#.L%D4'LW4>P"^D.4J0Q>"IA*'!TJ@\".?_]KV&WG%Z/AW'[
M>AH7[_O=87SHMM-T^M'WXVH[[)?CW?$T'"[?K(_G_7*Z+,^;_K1<O2TW0^^,
M2?WY=H_N\?YVS\7SQVGXGQV/Z_7K:OAY7/W>#X?I'QOW?X[GMW$[#%.W>%Z>
M-\/TT/7ON^OEL?_\L'>7G;O%T\M#=WYZL5T_=Y"3(#=_D)<@/W]0D* P?U"4
MH#A_4)*@-']0EJ \?U"1H#)_4)6@.G^0-2JC 20U6 .TMLJU!7AM%6P+$-LJ
MV19@ME6T+4!MJVQ;@-M6X;8 N:W2;0%V6\7; O1VJK<#Z.U4;P?0VS5_M@%Z
M.]7; ?1VJK<#Z.U4;P?0VZG>#J"W4[T=0&^G>CN WD[U=@"]O>KM 7I[U=L#
M]/:JMP?H[9N')0"]O>KM 7I[U=L#]/:JMP?H[55O#]#;J]X>H+=7O3U [Z!Z
M!X#>0?4. +V#ZAT >@?5.P#T#LW#;H#>0?4. +V#ZAT >@?5.P#T#JIW .@=
M5.\ T#NJWA&@=U2](T#OJ'I'@-Y1]8X O:/J'0%ZQ^9E)4#OJ'I'@-Y1]8X
MO:/J'0%Z1]4[ O1.JG<"Z)U4[P30.ZG>":!W4KT30.^D>B> WDGU3@"]4W/8
M!*!W4KT30.^D>B> WDGU3@"]L^J= 7IGU3L#],ZJ=P;HG57O#- [J]X9H'=6
MO3- [ZQZ9X#>N3DL"- [J]X9H'=6O3- [Z)Z%X#>1?4N +V+ZET >A?5NP#T
M+JIW >A=5.\"T+NHW@6@=U&]"T#OTASV!NA=5.\"T+NJWA6@=U6]*T#OJGI7
M@-Y5]:X O:OJ70%Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W;89U 'I;TX[K /RV
MIAG8,0#!K6E&=@S <&N:H1T#4-R:9FS' !RWIAG<,0#)K6E&=PS <FN:X1WS
MG9J/T\=N&*]%7^LFX#OMGB[W#M??_UQ^76P1^N2ZO\T8'_\"4$L#!!0    (
M ".*7%;R?@/O<0(  (D\   3    6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;
M,!3'\5>)N*V"L<$&IJ8W[6ZW7NP%&#@-"O^$W2Y]^SFDK;2IBU9ETKXW08GM
M\SOX2)^[7'][GJQ;'?IN<)MHY_WT20A7[VQ?N7B<[!!6MN/<5SY\G1_$5-7[
MZL$*E21&U./@[>#7_E@CNKF^L]OJL?.KSX?PLVO'81/-MG/1ZO:T\9BUB:II
MZMJZ\F%=/ W-;RGKEX0XG%SVN%T[N:NP(1+O)AQ7_ASP<N[KDYWGMK&K^VKV
M7ZH^[!*'3CC_W%D7GR_Q3H_C=MO6MAGKQSX<B=TTVZIQ.VM]W\6GHE?GDWVX
M87OZE!?G+V7.!8:=]_,XN3"QV7X\[G4DQ]/K*12RLV_/O^);8BA]\?O9X[0;
MV_QE=KC>'^.\7^;AQ/*X_(Y_G?%;_0_VH2!]I) ^,D@?&M*'@?210_HH('V4
MD#YD0FF$(JJDD"HIIDH*JI*BJJ2P*BFN2@JLDB*KHLBJ*+(JBJR*(JNBR*HH
MLBJ*K(HBJZ+(JBBRIA194XJL*476E")K2I$UI<B:4F1-*;*F%%E3BJP91=:,
M(FM&D36CR)I19,THLF8463.*K!E%UHPBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:
M(JNFR*HILAJ*K(8BJZ'(:BBR&HJLAB*KH<AJ*+(:BJR&(FM.D36GR)I39,TI
MLN8467.*K#E%UIPB:TZ1-:?(6E!D+2BR%A19"XJL!476@B)K09&UH,A:4&0M
M*+*6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8464N*K#*AT"H3BJTRH> J$XJN
M,J'P*A.*KS*A "N3_RGL]W'<_^/XY1GW53N\YHOE'\@W/P%02P$"% ,4
M"  CBEQ6!T%-8H$   "Q    $               @ $     9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( ".*7%8\[A*8[@   "L"   1
M  "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( ".*7%:97)PC
M$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ (XI<5@2^T,SV!@  #RT  !@              ("!#0@
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( ".*7%;J^.6K
M+@(  *<%   8              " @3D/  !X;"]W;W)K<VAE971S+W-H965T
M,BYX;6Q02P$"% ,4    "  CBEQ6XI#G(%0'  !W'P  &
M@(&=$0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ (XI<
M5FJPXVQ; P  &0L  !@              ("!)QD  'AL+W=O<FMS:&5E=',O
M<VAE970T+GAM;%!+ 0(4 Q0    ( ".*7%8ZTQ68_@8  *XE   8
M      " @;@<  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M"  CBEQ6#A5$T($#  !*"P  &               @('L(P  >&PO=V]R:W-H
M965T<R]S:&5E=#8N>&UL4$L! A0#%     @ (XI<5@?P8NQD"P  <'D  !@
M             ("!HR<  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4
M Q0    ( ".*7%9G!(BG:0@  #PH   8              " @3TS  !X;"]W
M;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  CBEQ6(K(GF/@$  #1
M"P  &               @('<.P  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL
M4$L! A0#%     @ (XI<5J^)Y$7)'0  ,ED  !D              ("!"D$
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  CBEQ6I>Y!
M8M(,   R(0  &0              @($*7P  >&PO=V]R:W-H965T<R]S:&5E
M=#$Q+GAM;%!+ 0(4 Q0    ( ".*7%:5F(DKV0(  $$&   9
M  " @1-L  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @
M(XI<5I<#-C/B"0  $QH  !D              ("!(V\  'AL+W=O<FMS:&5E
M=',O<VAE970Q,RYX;6Q02P$"% ,4    "  CBEQ6Q#H*\@,$  "1"0  &0
M            @($\>0  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4
M Q0    ( ".*7%98AFQ]XP,  +<(   9              " @79]  !X;"]W
M;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ (XI<5A>#.!32 @
M+08  !D              ("!D($  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX
M;6Q02P$"% ,4    "  CBEQ6K<]L' 0'  #U$@  &0              @(&9
MA   >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( ".*7%8H
M,@S5_ (  /L&   9              " @=2+  !X;"]W;W)K<VAE971S+W-H
M965T,3@N>&UL4$L! A0#%     @ (XI<5O =^G3E!0  1@\  !D
M     ("!!X\  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M"  CBEQ6I"F86]D#  #P"   &0              @($CE0  >&PO=V]R:W-H
M965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( ".*7%9Q=A1?O P  .(@   9
M              " @3.9  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L!
M A0#%     @ (XI<5@!)[*_D!P  -!D  !D              ("!)J8  'AL
M+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  CBEQ6<V8>8*D#
M   ^"0  &0              @(%!K@  >&PO=V]R:W-H965T<R]S:&5E=#(S
M+GAM;%!+ 0(4 Q0    ( ".*7%;BZ5KM#PL  -0=   9              "
M@2&R  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ (XI<
M5@-8MD+E#   9B$  !D              ("!9[T  'AL+W=O<FMS:&5E=',O
M<VAE970R-2YX;6Q02P$"% ,4    "  CBEQ6'&4ADR8%  "D#   &0
M        @(&#R@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0
M   ( ".*7%8(45MBUP0  %4+   9              " @>#/  !X;"]W;W)K
M<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ (XI<5HW=+\,]!   S0L
M !D              ("![M0  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q0
M2P$"% ,4    "  CBEQ6Z6:7]=<#  "Y"   &0              @(%BV0
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( ".*7%9ET8TE
M,P,  (8&   9              " @7#=  !X;"]W;W)K<VAE971S+W-H965T
M,S N>&UL4$L! A0#%     @ (XI<5F'.(2TB(0  /6L  !D
M ("!VN   'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    "  C
MBEQ6UFU=1M,&  "$$   &0              @($S @$ >&PO=V]R:W-H965T
M<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( ".*7%:BL[Z^C@(  )<%   9
M          " @3T) 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#
M%     @ (XI<5CDCYPJ9!@  :!(  !D              ("! @P! 'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  CBEQ6X6T'PO4"  ":
M!@  &0              @('2$@$ >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM
M;%!+ 0(4 Q0    ( ".*7%9LIID0IP,  %P(   9              " @?X5
M 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ (XI<5KZ,
MC/,- P  G@8  !D              ("!W!D! 'AL+W=O<FMS:&5E=',O<VAE
M970S-RYX;6Q02P$"% ,4    "  CBEQ61@5+%9 #   U"0  &0
M    @($@'0$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    (
M ".*7%:1U;2VKP(  $D&   9              " @><@ 0!X;"]W;W)K<VAE
M971S+W-H965T,SDN>&UL4$L! A0#%     @ (XI<5B6G=34@!   (PP  !D
M             ("!S2,! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"
M% ,4    "  CBEQ6:J?^,ND#  #-"   &0              @($D* $ >&PO
M=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( ".*7%;Z2JQC@P@
M 'H6   9              " @40L 0!X;"]W;W)K<VAE971S+W-H965T-#(N
M>&UL4$L! A0#%     @ (XI<5CP_C)<?!   70L  !D              ("!
M_C0! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  CBEQ6
MH\SEAQ<#  #4!@  &0              @(%4.0$ >&PO=V]R:W-H965T<R]S
M:&5E=#0T+GAM;%!+ 0(4 Q0    ( ".*7%:$=H],?04  ,\/   9
M      " @:(\ 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%
M  @ (XI<5JO/%WT;!0  (@L  !D              ("!5D(! 'AL+W=O<FMS
M:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  CBEQ6!WYUZ+("   8!@
M&0              @(&H1P$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+
M 0(4 Q0    ( ".*7%8"2D7%M0(  #L(   9              " @9%* 0!X
M;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ (XI<5G=Y[ .5
M @  K0D  !D              ("!?4T! 'AL+W=O<FMS:&5E=',O<VAE970T
M.2YX;6Q02P$"% ,4    "  CBEQ65GB;NI@"   A"0  &0
M@(%)4 $ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( ".*
M7%9* RSPP0(  # )   9              " @1A3 0!X;"]W;W)K<VAE971S
M+W-H965T-3$N>&UL4$L! A0#%     @ (XI<5L3GL3!* P  W \  !D
M         ("!$%8! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M    "  CBEQ6O ?E!7L#  # $0  &0              @(&160$ >&PO=V]R
M:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( ".*7%8A>YT>7 ,  '$,
M   9              " @4-= 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL
M4$L! A0#%     @ (XI<5JJG-S:: @  UP8  !D              ("!UF !
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    "  CBEQ66$(>
M+"@#  !Y#0  &0              @(&G8P$ >&PO=V]R:W-H965T<R]S:&5E
M=#4V+GAM;%!+ 0(4 Q0    ( ".*7%9#P-^'!@D  &%8   9
M  " @09G 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @
M(XI<5CL*Y6$%#   .+(  !D              ("!0W ! 'AL+W=O<FMS:&5E
M=',O<VAE970U."YX;6Q02P$"% ,4    "  CBEQ6H<9XSWD"  !9!@  &0
M            @(%_? $ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4
M Q0    ( ".*7%9C'A92VPD  %R$   9              " @2]_ 0!X;"]W
M;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ (XI<5D0WY.N$ P
M\ T  !D              ("!08D! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX
M;6Q02P$"% ,4    "  CBEQ6RDAI$TH#  "F$   &0              @('\
MC $ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( ".*7%8N
ML'T ^ (  /L(   9              " @7V0 0!X;"]W;W)K<VAE971S+W-H
M965T-C,N>&UL4$L! A0#%     @ (XI<5O?6DSG'!   _Q\  !D
M     ("!K),! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M"  CBEQ6&];XO_H$  "((0  &0              @(&JF $ >&PO=V]R:W-H
M965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( ".*7%9[+0CTUP(   L+   9
M              " @=N= 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L!
M A0#%     @ (XI<5N\"(S\) P  -@L  !D              ("!Z: ! 'AL
M+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    "  CBEQ6$XG)N7,%
M  "-*0  &0              @($II $ >&PO=V]R:W-H965T<R]S:&5E=#8X
M+GAM;%!+ 0(4 Q0    ( ".*7%9O\L[Z]P@  -9H   9              "
M@=.I 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ (XI<
M5COA.&K@ @  )@@  !D              ("! ;,! 'AL+W=O<FMS:&5E=',O
M<VAE970W,"YX;6Q02P$"% ,4    "  CBEQ6R)6*<  #  !7"@  &0
M        @($8M@$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0
M   ( ".*7%;_OYJN) ,  &(-   9              " @4^Y 0!X;"]W;W)K
M<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ (XI<5A%XP2?Y @  D@@
M !D              ("!JKP! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q0
M2P$"% ,4    "  CBEQ6&4)8[,\"  "K!P  &0              @(':OP$
M>&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( ".*7%9E>?A$
MUP(  $D*   9              " @>#" 0!X;"]W;W)K<VAE971S+W-H965T
M-S4N>&UL4$L! A0#%     @ (XI<5EXVL$#,!@  4RL  !D
M ("![L4! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    "  C
MBEQ6RTFF.M "   Y"   &0              @('QS $ >&PO=V]R:W-H965T
M<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( ".*7%:\+:Y(V@,   (/   9
M          " @?C/ 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#
M%     @ (XI<5I=V\=2  P  A@T  !D              ("!"=0! 'AL+W=O
M<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    "  CBEQ6(D1D:/<#   =
M#0  &0              @(' UP$ >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM
M;%!+ 0(4 Q0    ( ".*7%;Q8<E*R 0  .\2   9              " @>[;
M 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ (XI<5J%5
M'78C!P  33T  !D              ("![> ! 'AL+W=O<FMS:&5E=',O<VAE
M970X,BYX;6Q02P$"% ,4    "  CBEQ6'NKU*BP#   #"@  &0
M    @(%'Z $ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    (
M ".*7%;MKE.9J ,  (L5   9              " @:KK 0!X;"]W;W)K<VAE
M971S+W-H965T.#0N>&UL4$L! A0#%     @ (XI<5D(1_U7M!P  ?T@  !D
M             ("!B>\! 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"
M% ,4    "  CBEQ6,1H5F>$"  !?"   &0              @(&M]P$ >&PO
M=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( ".*7%9?1IF'[0,
M *42   9              " @<7Z 0!X;"]W;W)K<VAE971S+W-H965T.#<N
M>&UL4$L! A0#%     @ (XI<5HH3^4_M P  8!   !D              ("!
MZ?X! 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    "  CBEQ6
MO)O:,NT#  !C$   &0              @($- P( >&PO=V]R:W-H965T<R]S
M:&5E=#@Y+GAM;%!+ 0(4 Q0    ( ".*7%:$$\S;C ,  )<.   9
M      " @3$' @!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#%
M  @ (XI<5J:U#>Y0!0  F",  !D              ("!] H" 'AL+W=O<FMS
M:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    "  CBEQ6LHX-*L0#  !K$
M&0              @(%[$ ( >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;%!+
M 0(4 Q0    ( ".*7%:NH$OX0 ,  /()   9              " @784 @!X
M;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ (XI<5@AAH%^V
M @  [@<  !D              ("![1<" 'AL+W=O<FMS:&5E=',O<VAE970Y
M-"YX;6Q02P$"% ,4    "  CBEQ6_>-M;D(#  #Y"0  &0
M@(':&@( >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    ( ".*
M7%:#2F)<S@,  "4.   9              " @5,> @!X;"]W;W)K<VAE971S
M+W-H965T.38N>&UL4$L! A0#%     @ (XI<5@G9:DQG P  2@T  !D
M         ("!6"(" 'AL+W=O<FMS:&5E=',O<VAE970Y-RYX;6Q02P$"% ,4
M    "  CBEQ6+-$1@WT"  !Q!@  &0              @('V)0( >&PO=V]R
M:W-H965T<R]S:&5E=#DX+GAM;%!+ 0(4 Q0    ( ".*7%8;9.:8)@0  &@9
M   9              " @:HH @!X;"]W;W)K<VAE971S+W-H965T.3DN>&UL
M4$L! A0#%     @ (XI<5J"03,%"!P  S$4  !H              ("!!RT"
M 'AL+W=O<FMS:&5E=',O<VAE970Q,# N>&UL4$L! A0#%     @ (XI<5JT0
MMMUV!   BQ@  !H              ("!@30" 'AL+W=O<FMS:&5E=',O<VAE
M970Q,#$N>&UL4$L! A0#%     @ (XI<5HS(5DO) P  7Q,  !H
M     ("!+SD" 'AL+W=O<FMS:&5E=',O<VAE970Q,#(N>&UL4$L! A0#%
M  @ (XI<5I@>WMF2 @  008  !H              ("!,#T" 'AL+W=O<FMS
M:&5E=',O<VAE970Q,#,N>&UL4$L! A0#%     @ (XI<5BD\<=DN!   *!H
M !H              ("!^C\" 'AL+W=O<FMS:&5E=',O<VAE970Q,#0N>&UL
M4$L! A0#%     @ (XI<5O5OU"Q7 @  6P4  !H              ("!8$0"
M 'AL+W=O<FMS:&5E=',O<VAE970Q,#4N>&UL4$L! A0#%     @ (XI<5I1H
MFI$\!   *14  !H              ("![T8" 'AL+W=O<FMS:&5E=',O<VAE
M970Q,#8N>&UL4$L! A0#%     @ (XI<5O,OT!KH 0  6@0  !H
M     ("!8TL" 'AL+W=O<FMS:&5E=',O<VAE970Q,#<N>&UL4$L! A0#%
M  @ (XI<5DB"T7-% P  RA0   T              ( !@TT" 'AL+W-T>6QE
M<RYX;6Q02P$"% ,4    "  CBEQ6EXJ[',     3 @  "P
M@ 'S4 ( 7W)E;',O+G)E;'-02P$"% ,4    "  CBEQ6NFXL$N@'   V1@
M#P              @ '<40( >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @
M(XI<5IC0E^X% P  VCX  !H              ( !\5D" 'AL+U]R96QS+W=O
M<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ (XI<5O)^ ^]Q @  B3P  !,
M             ( !+ET" %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     ',
,<P"D'P  T%\"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<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>129
<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>130
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>353</ContextCount>
  <ElementCount>427</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>109</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>11</UnitCount>
  <MyReports>
    <Report instance="ospn-20221231.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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Description of the Company and Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation</Role>
      <ShortName>Description of the Company and Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ospn-20221231.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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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>16</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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>17</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - 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>18</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Quarterly Results of Operations (unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited</Role>
      <ShortName>Quarterly Results of Operations (unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Stock Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlans</Role>
      <ShortName>Stock Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Earnings per Common Share (sharecounts in thousands)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousands</Role>
      <ShortName>Earnings per Common Share (sharecounts in thousands)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Geographic, Customer and Supplier Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformation</Role>
      <ShortName>Geographic, Customer and Supplier Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Restructuring and Other Related Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedCharges</Role>
      <ShortName>Restructuring and Other Related Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Schedule II - Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - 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>31</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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>32</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - 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>33</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/Revenue</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - 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>35</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - 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>36</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/PropertyandEquipmentnet</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - 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>38</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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>39</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - 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>40</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Quarterly Results of Operations (unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables</Role>
      <ShortName>Quarterly Results of Operations (unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/IncomeTaxes</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Stock Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansTables</Role>
      <ShortName>Stock Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/StockCompensationPlans</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Earnings per Common Share (sharecounts in thousands) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsTables</Role>
      <ShortName>Earnings per Common Share (sharecounts in thousands) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousands</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Geographic, Customer and Supplier Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables</Role>
      <ShortName>Geographic, Customer and Supplier Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/GeographicCustomerandSupplierInformation</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Restructuring and Other Related Charges (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables</Role>
      <ShortName>Restructuring and Other Related Charges (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/RestructuringandOtherRelatedCharges</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails</Role>
      <ShortName>Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails</Role>
      <ShortName>Summary of Significant Accounting policies - Equity Method Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails</Role>
      <ShortName>Summary of Significant Accounting policies - Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Summary of Significant Accounting Policies - Research and Development Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Research and Development Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - 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>56</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails</Role>
      <ShortName>Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Segment Information - Information Regarding Geographic Areas (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails</Role>
      <ShortName>Segment Information - Information Regarding Geographic Areas (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - 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>59</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Revenue - Disaggregation of revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails</Role>
      <ShortName>Revenue - Disaggregation of revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Revenue - Contract balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueContractbalancesDetails</Role>
      <ShortName>Revenue - Contract balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Revenue - Performance obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuePerformanceobligationsDetails</Role>
      <ShortName>Revenue - Performance obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Revenue - Costs of obtaining a contract (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails</Role>
      <ShortName>Revenue - Costs of obtaining a contract (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Goodwill - Schedule of goodwill activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails</Role>
      <ShortName>Goodwill - Schedule of goodwill activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - 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>65</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsNarrativeDetails</Role>
      <ShortName>Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Intangible Assets - Expected amortization of intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails</Role>
      <ShortName>Intangible Assets - Expected amortization of intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Property and Equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentnetDetails</Role>
      <ShortName>Property and Equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/PropertyandEquipmentTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - 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>69</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - 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>70</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Leases - Operating lease costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesOperatingleasecostsDetails</Role>
      <ShortName>Leases - Operating lease costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Leases - Supplemental consolidated balance sheet information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails</Role>
      <ShortName>Leases - Supplemental consolidated balance sheet information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Leases - Supplemental consolidated cash flow information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails</Role>
      <ShortName>Leases - Supplemental consolidated cash flow information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - 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>75</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails</Role>
      <ShortName>Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Income Taxes - Income from continuing operations before income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails</Role>
      <ShortName>Income Taxes - Income from continuing operations before income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Income Taxes - Provision for income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails</Role>
      <ShortName>Income Taxes - Provision for income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000080 - Disclosure - Income Taxes - Statutory tax rate reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails</Role>
      <ShortName>Income Taxes - Statutory tax rate reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>0000081 - Disclosure - Income Taxes - Deferred income tax balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails</Role>
      <ShortName>Income Taxes - Deferred income tax balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>0000082 - Disclosure - Income Taxes - Summary of net operating loss carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails</Role>
      <ShortName>Income Taxes - Summary of net operating loss carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>0000083 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails</Role>
      <ShortName>Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>0000084 - Disclosure - Income Taxes - Summary of income tax examinations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails</Role>
      <ShortName>Income Taxes - Summary of income tax examinations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>0000085 - Disclosure - Stock Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>0000086 - Disclosure - Stock Based Compensation - Allocation of compensation expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails</Role>
      <ShortName>Stock Based Compensation - Allocation of compensation expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>0000087 - Disclosure - Stock Compensation Plans - Time-based restricted stock award activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails</Role>
      <ShortName>Stock Compensation Plans - Time-based restricted stock award activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>0000088 - Disclosure - Stock Compensation Plans - Time-based restricted stock unit activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails</Role>
      <ShortName>Stock Compensation Plans - Time-based restricted stock unit activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>0000089 - Disclosure - Stock Compensation Plans - Performance-based restricted stock activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails</Role>
      <ShortName>Stock Compensation Plans - Performance-based restricted stock activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>0000090 - Disclosure - Stock Compensation Plans - Market and service restricted stock units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails</Role>
      <ShortName>Stock Compensation Plans - Market and service restricted stock units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>0000091 - Disclosure - Earnings per Common Share (sharecounts in thousands) - Details of earnings per share calculations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails</Role>
      <ShortName>Earnings per Common Share (sharecounts in thousands) - Details of earnings per share calculations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>0000092 - Disclosure - Employee Benefit Plans - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails</Role>
      <ShortName>Employee Benefit Plans - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>0000093 - Disclosure - Employee Benefit Plans - Net periodic pension costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails</Role>
      <ShortName>Employee Benefit Plans - Net periodic pension costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>0000094 - Disclosure - Employee Benefit Plans - Net unfunded status (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails</Role>
      <ShortName>Employee Benefit Plans - Net unfunded status (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>0000095 - Disclosure - Employee Benefit Plans - Change in fair value of plan assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails</Role>
      <ShortName>Employee Benefit Plans - Change in fair value of plan assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>0000096 - Disclosure - Employee Benefit Plans - Change in benefit obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails</Role>
      <ShortName>Employee Benefit Plans - Change in benefit obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>0000097 - Disclosure - Employee Benefit Plans - Actuarial assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails</Role>
      <ShortName>Employee Benefit Plans - Actuarial assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>0000098 - Disclosure - Employee Benefit Plans - Projected future pension benefit payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails</Role>
      <ShortName>Employee Benefit Plans - Projected future pension benefit payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>0000099 - Disclosure - Geographic, Customer and Supplier Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails</Role>
      <ShortName>Geographic, Customer and Supplier Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>0000100 - Disclosure - Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails</Role>
      <ShortName>Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>0000101 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails</Role>
      <ShortName>Commitments and Contingencies - Rent expense and purchase obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>0000102 - Disclosure - Restructuring and Other Related Charges - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails</Role>
      <ShortName>Restructuring and Other Related Charges - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>0000103 - Disclosure - Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails</Role>
      <ShortName>Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>0000104 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/RelatedPartyTransactions</ParentRole>
      <Position>104</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>0000105 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/SubsequentEvents</ParentRole>
      <Position>105</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>0000106 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts</ParentRole>
      <Position>106</Position>
    </Report>
    <Report instance="ospn-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - ospn-20221231.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - ospn-20221231.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>107</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: 14 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityIncorporationStateCountryCode, ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LongtermPurchaseCommitmentPeriod, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage -  ospn-20221231.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-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="ospn-20221231.htm">ospn-20221231.htm</File>
    <File>ex101_directorandofficerin.htm</File>
    <File>ex103_executiveemploymenta.htm</File>
    <File>ex107_one-timespecialgrant.htm</File>
    <File>ex108_one-timespecialgrant.htm</File>
    <File>ex21_subsidiariesofregistr.htm</File>
    <File>ex23_consentofkmpgllc24feb.htm</File>
    <File>ex311.htm</File>
    <File>ex312.htm</File>
    <File>ex321.htm</File>
    <File>ex322.htm</File>
    <File>ospn-20221231.xsd</File>
    <File>ospn-20221231_cal.xml</File>
    <File>ospn-20221231_def.xml</File>
    <File>ospn-20221231_lab.xml</File>
    <File>ospn-20221231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ospn-20221231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2022</BaseTaxonomy>
    <BaseTaxonomy items="1228">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>133
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ospn-20221231.htm": {
   "axisCustom": 0,
   "axisStandard": 38,
   "baseTaxonomies": {
    "http://fasb.org/srt/2022": 1,
    "http://fasb.org/us-gaap/2022": 1228,
    "http://xbrl.sec.gov/dei/2022": 36
   },
   "contextCount": 353,
   "dts": {
    "calculationLink": {
     "local": [
      "ospn-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ospn-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ospn-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ospn-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ospn-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ospn-20221231.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",
      "https://xbrl.sec.gov/exch/2022/exch-2022.xsd"
     ]
    }
   },
   "elementCount": 719,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 15,
    "http://www.onespan.com/20221231": 2,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 22
   },
   "keyCustom": 43,
   "keyStandard": 384,
   "memberCustom": 39,
   "memberStandard": 66,
   "nsprefix": "ospn",
   "nsuri": "http://www.onespan.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i9081059c8baf497b94dc863db1e3279c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000100 - Disclosure - Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)",
     "menuCat": "Details",
     "order": "100",
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
     "shortName": "Geographic, Customer and Supplier Information - Sales details of customers locations in four geographic regions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i3b05b5ef05dd4014a64bb104db63ba69_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RecordedUnconditionalPurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000101 - Disclosure - Commitments and Contingencies - Rent expense and purchase obligations (Details)",
     "menuCat": "Details",
     "order": "101",
     "role": "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
     "shortName": "Commitments and Contingencies - Rent expense and purchase obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RecordedUnconditionalPurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000102 - Disclosure - Restructuring and Other Related Charges - Narrative (Details)",
     "menuCat": "Details",
     "order": "102",
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
     "shortName": "Restructuring and Other Related Charges - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "ospn:NumberOfEmployeesRedundant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "employee",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ibad42967dea74aa68e73d319c94cc79b_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000103 - Disclosure - Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)",
     "menuCat": "Details",
     "order": "103",
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails",
     "shortName": "Restructuring and Other Related Charges - Schedule of restructuring charge liability (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ibad42967dea74aa68e73d319c94cc79b_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ia5b3a8676f8d411892833dd7c5907d81_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000104 - Disclosure - Related Party Transactions (Details)",
     "menuCat": "Details",
     "order": "104",
     "role": "http://www.onespan.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ia5b3a8676f8d411892833dd7c5907d81_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000105 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "105",
     "role": "http://www.onespan.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i611354db3e704a2c897d67d1625d0fb9_D20230222-20230222",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i599ef0a1711c418ea6aaf85276cc6862_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000106 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)",
     "menuCat": "Details",
     "order": "106",
     "role": "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails",
     "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib6fe86cc715549a699f994688a2b9af3_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Segment Information",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.onespan.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Revenue",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.onespan.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Goodwill",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.onespan.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Intangible Assets",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.onespan.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Property and Equipment, net",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.onespan.com/role/PropertyandEquipmentnet",
     "shortName": "Property and Equipment, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.onespan.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CreditLossFinancialInstrumentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Allowance for Credit Losses",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.onespan.com/role/AllowanceforCreditLosses",
     "shortName": "Allowance for Credit Losses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CreditLossFinancialInstrumentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.onespan.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.onespan.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Quarterly Results of Operations (unaudited)",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited",
     "shortName": "Quarterly Results of Operations (unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.onespan.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Stock Compensation Plans",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.onespan.com/role/StockCompensationPlans",
     "shortName": "Stock Compensation Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Earnings per Common Share (sharecounts in thousands)",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousands",
     "shortName": "Earnings per Common Share (sharecounts in thousands)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Employee Benefit Plans",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Geographic, Customer and Supplier Information",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformation",
     "shortName": "Geographic, Customer and Supplier Information",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://www.onespan.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Restructuring and Other Related Charges",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedCharges",
     "shortName": "Restructuring and Other Related Charges",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Related Party Transactions",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://www.onespan.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://www.onespan.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Schedule II - Valuation and Qualifying Accounts",
     "menuCat": "Notes",
     "order": "30",
     "role": "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts",
     "shortName": "Schedule II - Valuation and Qualifying Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:DescriptionOfCompanyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "31",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:DescriptionOfCompanyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.onespan.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Inventories, net (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.onespan.com/role/InventoriesnetTables",
     "shortName": "Inventories, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Revenue (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.onespan.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Goodwill (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.onespan.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.onespan.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Property and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.onespan.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.onespan.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Allowance for Credit Losses (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.onespan.com/role/AllowanceforCreditLossesTables",
     "shortName": "Allowance for Credit Losses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://www.onespan.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Quarterly Results of Operations (unaudited) (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables",
     "shortName": "Quarterly Results of Operations (unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://www.onespan.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Stock Compensation Plans (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://www.onespan.com/role/StockCompensationPlansTables",
     "shortName": "Stock Compensation Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Earnings per Common Share (sharecounts in thousands) (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsTables",
     "shortName": "Earnings per Common Share (sharecounts in thousands) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Employee Benefit Plans (Tables)",
     "menuCat": "Tables",
     "order": "45",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansTables",
     "shortName": "Employee Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Geographic, Customer and Supplier Information (Tables)",
     "menuCat": "Tables",
     "order": "46",
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables",
     "shortName": "Geographic, Customer and Supplier Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Restructuring and Other Related Charges (Tables)",
     "menuCat": "Tables",
     "order": "47",
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables",
     "shortName": "Restructuring and Other Related Charges (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails",
     "shortName": "Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib6606c3b09aa4871a99771b80dbb065d_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails",
     "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ife383b09d06d4bdc86574b7be9afbbbb_I20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i3fd2fdc1a61144bc89413ac103b1abe3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reporting_unit",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails",
     "shortName": "Summary of Significant Accounting Policies - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i85da647d3173437f9e3f72b5e4536f9b_D20220430-20220430",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reporting_unit",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies - Long-Lived and Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i4f06ffcb79d046a3b605e51aaee3cb72_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails",
     "shortName": "Summary of Significant Accounting policies - Equity Method Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:EquityMethodInvestmentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ic54933f2cca84bb0a9f25c469e371eb5_D20220131-20220131",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentSoldCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "if00a9ed84118499e83ae2c6bd1d66c6d_I20220512",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Summary of Significant Accounting policies - Share Repurchase Program (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails",
     "shortName": "Summary of Significant Accounting policies - Share Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "if00a9ed84118499e83ae2c6bd1d66c6d_I20220512",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ResearchAndDevelopmentExpensePolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Summary of Significant Accounting Policies - Research and Development Costs (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails",
     "shortName": "Summary of Significant Accounting Policies - Research and Development Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ResearchAndDevelopmentExpensePolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Segment Information - Narrative (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
     "shortName": "Segment Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i32f62bbb4d664e97b3f818a45c7db059_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i9081059c8baf497b94dc863db1e3279c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails",
     "shortName": "Segment Information - Sales Details of Customers Locations in Four Geographic Regions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "2",
      "lang": "en-US",
      "name": "ospn:GrossMarginPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Segment Information - Information Regarding Geographic Areas (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
     "shortName": "Segment Information - Information Regarding Geographic Areas (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i52707ae7e63d4e5894d396c173de62e5_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Inventories, net - Summary of inventories, Net (Details)",
     "menuCat": "Details",
     "order": "59",
     "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-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i9081059c8baf497b94dc863db1e3279c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Revenue - Disaggregation of revenues (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
     "shortName": "Revenue - Disaggregation of revenues (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i26d218df988f42c6a30c4b3900e679eb_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Revenue - Contract balances (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.onespan.com/role/RevenueContractbalancesDetails",
     "shortName": "Revenue - Contract balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Revenue - Performance obligations (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.onespan.com/role/RevenuePerformanceobligationsDetails",
     "shortName": "Revenue - Performance obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Revenue - Costs of obtaining a contract (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails",
     "shortName": "Revenue - Costs of obtaining a contract (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ibad42967dea74aa68e73d319c94cc79b_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Goodwill - Schedule of goodwill activity (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
     "shortName": "Goodwill - Schedule of goodwill activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Intangible Assets - Schedule of intangible assets (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
     "shortName": "Intangible Assets - Schedule of intangible assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Intangible Assets - Narrative (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
     "shortName": "Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Intangible Assets - Expected amortization of intangible assets (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails",
     "shortName": "Intangible Assets - Expected amortization of intangible assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Property and Equipment, net (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
     "shortName": "Property and Equipment, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Fair Value Measurements (Details)",
     "menuCat": "Details",
     "order": "69",
     "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-20221231.htm",
      "contextRef": "i60a2d6cc7dbb424a80edb3ddb4eee2b3_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iee0b31b6291a4bd1bfa3436b0fbf57cb_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ibad42967dea74aa68e73d319c94cc79b_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Allowance for Credit Losses (Details)",
     "menuCat": "Details",
     "order": "70",
     "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-20221231.htm",
      "contextRef": "i3b05b5ef05dd4014a64bb104db63ba69_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:OperatingLeaseInitialTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.onespan.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:OperatingLeaseInitialTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Leases - Operating lease costs (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.onespan.com/role/LeasesOperatingleasecostsDetails",
     "shortName": "Leases - Operating lease costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Leases - Supplemental consolidated balance sheet information (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails",
     "shortName": "Leases - Supplemental consolidated balance sheet information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePaymentsUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Leases - Supplemental consolidated cash flow information (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails",
     "shortName": "Leases - Supplemental consolidated cash flow information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePaymentsUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Leases - Maturities of our operating leases (Details)",
     "menuCat": "Details",
     "order": "75",
     "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-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i9081059c8baf497b94dc863db1e3279c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
     "shortName": "Quarterly Results of Operations (unaudited) - Schedule of quarterly results of operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i9081059c8baf497b94dc863db1e3279c_D20221001-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Income Taxes - Income from continuing operations before income taxes (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails",
     "shortName": "Income Taxes - Income from continuing operations before income taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendIncomeOperating",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendIncomeOperating",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Income Taxes - Provision for income taxes (Details)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails",
     "shortName": "Income Taxes - Provision for income taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - Income Taxes - Statutory tax rate reconciliation (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails",
     "shortName": "Income Taxes - Statutory tax rate reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000081 - Disclosure - Income Taxes - Deferred income tax balances (Details)",
     "menuCat": "Details",
     "order": "81",
     "role": "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails",
     "shortName": "Income Taxes - Deferred income tax balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000082 - Disclosure - Income Taxes - Summary of net operating loss carryforwards (Details)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails",
     "shortName": "Income Taxes - Summary of net operating loss carryforwards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ibad42967dea74aa68e73d319c94cc79b_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000083 - Disclosure - Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)",
     "menuCat": "Details",
     "order": "83",
     "role": "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails",
     "shortName": "Income Taxes - Valuation allowances, uncertain tax positions and accrued interest and penalties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "icbd28323bd2b416db65abc812790441d_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OpenTaxYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000084 - Disclosure - Income Taxes - Summary of income tax examinations (Details)",
     "menuCat": "Details",
     "order": "84",
     "role": "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
     "shortName": "Income Taxes - Summary of income tax examinations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "icbd28323bd2b416db65abc812790441d_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OpenTaxYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000085 - Disclosure - Stock Based Compensation - Narrative (Details)",
     "menuCat": "Details",
     "order": "85",
     "role": "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
     "shortName": "Stock Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ib652294f3b5540f1a3d5bbd80a07cbb1_I20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedStockExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000086 - Disclosure - Stock Based Compensation - Allocation of compensation expense (Details)",
     "menuCat": "Details",
     "order": "86",
     "role": "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails",
     "shortName": "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-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedStockExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ia754040caf1545158464e744ab135536_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000087 - Disclosure - Stock Compensation Plans - Time-based restricted stock award activity (Details)",
     "menuCat": "Details",
     "order": "87",
     "role": "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
     "shortName": "Stock Compensation Plans - Time-based restricted stock award activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i8b6f2da7dca841c1b2fe672f3fbdb322_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i07a4c504e2234c1fb09aad9e5ecc370f_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000088 - Disclosure - Stock Compensation Plans - Time-based restricted stock unit activity (Details)",
     "menuCat": "Details",
     "order": "88",
     "role": "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails",
     "shortName": "Stock Compensation Plans - Time-based restricted stock unit activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i4596bafd96a84a79be73eaaff679a7ca_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i1dd3e30f5b6e48e699c8146036a4878c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000089 - Disclosure - Stock Compensation Plans - Performance-based restricted stock activity (Details)",
     "menuCat": "Details",
     "order": "89",
     "role": "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
     "shortName": "Stock Compensation Plans - Performance-based restricted stock activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i0844e10b7b22436eb3136558c892a504_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Description of the Company and Basis of Presentation",
     "menuCat": "Notes",
     "order": "9",
     "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-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i1d695807fb854d97b05ab13575c93310_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000090 - Disclosure - Stock Compensation Plans - Market and service restricted stock units (Details)",
     "menuCat": "Details",
     "order": "90",
     "role": "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
     "shortName": "Stock Compensation Plans - Market and service restricted stock units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i4f4c6133e3d0483798766c484c5ce41d_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i9081059c8baf497b94dc863db1e3279c_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000091 - Disclosure - Earnings per Common Share (sharecounts in thousands) - Details of earnings per share calculations (Details)",
     "menuCat": "Details",
     "order": "91",
     "role": "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails",
     "shortName": "Earnings per Common Share (sharecounts in thousands) - 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-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000092 - Disclosure - Employee Benefit Plans - Narrative (Details)",
     "menuCat": "Details",
     "order": "92",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
     "shortName": "Employee Benefit Plans - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i59cf3d9927be4e37a3000c8ffa2226c8_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "icc9fafb749754a398725ba8d6249ec78_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000093 - Disclosure - Employee Benefit Plans - Net periodic pension costs (Details)",
     "menuCat": "Details",
     "order": "93",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
     "shortName": "Employee Benefit Plans - Net periodic pension costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "icc9fafb749754a398725ba8d6249ec78_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i5180027493404855a50dc7f67a54c003_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000094 - Disclosure - Employee Benefit Plans - Net unfunded status (Details)",
     "menuCat": "Details",
     "order": "94",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
     "shortName": "Employee Benefit Plans - Net unfunded status (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetFundedStatusTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i5180027493404855a50dc7f67a54c003_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i5e222d5192c342a9afa0a3adaaba6e16_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000095 - Disclosure - Employee Benefit Plans - Change in fair value of plan assets (Details)",
     "menuCat": "Details",
     "order": "95",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
     "shortName": "Employee Benefit Plans - Change in fair value of plan assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "icc9fafb749754a398725ba8d6249ec78_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i5e222d5192c342a9afa0a3adaaba6e16_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000096 - Disclosure - Employee Benefit Plans - Change in benefit obligation (Details)",
     "menuCat": "Details",
     "order": "96",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
     "shortName": "Employee Benefit Plans - Change in benefit obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "icc9fafb749754a398725ba8d6249ec78_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000097 - Disclosure - Employee Benefit Plans - Actuarial assumptions (Details)",
     "menuCat": "Details",
     "order": "97",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
     "shortName": "Employee Benefit Plans - Actuarial assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "ic9a206f5482c4d3db9eb23e42cb425f2_D20220101-20221231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i5180027493404855a50dc7f67a54c003_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000098 - Disclosure - Employee Benefit Plans - Projected future pension benefit payments (Details)",
     "menuCat": "Details",
     "order": "98",
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails",
     "shortName": "Employee Benefit Plans - Projected future pension benefit payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i5180027493404855a50dc7f67a54c003_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "iceb67903c717436ea4c453e88e44c40c_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000099 - Disclosure - Geographic, Customer and Supplier Information - Narrative (Details)",
     "menuCat": "Details",
     "order": "99",
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
     "shortName": "Geographic, Customer and Supplier Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20221231.htm",
      "contextRef": "i66d2b2a851de487980547c947f72b567_D20220101-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "ospn:NumberOfIndependentFactories",
      "reportCount": 1,
      "unique": true,
      "unitRef": "factory",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": null,
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - ospn-20221231.htm",
     "menuCat": "Cover",
     "order": "107",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - ospn-20221231.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 109,
   "tag": {
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "UNITED STATES"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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_AuditorFirmId": {
     "auth_ref": [
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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_DocumentAnnualReport": {
     "auth_ref": [
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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_DocumentTransitionReport": {
     "auth_ref": [
      "r851"
     ],
     "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": [
      "r846"
     ],
     "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": [
      "r846"
     ],
     "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": [
      "r846"
     ],
     "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": [
      "r852"
     ],
     "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_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r846"
     ],
     "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": [
      "r846"
     ],
     "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": [
      "r846"
     ],
     "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": [
      "r846"
     ],
     "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_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r853"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r848",
      "r849",
      "r850"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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": [
      "r845"
     ],
     "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": [
      "r847"
     ],
     "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"
    },
    "exch_GSXC": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GSX CHINA [Member]",
        "terseLabel": "China"
       }
      }
     },
     "localname": "GSXC",
     "nsuri": "http://xbrl.sec.gov/exch/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "exch_XRAS": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RASDAQ [Member]",
        "terseLabel": "Romania"
       }
      }
     },
     "localname": "XRAS",
     "nsuri": "http://xbrl.sec.gov/exch/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_AccruedWagesAndPayrollExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Accrued Wages and Payroll Expenses",
        "terseLabel": "Accrued Wages and Payroll Expenses"
       }
      }
     },
     "localname": "AccruedWagesAndPayrollExpensesMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_AmortizationAndImpairmentOfIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.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": "AmortizationAndImpairmentOfIntangibleAssets",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_AsiaPacificSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertaining to the Asia Pacific geographical segment.",
        "label": "Asia Pacific",
        "terseLabel": "Asia Pacific"
       }
      }
     },
     "localname": "AsiaPacificSegmentMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.onespan.com/20221231",
     "xbrltype": "stringItemType"
    },
    "ospn_AustriaFederalMinistryOfFinanceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The tax administration responsible for collecting the taxes and fees set down in Austrian federal law.",
        "label": "Austria",
        "terseLabel": "Austria"
       }
      }
     },
     "localname": "AustriaFederalMinistryOfFinanceMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_AutomobileMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Automobile",
        "terseLabel": "Automobile rentals"
       }
      }
     },
     "localname": "AutomobileMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_BenefitRightsVestingStatutoryRetirementAge": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents element pertaining to providing retirement benefits to employees after completion of statutory retirement age.",
        "label": "Benefit Rights Vesting Statutory Retirement Age",
        "terseLabel": "Benefit rights vests upon statutory retirement age"
       }
      }
     },
     "localname": "BenefitRightsVestingStatutoryRetirementAge",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ospn_CanadaCreditTaxAuthorityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information pertaining to Canada (credit).",
        "label": "Canada credit",
        "terseLabel": "Canada credits"
       }
      }
     },
     "localname": "CanadaCreditTaxAuthorityMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_CanadaProvinceCreditsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Canada province credits",
        "terseLabel": "Canada province credits"
       }
      }
     },
     "localname": "CanadaProvinceCreditsMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_CapitalizedSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Software",
        "label": "Capitalized Software [Member]",
        "terseLabel": "Capitalized software"
       }
      }
     },
     "localname": "CapitalizedSoftwareMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ospn_CloudfareIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cloudfare Inc.",
        "label": "Cloudfare Inc. [Member]",
        "terseLabel": "Cloudfare Inc."
       }
      }
     },
     "localname": "CloudfareIncMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ospn_ContractWithCustomerLiabilityIncreaseForAnnualRenewals": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due from annual renewals.",
        "label": "Contract with Customer, Liability, Increase, For Annual Renewals",
        "terseLabel": "Contract liabilities increase due to annual renewals"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncreaseForAnnualRenewals",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_CoxAutomotiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to Cox Automotive transaction.",
        "label": "Cox Automotive",
        "terseLabel": "Cox Automotive"
       }
      }
     },
     "localname": "CoxAutomotiveMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax Asset, Capitalized Research and Development",
        "label": "Deferred tax Asset, Capitalized Research and Development",
        "terseLabel": "Capitalized research and development"
       }
      }
     },
     "localname": "DeferredTaxAssetCapitalizedResearchAndDevelopment",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DeferredTaxAssetsDeferredExpensesAndOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets deferred expenses and other.",
        "label": "Deferred Tax Assets Deferred Expenses And Other",
        "terseLabel": "Accrued expenses and other"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredExpensesAndOther",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DeferredTaxAssetsDeferredRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets deferred revenue.",
        "label": "Deferred Tax Assets Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredRevenue",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DeferredTaxAssetsDepreciationAndAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets depreciation and amortization.",
        "label": "Deferred Tax Assets Depreciation And Amortization",
        "terseLabel": "Amortization and depreciation"
       }
      }
     },
     "localname": "DeferredTaxAssetsDepreciationAndAmortization",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.",
        "label": "Deferred Tax Assets, Lease Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DeferredTaxLiabilitiesRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from Right of use asset.",
        "label": "Deferred Tax Liabilities, Right Of Use Asset",
        "terseLabel": "Right of use asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesRightOfUseAsset",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DeferredTaxLiabilitiesTaxAllowances": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liabilities tax allowances.",
        "label": "Deferred Tax Liabilities Tax Allowances",
        "terseLabel": "Accruals"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesTaxAllowances",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from foreign tax on undistributed earnings of subsidiaries and other recognized entities not within the country of domicile of the entity.",
        "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings, Foreign Tax",
        "terseLabel": "Tax on unremitted foreign earnings"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for future value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Inflation Rate",
        "terseLabel": "Inflation"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ospn_DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services. Also includes the increase (decrease) in benefit obligation of defined benefit plan from amounts transferred into (from) plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid and Transfers to (from) Plan",
        "negatedLabel": "Curtailments &amp; settlements"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaidAndTransfersToFromPlan",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Required rate of return on employee contributions to defined benefit plan under law.",
        "label": "Defined Benefit Plan, Required Rate of Return on Employee Contributions",
        "terseLabel": "Required rate of return under Belgian law, employee contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanRequiredRateOfReturnOnEmployeeContributions",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ospn_DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Required rate of return on employer contributions to defined benefit plan under law.",
        "label": "Defined Benefit Plan, Required Rate of Return on Employer Contributions",
        "terseLabel": "Required rate of return under Belgian law, employer contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanRequiredRateOfReturnOnEmployerContributions",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ospn_DigitalAgreementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Digital Agreements [Member]",
        "terseLabel": "Digital Agreements"
       }
      }
     },
     "localname": "DigitalAgreementsMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on distributions from controlled foreign corporations deemed repatriated pursuant to Tax Cuts and Jobs Act of 2017.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Transition Tax on Distributions from Foreign Subsidiaries, Amount",
        "verboseLabel": "Global intangible low-taxed income inclusion"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnDistributionsFromForeignSubsidiariesAmount",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_EuropeMiddleEastAfricaEMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertaining to Europe, Middle East, Africa (EMEA) segment.",
        "label": "Europe, Middle East, Africa (EMEA) [Member]",
        "terseLabel": "Europe, Middle East, Africa (EMEA)"
       }
      }
     },
     "localname": "EuropeMiddleEastAfricaEMEAMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ForeignCurrencyTranslationAndTransactionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Currency Translation and Transactions",
        "label": "Foreign Currency Translation and Transactions [Line Items]",
        "terseLabel": "Foreign Currency Translation and Transactions [Line Items]"
       }
      }
     },
     "localname": "ForeignCurrencyTranslationAndTransactionsLineItems",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ospn_ForeignCurrencyTranslationAndTransactionsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Currency Translation and Transactions",
        "label": "Foreign Currency Translation and Transactions [Table]",
        "terseLabel": "Foreign Currency Translation and Transactions [Table]"
       }
      }
     },
     "localname": "ForeignCurrencyTranslationAndTransactionsTable",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ospn_ForeignNolAndOtherCarryForwards": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign net operating loss and and other carryforwards.",
        "label": "Foreign Nol And Other Carry Forwards",
        "terseLabel": "Foreign NOL &amp; other carryforwards"
       }
      }
     },
     "localname": "ForeignNolAndOtherCarryForwards",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_ForeignProvincialTaxAuthorityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of foreign provincial governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Canada province",
        "terseLabel": "Canada province"
       }
      }
     },
     "localname": "ForeignProvincialTaxAuthorityMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_HostingArrangementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual obligation to provide funding of hosting arrangements over periods that initially exceed one year or the normal operating cycle, if longer.",
        "label": "Hosting arrangements",
        "terseLabel": "Hosting arrangements"
       }
      }
     },
     "localname": "HostingArrangementsMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_IncreaseDecreaseInAllowanceForDoubtfulAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the increase decrease in allowance for doubtful accounts.",
        "label": "Increase Decrease in Allowance For Doubtful Accounts",
        "negatedLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "IncreaseDecreaseInAllowanceForDoubtfulAccounts",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_InvestmentInPromonMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the information pertaining to promon A",
        "label": "Investment In Promon A",
        "terseLabel": "Investment In Promon AS"
       }
      }
     },
     "localname": "InvestmentInPromonMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental balance sheet information of lessee operating leases.",
        "label": "Lessee, Operating Lease, Supplemental Balance Sheet Information [Table Text Block]",
        "terseLabel": "Schedule of operating lease costs"
       }
      }
     },
     "localname": "LesseeOperatingLeaseSupplementalBalanceSheetInformationTableTextBlock",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_MaintenanceSupportAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to maintenance and support revenue.",
        "label": "Maintenance, support and other [Member]",
        "terseLabel": "Maintenance and support"
       }
      }
     },
     "localname": "MaintenanceSupportAndOtherMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_MarketBasedRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information relating to market based restricted stock units.",
        "label": "Represents information relating to market based restricted stock units.",
        "terseLabel": "Market-Based Restricted Stock Units"
       }
      }
     },
     "localname": "MarketBasedRestrictedStockUnitsMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_NumberOfEmployeesRedundant": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Employees, Redundant",
        "label": "Number of Employees, Redundant",
        "terseLabel": "Number of employees, positions made redundant"
       }
      }
     },
     "localname": "NumberOfEmployeesRedundant",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ospn_NumberOfIndependentFactories": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Independent Factories",
        "label": "Number Of Independent Factories",
        "terseLabel": "Number of independent factories"
       }
      }
     },
     "localname": "NumberOfIndependentFactories",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ospn_NumberOfOptionsToRenew": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the number of options to renew.",
        "label": "Number Of Options To Renew",
        "terseLabel": "Number of options to renew lease"
       }
      }
     },
     "localname": "NumberOfOptionsToRenew",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ospn_NumberOfRevenueContributors": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of top revenue contributors.",
        "label": "Number Of Revenue Contributors",
        "terseLabel": "Number of customers"
       }
      }
     },
     "localname": "NumberOfRevenueContributors",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_OperatingIncomeLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Income (Loss), Before Tax",
        "label": "Operating Income (Loss), Before Tax",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "OperatingIncomeLossBeforeTax",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_OperatingLeaseInitialTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the initial term of lease.",
        "label": "Operating Lease Initial Term",
        "terseLabel": "Initial term of lease"
       }
      }
     },
     "localname": "OperatingLeaseInitialTerm",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ospn_OperatingLossAndTaxCreditCarryforwards": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss and tax credit carryforwards, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss and Tax Credit Carryforwards",
        "totalLabel": "Total NOL and Other Carryforwards"
       }
      }
     },
     "localname": "OperatingLossAndTaxCreditCarryforwards",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_OperatingLossCarryforwardsExpirationDateStart": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating loss carryforwards expiration date. In YYYY format.",
        "label": "Operating Loss Carryforwards Expiration Date",
        "terseLabel": "Operating loss carryforward expiration"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsExpirationDateStart",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "gYearItemType"
    },
    "ospn_OtherIncomeExpenseNetPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for other income (expense), net .",
        "label": "Other Income (Expense), Net [Policy Text Block]",
        "terseLabel": "Other Income (Expense), Net"
       }
      }
     },
     "localname": "OtherIncomeExpenseNetPolicyTextBlock",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ospn_OtherSoftwareAgreementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual obligation to provide funding of other software agreements over periods that initially exceed one year or the normal operating cycle, if longer.",
        "label": "Other software agreements",
        "terseLabel": "Other software agreements"
       }
      }
     },
     "localname": "OtherSoftwareAgreementsMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_PaymentsToAcquireBusinessesUpFrontPaymentsGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments to Acquire Businesses, Up-Front Payments, Gross",
        "label": "Payments to Acquire Businesses, Up-Front Payments, Gross",
        "terseLabel": "Aggregate amount paid upfront"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesUpFrontPaymentsGross",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_PerformanceSharesEarnedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertaining to performance-based restricted stock earned, but not yet vested.",
        "label": "Performance-based restricted stock, earned",
        "terseLabel": "Performance-Based Restricted Stock, earned"
       }
      }
     },
     "localname": "PerformanceSharesEarnedMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ProfessionalServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to services revenue.",
        "label": "Professional services [Member]",
        "terseLabel": "Professional services and other"
       }
      }
     },
     "localname": "ProfessionalServicesMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived and intangible assets.",
        "label": "Property, Plant, and Equipment and Intangible Assets Policy [Policy Text Block]",
        "terseLabel": "Long-Lived and Intangible Assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ospn_ProprietaryTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proprietary Technology [Member]",
        "label": "Proprietary Technology [Member]",
        "terseLabel": "Proprietary Technology"
       }
      }
     },
     "localname": "ProprietaryTechnologyMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ProvenDBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ProvenDB",
        "label": "ProvenDB [Member]",
        "terseLabel": "ProvenDB"
       }
      }
     },
     "localname": "ProvenDBMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_RestrictedStockSubjectToPerformanceCriteriaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument until specified performance conditions are met.",
        "label": "Restricted Stock, subject to performance criteria",
        "terseLabel": "Restricted Stock, subject to performance criteria"
       }
      }
     },
     "localname": "RestrictedStockSubjectToPerformanceCriteriaMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ospn_SecuritySolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Security Solutions [Member]",
        "terseLabel": "Security Solutions"
       }
      }
     },
     "localname": "SecuritySolutionsMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by Share based payment award percentage of shares issued and outstanding as of the balance sheet date.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Shares Outstanding In Period",
        "terseLabel": "Percentage of shares issued and outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of years included in performance period for stock-based awards based on performance criteria.",
        "label": "Share-Based Compensation, Number of Years Included in Performance Period",
        "terseLabel": "Performance period"
       }
      }
     },
     "localname": "ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ospn_ShortTermInvestmentPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for short-term investments.",
        "label": "Short Term Investment [Policy Text Block]",
        "terseLabel": "Short Term Investments"
       }
      }
     },
     "localname": "ShortTermInvestmentPolicyTextBlock",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "ospn_SubscriptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to to subscription service.",
        "label": "Subscription [Member]",
        "terseLabel": "Subscription"
       }
      }
     },
     "localname": "SubscriptionMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_TaxCreditCarryforwardExpirationDateYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of the tax credit carryforward, in YYYY format.",
        "label": "Tax Credit Carryforward, Expiration Date, Year",
        "terseLabel": "Tax credit carryforward expiration"
       }
      }
     },
     "localname": "TaxCreditCarryforwardExpirationDateYear",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "gYearItemType"
    },
    "ospn_TaxCreditCarryforwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Credit Carryforward [Member]",
        "label": "Other Carryforwards [Member]",
        "terseLabel": "Other Carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_TimeBasedRestrictedStockUnitsSettledInStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the information pertaining to stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time.",
        "label": "Time-Based Restricted Stock Units settled in stock",
        "terseLabel": "Time-Based Restricted Stock Units settled in stock"
       }
      }
     },
     "localname": "TimeBasedRestrictedStockUnitsSettledInStockMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_TopTenCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the top ten customer.",
        "label": "Top Ten Customers [Member]",
        "terseLabel": "Top Ten Customers"
       }
      }
     },
     "localname": "TopTenCustomersMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_TransformationPlanPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transformation Plan",
        "label": "Transformation Plan [Policy Text Block]",
        "terseLabel": "Transformation Plan"
       }
      }
     },
     "localname": "TransformationPlanPolicyTextBlock",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ospn_TwilioInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to Twilio, Inc. transaction.",
        "label": "Twilio Inc.",
        "terseLabel": "Twilio Inc."
       }
      }
     },
     "localname": "TwilioInc.Member",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_UnitedStatesAndCanadaSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertaining to the United States and Canada geographical segment.",
        "label": "Americas.",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "UnitedStatesAndCanadaSegmentMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_UnitedStatesCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "United States credit",
        "terseLabel": "United States credit"
       }
      }
     },
     "localname": "UnitedStatesCreditMember",
     "nsuri": "http://www.onespan.com/20221231",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_AmericasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Continents of North and South America.",
        "label": "Americas [Member]",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "AmericasMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region of Asia Pacific.",
        "label": "Asia Pacific [Member]",
        "terseLabel": "APAC"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r231",
      "r284",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r302",
      "r306",
      "r404",
      "r405",
      "r406",
      "r407",
      "r409",
      "r410",
      "r412",
      "r414",
      "r415",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r912",
      "r913",
      "r994",
      "r995"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.",
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r231",
      "r284",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r302",
      "r306",
      "r404",
      "r405",
      "r406",
      "r407",
      "r409",
      "r410",
      "r412",
      "r414",
      "r415",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r912",
      "r913",
      "r994",
      "r995"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.",
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r188",
      "r242",
      "r250",
      "r256",
      "r332",
      "r560",
      "r561",
      "r562",
      "r591",
      "r592",
      "r620",
      "r623",
      "r625",
      "r626",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative effect of change related to adoption of ASU 2016-13, net of tax"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r188",
      "r242",
      "r250",
      "r256",
      "r332",
      "r560",
      "r561",
      "r562",
      "r591",
      "r592",
      "r620",
      "r623",
      "r625",
      "r626",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r188",
      "r242",
      "r250",
      "r256",
      "r332",
      "r560",
      "r561",
      "r562",
      "r591",
      "r592",
      "r620",
      "r623",
      "r625",
      "r626",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of investment including named security. Excludes entity that is consolidated.",
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ExecutiveVicePresidentMember": {
     "auth_ref": [
      "r885"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person with designation of executive vice president.",
        "label": "Executive Vice President [Member]",
        "terseLabel": "Executive Vice President"
       }
      }
     },
     "localname": "ExecutiveVicePresidentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r312",
      "r824",
      "r918",
      "r984"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r399",
      "r400",
      "r401",
      "r402",
      "r521",
      "r722",
      "r752",
      "r781",
      "r782",
      "r821",
      "r835",
      "r844",
      "r914",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r399",
      "r400",
      "r401",
      "r402",
      "r521",
      "r722",
      "r752",
      "r781",
      "r782",
      "r821",
      "r835",
      "r844",
      "r914",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r312",
      "r824",
      "r918",
      "r984"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OfficerMember": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person with designation of officer.",
        "label": "Officer [Member]",
        "terseLabel": "Officer"
       }
      }
     },
     "localname": "OfficerMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_PresidentMember": {
     "auth_ref": [
      "r885"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Person with designation of president.",
        "label": "President [Member]",
        "terseLabel": "President"
       }
      }
     },
     "localname": "PresidentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r308",
      "r724",
      "r822",
      "r842",
      "r909",
      "r910",
      "r918",
      "r983"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r308",
      "r724",
      "r822",
      "r842",
      "r909",
      "r910",
      "r918",
      "r983"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r399",
      "r400",
      "r401",
      "r402",
      "r471",
      "r521",
      "r552",
      "r553",
      "r554",
      "r698",
      "r722",
      "r752",
      "r781",
      "r782",
      "r821",
      "r835",
      "r844",
      "r906",
      "r914",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r399",
      "r400",
      "r401",
      "r402",
      "r471",
      "r521",
      "r552",
      "r553",
      "r554",
      "r698",
      "r722",
      "r752",
      "r781",
      "r782",
      "r821",
      "r835",
      "r844",
      "r906",
      "r914",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails",
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r326"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.",
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r238",
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "terseLabel": "Valuation and Qualifying Accounts"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r309",
      "r310",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r786",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r823",
      "r843",
      "r918"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r309",
      "r310",
      "r766",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r786",
      "r787",
      "r823",
      "r843",
      "r918"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r885",
      "r968"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of individual, or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2022",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "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": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r236",
      "r237",
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "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_AccountingStandardsUpdate201613Member": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.",
        "label": "Accounting Standards Update 2016-13 [Member]",
        "terseLabel": "Accounting Standards Update 2016-13"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201613Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r243",
      "r244",
      "r245",
      "r322",
      "r323",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r560",
      "r561",
      "r562",
      "r591",
      "r592",
      "r605",
      "r606",
      "r607",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r881"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "terseLabel": "Accounting Standards Update [Extensible Enumeration]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r16",
      "r841"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r890"
     ],
     "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": [
      "r315",
      "r316"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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,600 in 2022 and $1,419 in 2021",
        "verboseLabel": "Receivables, inclusive of trade and unbilled"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r2",
      "r164",
      "r174"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r3",
      "r164",
      "r174"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r92",
      "r198"
     ],
     "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": [
      "r28",
      "r29",
      "r30",
      "r203",
      "r748",
      "r760",
      "r764"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r27",
      "r30",
      "r148",
      "r682",
      "r755",
      "r756",
      "r859",
      "r860",
      "r861",
      "r878",
      "r879",
      "r880"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r8"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r560",
      "r561",
      "r562",
      "r878",
      "r879",
      "r880",
      "r962"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r243",
      "r244",
      "r245",
      "r246",
      "r256",
      "r322",
      "r323",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r560",
      "r561",
      "r562",
      "r589",
      "r590",
      "r591",
      "r592",
      "r605",
      "r606",
      "r607",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r726",
      "r727",
      "r728",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Accounting Standards Update [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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 provided by (used in) operations:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdministrationOfTheTreasuryBelgiumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Belgium.",
        "label": "Administration of the Treasury, Belgium [Member]",
        "terseLabel": "Belgium"
       }
      }
     },
     "localname": "AdministrationOfTheTreasuryBelgiumMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r556"
     ],
     "calculation": {
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails": {
       "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",
        "terseLabel": "Compensation expense",
        "totalLabel": "Total compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails",
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r872",
      "r873",
      "r874",
      "r875",
      "r876"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "SEC Schedule, 12-09, Allowance, Credit Loss"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r204",
      "r319",
      "r335"
     ],
     "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/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "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": [
      "r339"
     ],
     "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": [
      "r48",
      "r78",
      "r84"
     ],
     "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/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r48",
      "r89"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Impairment of intangible assets"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r163",
      "r173",
      "r202",
      "r227",
      "r292",
      "r298",
      "r304",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r610",
      "r614",
      "r636",
      "r841",
      "r912",
      "r913",
      "r970"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and Liabilities, Lessee [Abstract]",
        "terseLabel": "Supplemental unaudited consolidated balance sheet information"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r193",
      "r209",
      "r227",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r610",
      "r614",
      "r636",
      "r841",
      "r912",
      "r913",
      "r970"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r152"
     ],
     "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_AustralianTaxationOfficeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Australia.",
        "label": "Australian Taxation Office [Member]",
        "terseLabel": "Australia"
       }
      }
     },
     "localname": "AustralianTaxationOfficeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r527",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555"
     ],
     "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/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r149",
      "r150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r91"
     ],
     "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/LeasesOperatingleasecostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r604",
      "r833",
      "r834"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r140",
      "r141",
      "r604",
      "r833",
      "r834"
     ],
     "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/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r0",
      "r54",
      "r62"
     ],
     "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_CanadaRevenueAgencyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Canada.",
        "label": "Canada Revenue Agency [Member]",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CanadaRevenueAgencyMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalLossCarryforwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year.",
        "label": "Capital Loss Carryforward [Member]",
        "terseLabel": "Capital Loss Carryforward"
       }
      }
     },
     "localname": "CapitalLossCarryforwardMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "auth_ref": [
      "r986"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.",
        "label": "Capitalized Computer Software, Gross",
        "terseLabel": "Capitalized internal-use software"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r357"
     ],
     "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/RevenueCostsofobtainingacontractDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r891"
     ],
     "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",
        "verboseLabel": "Amortization period"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r357"
     ],
     "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/RevenueCostsofobtainingacontractDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r356"
     ],
     "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/RevenueCostsofobtainingacontractDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r356"
     ],
     "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/RevenueCostsofobtainingacontractDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r892"
     ],
     "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/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r50",
      "r196",
      "r806"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "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": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r45",
      "r50",
      "r53"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r45",
      "r159"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 (decrease) in cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/RevenueContractbalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r101"
     ],
     "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": [
      "r100",
      "r393",
      "r395",
      "r768",
      "r911"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r878",
      "r879",
      "r962"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r7"
     ],
     "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/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r7"
     ],
     "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/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r7"
     ],
     "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/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r7",
      "r102"
     ],
     "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",
        "periodEndLabel": "Common stock, shares outstanding, ending balance (in shares)",
        "periodStartLabel": "Common stock, shares outstanding, beginning balance (in shares)",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r7",
      "r841"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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,764 and 40,593 shares issued; 39,726 and 40,001 shares outstanding at December\u00a031, 2022 and 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r31",
      "r211",
      "r213",
      "r218",
      "r744",
      "r749"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r57",
      "r58",
      "r156",
      "r157",
      "r312",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r57",
      "r58",
      "r156",
      "r157",
      "r312",
      "r765",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r57",
      "r58",
      "r156",
      "r157",
      "r312",
      "r767",
      "r985"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r57",
      "r58",
      "r156",
      "r157",
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of revenue contributed by customer"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r57",
      "r58",
      "r156",
      "r157",
      "r312",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r146",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetGross": {
     "auth_ref": [
      "r320",
      "r342",
      "r915",
      "r916"
     ],
     "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/RevenueContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r422",
      "r424",
      "r445"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r422",
      "r423",
      "r445"
     ],
     "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/RevenueContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r422",
      "r423",
      "r445"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r422",
      "r423",
      "r445"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r36",
      "r724"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of Sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r920"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "terseLabel": "Cost of Goods Sold"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": [
      "r336",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349"
     ],
     "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_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r870",
      "r959",
      "r961"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r870",
      "r959"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r586",
      "r596",
      "r870"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r870",
      "r959",
      "r961"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r56",
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r142"
     ],
     "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/FairValueMeasurementsDetails",
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": {
     "auth_ref": [
      "r107",
      "r122"
     ],
     "calculation": {
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails": {
       "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/StockBasedCompensationAllocationofcompensationexpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "auth_ref": [
      "r106",
      "r108"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r870",
      "r960",
      "r961"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r870",
      "r960"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r48",
      "r139",
      "r587",
      "r595",
      "r596",
      "r870"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r4",
      "r5",
      "r165",
      "r171",
      "r580"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "totalLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r870",
      "r960",
      "r961"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r581"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Gross [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r957"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r957"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "auth_ref": [
      "r136",
      "r958"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local",
        "terseLabel": "US and state NOL carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "auth_ref": [
      "r958"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions",
        "terseLabel": "Pension liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r136",
      "r958"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "terseLabel": "Stock and long-term compensation plans"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r582"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "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",
        "negatedLabel": "Less: Valuation allowance",
        "terseLabel": "Deferred tax assets, valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails",
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": {
     "auth_ref": [
      "r136",
      "r958"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost",
        "terseLabel": "Contract acquisition costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r136",
      "r958"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": {
     "auth_ref": [
      "r136",
      "r958"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.",
        "label": "Deferred Tax Liabilities, Tax Deferred Income",
        "terseLabel": "Tax on credits"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesTaxDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "auth_ref": [
      "r480"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.",
        "label": "Defined Benefit Plan, Accumulated Benefit Obligation",
        "terseLabel": "Accumulated benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r462",
      "r831"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "terseLabel": "Actual return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r455"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "negatedLabel": "Actuarial (gains)/losses"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r449",
      "r487",
      "r512",
      "r831",
      "r832"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "negatedLabel": "Amortization of unrecognized actuarial gain"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "terseLabel": "Discount rates"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r496",
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets",
        "terseLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "terseLabel": "Rate of salary increases"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r450"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "negatedLabel": "Projected benefit obligation",
        "periodEndLabel": "Benefit obligations, ending balance",
        "periodStartLabel": "Benefit obligations, beginning balance"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": {
     "auth_ref": [
      "r454"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation.",
        "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant",
        "terseLabel": "Employee contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "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": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "terseLabel": "Change in benefit obligations"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": {
     "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": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]",
        "terseLabel": "Change in fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r464",
      "r474",
      "r516",
      "r829",
      "r830",
      "r831",
      "r832"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Employer contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "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": "Defined Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "Beyond"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "auth_ref": [
      "r482",
      "r832"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year",
        "terseLabel": "Expected employer contributions over the next twelve months"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r449",
      "r486",
      "r511",
      "r831",
      "r832"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "negatedLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r461",
      "r472",
      "r474",
      "r475",
      "r829",
      "r830",
      "r831"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "periodEndLabel": "Fair value of plan assets, ending balance",
        "periodStartLabel": "Fair value of plan assets, beginning balance",
        "terseLabel": "Fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign exchange adjustment"
       }
      }
     },
     "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r448",
      "r470",
      "r831"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "totalLabel": "Net unfunded benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r449",
      "r453",
      "r485",
      "r510",
      "r831",
      "r832"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r483",
      "r508",
      "r831",
      "r832"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "totalLabel": "Net periodic pension cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAmendments": {
     "auth_ref": [
      "r458"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment",
        "terseLabel": "Benefits (paid), net of transfers"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAmendments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r466",
      "r922"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Plan Assets, Benefits Paid",
        "negatedLabel": "Benefits (paid), net of transfers"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": {
     "auth_ref": [
      "r465"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contributions received by defined benefit plan from participant which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Plan Participant",
        "terseLabel": "Employee contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r463"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.",
        "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign exchange adjustment"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r451",
      "r484",
      "r509",
      "r831",
      "r832"
     ],
     "calculation": {
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Service Cost",
        "terseLabel": "Service cost (gross)",
        "verboseLabel": "Gross service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "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": "Defined Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Defined contribution pension plan"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Employer match, contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanTable": {
     "auth_ref": [
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan [Table]",
        "terseLabel": "Defined Contribution Plan [Table]"
       }
      }
     },
     "localname": "DefinedContributionPlanTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r48",
      "r90"
     ],
     "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": [
      "r48",
      "r287"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r143"
     ],
     "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",
        "verboseLabel": "Contract Balances [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r444",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828"
     ],
     "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/RevenueContractbalancesDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r918"
     ],
     "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/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r526",
      "r557",
      "r558",
      "r559",
      "r564",
      "r836"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock Compensation Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlans"
     ],
     "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_DividendIncomeOperating": {
     "auth_ref": [
      "r170"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating dividend income on securities.",
        "label": "Dividend Income, Operating",
        "terseLabel": "Intercompany dividend income"
       }
      }
     },
     "localname": "DividendIncomeOperating",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "U.S. states"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r923",
      "r924",
      "r925"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Domestic Plan [Member]",
        "terseLabel": "Domestic Plan"
       }
      }
     },
     "localname": "DomesticPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarliestTaxYearMember": {
     "auth_ref": [
      "r955"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earliest identified tax year.",
        "label": "Earliest Tax Year [Member]",
        "terseLabel": "Earliest Tax Year"
       }
      }
     },
     "localname": "EarliestTaxYearMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net loss per share",
        "verboseLabel": "Net income/(loss) per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r219",
      "r247",
      "r248",
      "r250",
      "r251",
      "r252",
      "r257",
      "r259",
      "r264",
      "r265",
      "r266",
      "r270",
      "r626",
      "r627",
      "r745",
      "r750",
      "r814"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r219",
      "r247",
      "r248",
      "r250",
      "r251",
      "r252",
      "r259",
      "r264",
      "r265",
      "r266",
      "r270",
      "r626",
      "r627",
      "r745",
      "r750",
      "r814"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings per Common Share (sharecounts in thousands)"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousands"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r229",
      "r571",
      "r598"
     ],
     "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",
        "verboseLabel": "Statutory tax rate percentage"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r952"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unamortized future compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r556"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "verboseLabel": "Tax benefit related to compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "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, Major Customer [Line Items]",
        "terseLabel": "Major customers"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r102",
      "r188",
      "r215",
      "r216",
      "r217",
      "r239",
      "r240",
      "r241",
      "r244",
      "r253",
      "r255",
      "r275",
      "r332",
      "r421",
      "r560",
      "r561",
      "r562",
      "r591",
      "r592",
      "r625",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r682",
      "r755",
      "r756",
      "r757"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "auth_ref": [
      "r862",
      "r863",
      "r867"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "negatedLabel": "Gains on sale of equity-method investment",
        "terseLabel": "Gains on sale of equity-method investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentSoldCarryingAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the entity's equity method investment which has been sold.",
        "label": "Equity Method Investment, Amount Sold",
        "terseLabel": "Equity interest, amount sold"
       }
      }
     },
     "localname": "EquityMethodInvestmentSoldCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "auth_ref": [
      "r44",
      "r72",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.",
        "label": "Equity Method Investments [Policy Text Block]",
        "terseLabel": "Equity Method Investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": {
     "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": "Error Corrections and Prior Period Adjustments Restatement [Line Items]",
        "terseLabel": "Revision of Previously Issued Financial Statements"
       }
      }
     },
     "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r629",
      "r630",
      "r634"
     ],
     "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": [
      "r152",
      "r153"
     ],
     "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": [
      "r417",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r630",
      "r695",
      "r696",
      "r697",
      "r819",
      "r820",
      "r829",
      "r830",
      "r831"
     ],
     "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": [
      "r629",
      "r630",
      "r631",
      "r632",
      "r635"
     ],
     "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": [
      "r633"
     ],
     "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": [
      "r417",
      "r474",
      "r479",
      "r630",
      "r695",
      "r829",
      "r830",
      "r831"
     ],
     "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": [
      "r417",
      "r474",
      "r479",
      "r630",
      "r696",
      "r819",
      "r820",
      "r829",
      "r830",
      "r831"
     ],
     "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": [
      "r417",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r630",
      "r697",
      "r819",
      "r820",
      "r829",
      "r830",
      "r831"
     ],
     "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": [
      "r417",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r695",
      "r696",
      "r697",
      "r819",
      "r820",
      "r829",
      "r830",
      "r831"
     ],
     "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": [
      "r633",
      "r635"
     ],
     "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_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r154",
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r324",
      "r325",
      "r336",
      "r341",
      "r342",
      "r343",
      "r346",
      "r348",
      "r349",
      "r350",
      "r418",
      "r420",
      "r616",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r817",
      "r886",
      "r887",
      "r888",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993"
     ],
     "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_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": {
     "auth_ref": [
      "r890"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) allowance for credit loss on financing receivable. Excludes net investment in lease.",
        "label": "Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation",
        "terseLabel": "Net foreign currency translation"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLosses": {
     "auth_ref": [
      "r69",
      "r204",
      "r335",
      "r337",
      "r340",
      "r783",
      "r784",
      "r785",
      "r980"
     ],
     "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": "Estimated useful lives of assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r200",
      "r375"
     ],
     "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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r373",
      "r374",
      "r375",
      "r376",
      "r725",
      "r729"
     ],
     "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/FairValueMeasurementsDetails",
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r83",
      "r729"
     ],
     "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",
        "verboseLabel": "Impairment of Long-Lived and Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r79",
      "r82"
     ],
     "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/FairValueMeasurementsDetails",
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r83",
      "r725"
     ],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Subject to amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Other foreign"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r645",
      "r646",
      "r647",
      "r648"
     ],
     "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",
        "terseLabel": "Gain (loss) from foreign currency transactions"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationForeignCurrencyTranslationandTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r657"
     ],
     "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_ForeignPlanMember": {
     "auth_ref": [
      "r923",
      "r924",
      "r925"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Foreign Plan [Member]",
        "terseLabel": "Foreign Plan"
       }
      }
     },
     "localname": "ForeignPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r867",
      "r904",
      "r905"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "negatedLabel": "Impairment of intangible assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.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/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r199",
      "r358",
      "r742",
      "r818",
      "r841",
      "r893",
      "r900"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.",
        "label": "Goodwill and Intangible Asset Impairment",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r76",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r368",
      "r370",
      "r372",
      "r818"
     ],
     "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": [
      "r365"
     ],
     "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)",
        "terseLabel": "Net foreign currency translation"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r48",
      "r359",
      "r364",
      "r371",
      "r818"
     ],
     "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/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "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/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r366"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Other Increase (Decrease)",
        "terseLabel": "Goodwill reallocation"
       }
      }
     },
     "localname": "GoodwillOtherIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r523",
      "r524",
      "r527",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of recipient to whom award is granted.",
        "label": "Grantee Status [Axis]",
        "terseLabel": "Grantee Status [Axis]"
       }
      }
     },
     "localname": "GranteeStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [
      "r523",
      "r524",
      "r527",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted.",
        "label": "Grantee Status [Domain]",
        "terseLabel": "Grantee Status [Domain]"
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r35",
      "r227",
      "r292",
      "r297",
      "r303",
      "r306",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r636",
      "r816",
      "r912"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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 margin",
        "totalLabel": "Gross profit",
        "verboseLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of United Kingdom.",
        "label": "Her Majesty's Revenue and Customs (HMRC) [Member]",
        "terseLabel": "United Kingdom"
       }
      }
     },
     "localname": "HerMajestysRevenueAndCustomsHMRCMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r48",
      "r87"
     ],
     "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/FairValueMeasurementsDetails",
      "http://www.onespan.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r228",
      "r597"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "U.S."
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r32",
      "r162",
      "r168",
      "r179",
      "r292",
      "r297",
      "r303",
      "r306",
      "r746",
      "r816"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails": {
       "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": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r228",
      "r597"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Non-U.S."
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesIncomefromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r144",
      "r227",
      "r243",
      "r292",
      "r297",
      "r303",
      "r306",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r627",
      "r636",
      "r816",
      "r912"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Provision (benefit) for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "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_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r378",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]",
        "terseLabel": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority, Name [Domain]",
        "terseLabel": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "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": "Income Tax Contingency [Line Items]",
        "terseLabel": "Earliest tax year subject to audit, by jurisdiction"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "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": [
      "r229",
      "r572",
      "r578",
      "r585",
      "r593",
      "r599",
      "r601",
      "r602",
      "r603"
     ],
     "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_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r954"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "terseLabel": "Accrued interest or penalties for income tax liabilities"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r230",
      "r254",
      "r255",
      "r290",
      "r570",
      "r594",
      "r600",
      "r751"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "totalLabel": "Total",
        "verboseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails",
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r214",
      "r566",
      "r567",
      "r578",
      "r579",
      "r584",
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r953"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance changes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r953"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign taxes at other rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r571"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Expected tax at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r953"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Disallowed expenses and other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r953"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r953"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "terseLabel": "Uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r953"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Research credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r52"
     ],
     "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": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r866"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredCompensation": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r809"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r260",
      "r261",
      "r262",
      "r266",
      "r525"
     ],
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails": {
       "order": 2.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 (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedTrademarks": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Trademarks",
        "terseLabel": "Trademarks"
       }
      }
     },
     "localname": "IndefiniteLivedTrademarks",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InlandRevenueSingaporeIRASMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Singapore.",
        "label": "Inland Revenue, Singapore (IRAS) [Member]",
        "terseLabel": "Singapore"
       }
      }
     },
     "localname": "InlandRevenueSingaporeIRASMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r377"
     ],
     "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": [
      "r77",
      "r81"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "totalLabel": "Total intangible assets",
        "verboseLabel": "Intangible assets, net of accumulated amortization"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/IntangibleAssetsExpectedamortizationofintangibleassetsDetails"
     ],
     "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_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "order": 3.0,
       "parentTag": "ospn_OperatingIncomeLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of nonoperating interest income (expense).",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "terseLabel": "Interest income (expense), net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r221",
      "r224",
      "r225"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.",
        "label": "Internal Revenue Service (IRS) [Member]",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "InternalRevenueServiceIRSMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.",
        "label": "Inventories [Member]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoriesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r353"
     ],
     "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": [
      "r75",
      "r858"
     ],
     "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": [
      "r206",
      "r807",
      "r841"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/InventoriesnetSummaryofinventoriesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPartsAndComponentsNetOfReserves": {
     "auth_ref": [
      "r74",
      "r857"
     ],
     "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_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r195",
      "r205",
      "r272",
      "r351",
      "r352",
      "r353",
      "r723",
      "r811"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LatestTaxYearMember": {
     "auth_ref": [
      "r955"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Latest identified tax year.",
        "label": "Latest Tax Year [Member]",
        "terseLabel": "Latest Tax Year"
       }
      }
     },
     "localname": "LatestTaxYearMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r965"
     ],
     "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": [
      "r91"
     ],
     "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",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "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/LeasesNarrativeDetails",
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r669"
     ],
     "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/LeasesNarrativeDetails",
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Accounting for Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r966"
     ],
     "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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r675"
     ],
     "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": [
      "r675"
     ],
     "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": [
      "r675"
     ],
     "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": [
      "r675"
     ],
     "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": [
      "r675"
     ],
     "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": [
      "r675"
     ],
     "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": [
      "r675"
     ],
     "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_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r964"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Renewal terms to extend the lease"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r676"
     ],
     "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/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r18",
      "r227",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r611",
      "r614",
      "r615",
      "r636",
      "r815",
      "r912",
      "r970",
      "r971"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r12",
      "r166",
      "r176",
      "r841",
      "r869",
      "r889",
      "r963"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r20",
      "r194",
      "r227",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r611",
      "r614",
      "r615",
      "r636",
      "r841",
      "r912",
      "r970",
      "r971"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicenseMember": {
     "auth_ref": [
      "r919"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.",
        "label": "License [Member]",
        "terseLabel": "Patents and trademarks"
       }
      }
     },
     "localname": "LicenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongtermPurchaseCommitmentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Long-Term Purchase Commitment, Period",
        "terseLabel": "Long-term purchase commitment, period"
       }
      }
     },
     "localname": "LongtermPurchaseCommitmentPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "auth_ref": [
      "r398",
      "r854"
     ],
     "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/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyEstimateOfPossibleLoss": {
     "auth_ref": [
      "r399",
      "r400",
      "r403"
     ],
     "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": "Loss contingency, estimate of possible loss"
       }
      }
     },
     "localname": "LossContingencyEstimateOfPossibleLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r921"
     ],
     "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_MovementInValuationAllowancesAndReservesRollForward": {
     "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "Change in allowance for doubtful accounts for trade receivables"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r223"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r223"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r45",
      "r46",
      "r49"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 (used in) provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r33",
      "r49",
      "r169",
      "r178",
      "r192",
      "r210",
      "r212",
      "r217",
      "r227",
      "r243",
      "r247",
      "r248",
      "r250",
      "r251",
      "r254",
      "r255",
      "r263",
      "r292",
      "r297",
      "r303",
      "r306",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r627",
      "r636",
      "r816",
      "r912"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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 loss",
        "verboseLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "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_NoncurrentAssets": {
     "auth_ref": [
      "r310"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r884"
     ],
     "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/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportingUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.",
        "label": "Number of Reporting Units",
        "terseLabel": "Number of reporting units"
       }
      }
     },
     "localname": "NumberOfReportingUnits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OpenTaxYear": {
     "auth_ref": [
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.",
        "label": "Open Tax Year",
        "terseLabel": "Earliest tax year subject to audit"
       }
      }
     },
     "localname": "OpenTaxYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "gYearListItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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",
        "terseLabel": "Operating costs",
        "totalLabel": "Total operating costs",
        "verboseLabel": "Corporate operating expenses not allocated at the segment level"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r292",
      "r297",
      "r303",
      "r306",
      "r816"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "order": 2.0,
       "parentTag": "ospn_OperatingIncomeLossBeforeTax",
       "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r670",
      "r840"
     ],
     "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/LeasesOperatingleasecostsDetails"
     ],
     "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_OperatingLeaseLiability": {
     "auth_ref": [
      "r665"
     ],
     "calculation": {
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails",
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r665"
     ],
     "calculation": {
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "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 current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r665"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "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",
        "terseLabel": "Operating lease liabilities, noncurrent",
        "verboseLabel": "Long-term lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePaymentsUse": {
     "auth_ref": [
      "r667",
      "r671"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments, Use",
        "terseLabel": "Operating cash payments from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePaymentsUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r664"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r674",
      "r840"
     ],
     "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r673",
      "r840"
     ],
     "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r134"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails": {
       "order": 1.0,
       "parentTag": "ospn_OperatingLossAndTaxCreditCarryforwards",
       "weight": 1.0
      }
     },
     "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/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Deferred tax assets, operating loss, and other carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r306"
     ],
     "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/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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": [
      "r19"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r208",
      "r841"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r201"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r144",
      "r145",
      "r147"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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 losses on available-for-sale securities"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r26",
      "r28",
      "r144",
      "r147"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r25",
      "r28",
      "r491"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r144",
      "r145",
      "r147"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r24"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherInvestmentsAndSecuritiesAtCost": {
     "auth_ref": [
      "r167",
      "r172",
      "r856"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "order": 1.0,
       "parentTag": "ospn_OperatingIncomeLossBeforeTax",
       "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)",
        "terseLabel": "Other income (expense), net",
        "verboseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r864",
      "r865"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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",
        "negatedTerseLabel": "Sale of equity-method investment"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r220"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r40",
      "r608"
     ],
     "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": "Aggregate purchase price"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r471",
      "r473",
      "r479",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r518",
      "r519",
      "r520",
      "r522",
      "r831"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "auth_ref": [
      "r114",
      "r119",
      "r120",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.",
        "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]",
        "terseLabel": "Retirement Benefits"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementPlansPensionsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "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/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "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/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "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/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r6",
      "r419"
     ],
     "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/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r6"
     ],
     "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/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r6",
      "r841"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 December\u00a031, 2022 and 2021"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r207",
      "r354",
      "r355",
      "r808"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": {
     "auth_ref": [
      "r39",
      "r42"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r192",
      "r210",
      "r212",
      "r222",
      "r227",
      "r243",
      "r254",
      "r255",
      "r292",
      "r297",
      "r303",
      "r306",
      "r327",
      "r404",
      "r405",
      "r407",
      "r408",
      "r409",
      "r411",
      "r413",
      "r415",
      "r416",
      "r609",
      "r612",
      "r613",
      "r627",
      "r636",
      "r746",
      "r816",
      "r838",
      "r839",
      "r861",
      "r912"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 from operations"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r93"
     ],
     "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/LeasesOperatingleasecostsDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r94",
      "r769",
      "r770",
      "r771"
     ],
     "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": [
      "r91",
      "r197"
     ],
     "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 and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r93",
      "r177",
      "r747",
      "r841"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r93",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r93"
     ],
     "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/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r91"
     ],
     "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/LeasesOperatingleasecostsDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Useful life (in years)"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForLoanLossesExpensed": {
     "auth_ref": [
      "r338",
      "r743"
     ],
     "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_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]",
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r55",
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Quarterly Results of Operations (unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r65",
      "r67"
     ],
     "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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Change in reserve for uncertain tax benefits"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligation": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).",
        "label": "Recorded Unconditional Purchase Obligation",
        "verboseLabel": "Purchase obligations"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pertinent information about recorded unconditional purchase arrangements to acquire goods or services, by category of goods or services.",
        "label": "Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]",
        "terseLabel": "Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of recorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Recorded Unconditional Purchase Obligation, to be Paid, Year Three",
        "terseLabel": "Purchase obligations will be used in the next one to three years"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligationDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of recorded unconditional purchase obligation 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": "Recorded Unconditional Purchase Obligation, to be Paid, Year One",
        "terseLabel": "Purchase obligations expected to be consummated in the next 12 months"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligationDueWithinOneYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Rent expense and inventory purchase commitments"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationTable": {
     "auth_ref": [
      "r397"
     ],
     "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/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r499",
      "r685",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r185",
      "r685",
      "r686",
      "r969"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]",
        "terseLabel": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]",
        "terseLabel": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": {
     "auth_ref": [
      "r406",
      "r407",
      "r408",
      "r414",
      "r415",
      "r416",
      "r871",
      "r967"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.",
        "label": "Related Party Transaction, Due from (to) Related Party",
        "terseLabel": "Related party transaction, due from (to) related party"
       }
      }
     },
     "localname": "RelatedPartyTransactionDueFromToRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "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": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r499",
      "r685",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r969"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r683",
      "r684",
      "r686",
      "r687",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r127",
      "r181",
      "r978"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r855",
      "r868",
      "r979",
      "r982"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.",
        "label": "Restricted Stock or Unit Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "RestrictedStockExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationAllocationofcompensationexpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r380",
      "r382",
      "r385",
      "r391",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring and Other Related Charges"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedCharges"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringAndRelatedCostExpectedCost1": {
     "auth_ref": [
      "r381",
      "r384",
      "r388",
      "r390"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.",
        "label": "Restructuring and Related Cost, Expected Cost",
        "terseLabel": "Restructuring charge liability"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostExpectedCost1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r48",
      "r386",
      "r388",
      "r907"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 6.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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "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 Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r382",
      "r387"
     ],
     "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/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReservePeriodIncreaseDecrease": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the accrual for restructuring costs.",
        "label": "Restructuring Reserve, Period Increase (Decrease)",
        "negatedTerseLabel": "Payments"
       }
      }
     },
     "localname": "RestructuringReservePeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "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/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "auth_ref": [
      "r97",
      "r908"
     ],
     "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/RestructuringandOtherRelatedChargesScheduleofrestructuringchargeliabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r9",
      "r103",
      "r175",
      "r759",
      "r764",
      "r841"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r188",
      "r239",
      "r240",
      "r241",
      "r244",
      "r253",
      "r255",
      "r332",
      "r560",
      "r561",
      "r562",
      "r591",
      "r592",
      "r625",
      "r755",
      "r757"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r495",
      "r496",
      "r497",
      "r499",
      "r502",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r923",
      "r924",
      "r925"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "terseLabel": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r495",
      "r496",
      "r497",
      "r499",
      "r502",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r923",
      "r924",
      "r925"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "terseLabel": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "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": [
      "r283",
      "r284",
      "r296",
      "r301",
      "r302",
      "r308",
      "r309",
      "r312",
      "r443",
      "r444",
      "r724"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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": "Total revenues",
        "verboseLabel": "Total revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenuesDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r447",
      "r812"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r433",
      "r434",
      "r446",
      "r447"
     ],
     "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"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r34",
      "r180",
      "r406",
      "r407",
      "r408",
      "r414",
      "r415",
      "r416"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Revenue from related parties"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r431"
     ],
     "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/RevenuePerformanceobligationsDetails"
     ],
     "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/RevenuePerformanceobligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r432"
     ],
     "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/RevenuePerformanceobligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r432"
     ],
     "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/RevenuePerformanceobligationsDetails"
     ],
     "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/RevenuePerformanceobligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r917"
     ],
     "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/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r672",
      "r840"
     ],
     "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": "ROU assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesMember": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.",
        "label": "Sales [Member]",
        "terseLabel": "Sales"
       }
      }
     },
     "localname": "SalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r312",
      "r883"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.",
        "label": "Defined Benefit Plan, Assumptions [Table Text Block]",
        "terseLabel": "Summary of weighted average assumptions"
       }
      }
     },
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "terseLabel": "Schedule of supplemental consolidated cash flow information related to leases"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.",
        "label": "Schedule of Changes in Fair Value of Plan Assets [Table Text Block]",
        "terseLabel": "Schedule of change in the fair value of plan assets"
       }
      }
     },
     "localname": "ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits.",
        "label": "Schedule of Changes in Projected Benefit Obligations [Table Text Block]",
        "terseLabel": "Schedule of change in benefit obligations"
       }
      }
     },
     "localname": "ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r126"
     ],
     "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/StockCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred income tax balances"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r117",
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r882"
     ],
     "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/EarningsperCommonSharesharecountsinthousandsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Differences between income tax provisions and provisions for income taxes"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "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": "Schedule of Equity Method Investments [Line Items]",
        "terseLabel": "Equity Method Investments"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r73",
      "r192",
      "r227",
      "r327",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.",
        "label": "Schedule of Equity Method Investments [Table]",
        "terseLabel": "Schedule of Equity Method Investments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": {
     "auth_ref": [
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r255",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.",
        "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]",
        "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]"
       }
      }
     },
     "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedScheduleofquarterlyresultsofoperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "terseLabel": "Schedule of projected future pension benefits"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r79",
      "r82",
      "r725"
     ],
     "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/IntangibleAssetsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r371",
      "r818"
     ],
     "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/GoodwillScheduleofgoodwillactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r818",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903"
     ],
     "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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r870"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Income from continuing operations before income taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r86",
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of indefinite-lived intangible assets"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r13",
      "r14",
      "r15"
     ],
     "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_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "terseLabel": "Schedule of net periodic pension cost"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.",
        "label": "Schedule of Net Funded Status [Table Text Block]",
        "terseLabel": "Summary of net unfunded status of pension plans"
       }
      }
     },
     "localname": "ScheduleOfNetFundedStatusTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r93"
     ],
     "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",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Schedule of quarterly results of operations"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/QuarterlyResultsofOperationsunauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r160",
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r381",
      "r382",
      "r383",
      "r384",
      "r388",
      "r389",
      "r390"
     ],
     "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/RestructuringandOtherRelatedChargesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r95",
      "r96",
      "r98"
     ],
     "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 restructuring charge liability"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r63",
      "r64",
      "r66",
      "r76"
     ],
     "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/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r63",
      "r64",
      "r66",
      "r76"
     ],
     "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": "Information regarding geographic areas"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables",
      "http://www.onespan.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r523",
      "r524",
      "r527",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555"
     ],
     "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/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of restricted stock activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r837",
      "r956"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of reserves for uncertain tax position"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Expected amortization of intangible assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r312",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r384",
      "r390",
      "r818",
      "r983"
     ],
     "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/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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": [
      "r280",
      "r281",
      "r282",
      "r292",
      "r295",
      "r300",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r311",
      "r312",
      "r313"
     ],
     "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": "Geographic, Customer and Supplier Information",
        "verboseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformation",
      "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": "Geographic, Customer and Supplier Information"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r836"
     ],
     "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/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted- average remaining term (years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Shares forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Shares forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Shares awarded (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Shares awarded (per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "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": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Ending balance (in dollars per share)",
        "periodStartLabel": "Beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted- average grant date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "terseLabel": "Outstanding (years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Shares vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Shares vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r527",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555"
     ],
     "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/StockBasedCompensationNarrativeDetails",
      "http://www.onespan.com/role/StockCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/StockCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockawardactivityDetails",
      "http://www.onespan.com/role/StockCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r530",
      "r549",
      "r550",
      "r551",
      "r552",
      "r555",
      "r563",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share Repurchase Program"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "auth_ref": [
      "r524",
      "r527",
      "r528",
      "r529",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share-Based Payment Arrangement, Employee [Member]",
        "terseLabel": "Share-based Payment Arrangement, Employee"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementEmployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r926"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting rights percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r17"
     ],
     "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/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r16"
     ],
     "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/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r54",
      "r226"
     ],
     "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_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r191",
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r312",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r379",
      "r384",
      "r390",
      "r818",
      "r983"
     ],
     "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/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/GoodwillScheduleofgoodwillactivityDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r23",
      "r102",
      "r188",
      "r215",
      "r216",
      "r217",
      "r239",
      "r240",
      "r241",
      "r244",
      "r253",
      "r255",
      "r275",
      "r332",
      "r421",
      "r560",
      "r561",
      "r562",
      "r591",
      "r592",
      "r625",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r682",
      "r755",
      "r756",
      "r757"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r239",
      "r240",
      "r241",
      "r275",
      "r724"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r102",
      "r103"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r6",
      "r7",
      "r102",
      "r103"
     ],
     "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",
        "verboseLabel": "Stock-based compensation (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r6",
      "r7",
      "r102",
      "r103"
     ],
     "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",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Amount the company can repurchase"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r7",
      "r10",
      "r11",
      "r70",
      "r841",
      "r869",
      "r889",
      "r963"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r656",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r656",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r656",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r656",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r689",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": {
     "auth_ref": [
      "r130",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.",
        "label": "Summary of Income Tax Examinations [Table Text Block]",
        "terseLabel": "Summary of income tax examinations"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxExaminationsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "terseLabel": "Summary of net operating loss carryforwards"
       }
      }
     },
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow disclosures:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SwissFederalTaxAdministrationFTAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of Switzerland.",
        "label": "Swiss Federal Tax Administration (FTA) [Member]",
        "terseLabel": "Switzerland"
       }
      }
     },
     "localname": "SwissFederalTaxAdministrationFTAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxAndCustomsAdministrationNetherlandsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government of the Netherlands.",
        "label": "Tax and Customs Administration, Netherlands [Member]",
        "terseLabel": "Netherlands"
       }
      }
     },
     "localname": "TaxAndCustomsAdministrationNetherlandsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r134"
     ],
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails": {
       "order": 2.0,
       "parentTag": "ospn_OperatingLossAndTaxCreditCarryforwards",
       "weight": 1.0
      }
     },
     "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",
        "terseLabel": "Tax credit carryforward, other"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]",
        "terseLabel": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward.",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "terseLabel": "Tax Credit Carryforward, Name [Domain]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about the period subject to enacted tax laws.",
        "label": "Tax Period [Axis]",
        "terseLabel": "Tax Period [Axis]"
       }
      }
     },
     "localname": "TaxPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified tax period.",
        "label": "Tax Period [Domain]",
        "terseLabel": "Tax Period [Domain]"
       }
      }
     },
     "localname": "TaxPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r827",
      "r918"
     ],
     "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/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r827",
      "r918"
     ],
     "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/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r317",
      "r318",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Credit Losses"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r827"
     ],
     "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/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r827"
     ],
     "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/RevenueDisaggregationofrevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r324",
      "r325",
      "r418",
      "r420",
      "r616",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r886",
      "r887",
      "r888",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993"
     ],
     "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_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "terseLabel": "Treasury stock, repurchased average cost per share (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r104"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r104"
     ],
     "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": "Treasury stock, ending balance (in shares)",
        "periodStartLabel": "Treasury stock, beginning balance (in shares)",
        "terseLabel": "Treasury stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r7",
      "r102",
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "negatedLabel": "Repurchase of common shares (in shares)",
        "terseLabel": "Treasury stock, repurchased (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r22",
      "r104",
      "r105"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost, 1,038 and 592 shares outstanding at December\u00a031, 2022 and 2021, respectively"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r102",
      "r103",
      "r104"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Repurchase of common shares",
        "terseLabel": "Treasury stock, repurchased"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r243",
      "r244",
      "r245",
      "r246",
      "r256",
      "r322",
      "r323",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r560",
      "r561",
      "r562",
      "r589",
      "r590",
      "r591",
      "r592",
      "r605",
      "r606",
      "r607",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r726",
      "r727",
      "r728",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Accounting Standards Update [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r813",
      "r829",
      "r981"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).",
        "label": "US Government Agencies Debt Securities [Member]",
        "terseLabel": "U.S. Government Agencies"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasuryBillSecuritiesMember": {
     "auth_ref": [
      "r981"
     ],
     "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": [
      "r813",
      "r829",
      "r831",
      "r981"
     ],
     "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_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": {
     "auth_ref": [
      "r393",
      "r394",
      "r396",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement.",
        "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]",
        "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]"
       }
      }
     },
     "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r565",
      "r574"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Total",
        "periodStartLabel": "Reserve at beginning of year",
        "terseLabel": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r575"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Decreases related to prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r576"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedLabel": "Settlement"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r575"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increases related to prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r577"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Uncertain tax positions that would impact of effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationTerm": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of the unrecognized unconditional purchase obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Unrecorded Unconditional Purchase Obligation, Term",
        "terseLabel": "Unrecorded unconditional purchase obligation, term"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r59",
      "r60",
      "r61",
      "r276",
      "r277",
      "r278",
      "r279"
     ],
     "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_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r583"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r877"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r232",
      "r237"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r235"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Provision for Bad Debts"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r236"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "negatedLabel": "Chargeoffs"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r236",
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r236",
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/ScheduleIIValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r258",
      "r266"
     ],
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails": {
       "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails"
     ],
     "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r257",
      "r266"
     ],
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails": {
       "order": 1.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/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonSharesharecountsinthousandsDetailsofearningspersharecalculationsDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 11
  }
 },
 "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(30))",
   "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",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "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(31))",
   "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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933",
   "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(32))",
   "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": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "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"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f(1))",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "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)(a))",
   "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": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "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"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.2)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "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"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "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"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "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.20)",
   "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": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "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.21)",
   "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": "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,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": "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"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "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": "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "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"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "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": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "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"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "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": "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "https://asc.fasb.org/topic&trid=2175745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "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"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "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"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "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": "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "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"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "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(26)(b))",
   "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": "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "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"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "https://asc.fasb.org/topic&trid=2126967",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "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"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "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"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "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"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "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"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "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"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "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"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "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"
  },
  "r63": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "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"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "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"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "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"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "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"
  },
  "r67": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r68": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r682": {
   "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"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r69": {
   "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"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r729": {
   "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"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(b)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r74": {
   "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"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r75": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r759": {
   "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"
  },
  "r76": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r764": {
   "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"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r766": {
   "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"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r768": {
   "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"
  },
  "r769": {
   "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"
  },
  "r77": {
   "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"
  },
  "r770": {
   "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"
  },
  "r771": {
   "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"
  },
  "r772": {
   "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"
  },
  "r773": {
   "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"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r78": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "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"
  },
  "r782": {
   "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"
  },
  "r783": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r784": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r785": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1405",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r786": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r787": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r788": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r789": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r79": {
   "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"
  },
  "r790": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r791": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r792": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r793": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r794": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r795": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r796": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r797": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(i)",
   "Subsection": "01",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r798": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(i)",
   "Subsection": "02",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r799": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(A)",
   "Subsection": "01",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r8": {
   "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"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(A)",
   "Subsection": "02",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r801": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(B)",
   "Subsection": "01",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r802": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(B)",
   "Subsection": "02",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r803": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)(C)",
   "Subsection": "02",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r804": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "01",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r805": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "02",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r806": {
   "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"
  },
  "r807": {
   "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"
  },
  "r808": {
   "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"
  },
  "r809": {
   "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"
  },
  "r81": {
   "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"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r82": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r83": {
   "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"
  },
  "r830": {
   "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"
  },
  "r831": {
   "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"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r84": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r846": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r847": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r848": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r849": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r850": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r851": {
   "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"
  },
  "r852": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r853": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r854": {
   "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"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "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"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r860": {
   "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"
  },
  "r861": {
   "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"
  },
  "r862": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r863": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "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"
  },
  "r867": {
   "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://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r87": {
   "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"
  },
  "r870": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r871": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r872": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r873": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r874": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r875": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r876": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r877": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r880": {
   "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"
  },
  "r881": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r882": {
   "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"
  },
  "r883": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r884": {
   "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"
  },
  "r885": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r886": {
   "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"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "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"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "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"
  },
  "r899": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r900": {
   "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"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r905": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r906": {
   "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"
  },
  "r907": {
   "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"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r91": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r912": {
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r92": {
   "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"
  },
  "r920": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "https://asc.fasb.org/topic&trid=2122478",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r921": {
   "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"
  },
  "r922": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r923": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r924": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r925": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r93": {
   "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"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "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"
  },
  "r94": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r95": {
   "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"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r953": {
   "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/2009/role/commonPracticeRef"
  },
  "r954": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r955": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r956": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r957": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r958": {
   "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"
  },
  "r959": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r96": {
   "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"
  },
  "r960": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r961": {
   "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/2009/role/commonPracticeRef"
  },
  "r962": {
   "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"
  },
  "r963": {
   "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"
  },
  "r964": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r965": {
   "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"
  },
  "r966": {
   "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"
  },
  "r967": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r968": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r969": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r97": {
   "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"
  },
  "r970": {
   "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"
  },
  "r971": {
   "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"
  },
  "r972": {
   "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"
  },
  "r973": {
   "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"
  },
  "r974": {
   "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"
  },
  "r975": {
   "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"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "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"
  },
  "r979": {
   "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"
  },
  "r98": {
   "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"
  },
  "r980": {
   "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"
  },
  "r981": {
   "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"
  },
  "r982": {
   "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"
  },
  "r983": {
   "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"
  },
  "r984": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r985": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r986": {
   "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://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r987": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r988": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r989": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r99": {
   "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"
  },
  "r990": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r991": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r992": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r993": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r994": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(ii)",
   "Subsection": "01",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r995": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iii)",
   "Subsection": "01",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>134
<FILENAME>0001628280-23-005639-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-23-005639-xbrl.zip
M4$L#!!0    ( ".*7%8E+<-T[C\  )?+ 0 >    97@Q,#%?9&ER96-T;W)A
M;F1O9F9I8V5R:6XN:'1M[7UI<]Q&DO;W]U=@Y7AGR0B(XB59AU<1M$3;W) E
M!\59QWR:0 /5[++00!M'4[V_?O.J T<W24LB0+KG@T<D<12JLK+R>/+)'_[C
M[8<W%__Z[3285?,T^.V?/[X[>Q,\>OSDR>]';YX\>7OQ-OCEXM=WP?'>_D%P
M4419J2N=9U'ZY,GI^T?!HUE5+5X^>7)U=;5W=;27%Y=/+LZ?X*..GZ1Y7JJ]
MI$H>O?X!?P/_55'R^O_]\!^/'P=O\[B>JZP*XD)%E4J"NM399?![HLI/P>/'
M<M6;?+$J].6L"@[W#X^"W_/BDUY&_/=*5ZEZ;9[SPQ/^^8<G])(?)GFR>OU#
MHI>!3O[KD3[8/YP\>Z[BY$44'ZOXQ>19_'3_^-G3IW$\>1KO)_\^@$$^@<OY
MGK):I>J_'LUU]GBF\/TO7SS=VS]>5*^N=%+-7A[L[___1W3IZQ^F>5;!^PJX
MG__9>4RE/E>/HU1?9B]C&*HJ'JV]JW/OXU+%C^'^(HJKEV4]GT?%2FXWE\1Y
MFA<OO]NG_[W"OSR>1G.=KE[^YX6>JS)XKZZ"\WP>9?\9EK" \,A"3_G"4O^O
M>GF 'T8_7O''?@_/276FS,?SYYY^GNF)KH*#_;V#K_&M-[CKZWWBX0T^\14-
M(U%Q7D0HY"_K+%$%7O7H]=G[MZ>_OC_[Z>S-R<79A_?!R<_GIZ>_GKZ_N,DW
M_5&7E9ZN;C05L,"7('95ON!!=Q_#O](PMJQZ>?1L40TR68]>7_QR]C&X=EZ^
M[<B.>T<6[%0S709W,X3^R?G'=\\/#_=?G5P62K%^&FXZ:"P'KW8#F!/:7:!N
M=5;E050&^32H9BKXQW<O#E[]^]__AO\_>A4DT0K_8'Y)_Z._A,%D%419$DQ4
M=:54%GS(U,=%E 5G6;P7!E'P5J71552H /;00K81KH8:PV*\R><PUM48EB*D
M66Q,L)W]'1GND#-V!MIEGNE*J3',UM[75K+C.&\>O3X_?7-V<?+NXS<Z1"9Y
M5>7SE\]&<HST+_+)WG B]FH1)0G8G8]3-:U>'A[O'1WC/%R OA)E$11@#EQF
M\,02%&4$]BK\7E5HN>(.5I\7\%Z5Q:!2X5]EGI4!JC^=H5V+)FV*CTCKN(K@
M%M"Y,,ZE"O("_QW#\'16*_=[T,B)AE=6>5'B1?ETJF-5D)Y>U)-4QS2 *-,P
MGCI+58G#4BMZZ:+(*[@5A@):&B\KU$R!P0[/374TT:FN5C"RL@8S/E9AH'F3
MPQM83^,'1<D2_TBF.;P3OR\K51D&"0\35;E\G*+/S^%Q]!=XNK[D!\5Y697T
MN$*7GTJ8@+).*[3OIT4^QV?H@CX8OHV^O8YG[KM8-WKOFX+MRY.//]EW3@OU
M9PWCA!F>J CF*,L#'!=X)Y-4X:S3:,J97I@GT>)E)8\2/H]>["8<WVMF?+W.
MN4^;Z\?Q;*ZG[9V%L^W.&;?1>*D7:00VBIY.4?9AOX&\J$]@F<RC2QB@SGCM
M4E@+V#7SO,Y$XGB94?Y@?3V9G$<H)D&9@PF4%W!#&>Q<S11<7N!&RW*6KACD
M&NVD.7PQR(2&Z^"PML*7J"GN!WS3/[X[_OY5CG)<@>-I-@R/RKU6F^%/U"J7
MX;&BB%+<%WE=Q(K&^I#%\,V(Q7"B4JV61KV#?ZM1LTXC4%%36%Y=E6N6)B +
M&GQR1:N*JHYDCD3RCSJY1)G@6TI8$]*S\/%&I?+[4"SS.*X+%&D4/I+MJYD&
M,2*!DU=[AP'N% 5*/4&%9V4)E/]4\Z%DGP3R7:BUC[F*2A+[N$X7J#$?AJB]
M'8^H]9D3B2IA*5AV*HKJ\#FI*E!WM%1R+I).F,&CX7C[LX:IGFIRVV!9= (_
MPS%)N@86T2G1T%D2E7OIPUC8T_$L[-.]9]_C/'BG%RB-R.TR[WB(,KOAQ-?V
MSS]SCL71(HK)/"MQ2X/BF:.YM(S2FHP9*Q2HDA[<TOXTGJ5]MG=TQ$L+JC)1
M9*;#!-5@J'JKW;+=0??"IO162<Q-6:2PL>Q7NISQ)>8VLZ9M>SR?AIML<GA$
MV!H4/F4>?=;S>@Z7D9<"TC37E3@%:73U,"3FY_%(C*_EX1PO<-)_7#V&J2[;
M.WZ'0VV#1W=D>&,([03HQ.FB3_@;ADO+]&I.;-CV)>!XS(W%#^N!F:%$=G+C
M)8NZ*&MQS/%Y/ZM,%6!,O?&BE^^B*_.ZCU54*?S!A#G_\=W3%Z^"![&C?AGG
MCC(["90>F$TE&$-&:UJ?K+.H>$&)GC_Z9JA=*[*E"P6G+<9)T.A5G^.TQM!(
M:+S&0E'4)*O4''S/2IEP3T966NF)DPN@FS!X^UB?J_FD*Z8H\P??ORJ#'_.H
M2$B.K'2/1C7@T,:@&$*WV6GGDZ-N0FQ7&I84Y&&AXJIG7].V?!"[\FP\N_+%
MWOZ!W94DP#/P/6!_P$9*4+W"=@G7^#77!TW[(Z ;=3Z[ZKB9\XRBK#;TA[<M
MBAH7+YC459"!PUR64;$2JVN>5^P@3519X4Z&'2T1HXZ!#K\NJSS^-,O3!$?1
M,L"-*8A?#%Y9NK*RN.H)'<!WT'S BS2]3SY-7#]8,#A_/*W%2DM4E(TV2%A"
MI5,OKHN_M)8A!5!=J P&"%- RI%V3IQ&>@Y77<)88 (V1$'[[NZ$;QMS5AH%
MG<CH;VUP#K_K_GL\N^ZY/0M!UFTVF=W-LEXL)/*(PL'NY+0N4%6BPV#DN?>
M3.@,H[^;,Y9\#4IYE'E:4^P<?(]\@<Z#LY1P5='SH+C6#$2>MN $8Z,PEH3&
M-0$E6M6\R0H%HAG"1>1+)1H<6_" ,! 538K\$D]:>BG. &U!WZ7!VPF%\=53
M@#+E3[_?0\%;Y(QK>LE9@Z7J 'W,?2*M^^Z6:$+3U;WE)L.X"WS/]S<2^N/G
M+XX?'WU_\.SQ\='1BV4;X^/_=U:8L2U Q3R>@.K]]#B:@AI]&:57T:I\]-5@
M5#=8[K'@8=Y_^#T,+GXY/3_]Z</Y:3@H (;5=@F[O&BX4[ 5U66.H24PI^?:
MG!5T^-1X@,%M2Y5%)G =&8WCV](3E>978>>H],.0>*9FJ,8"LI*#5%W2X3C)
M83>'@5C;]'0\,J9Y"H\LP6Y[OMYN^RJY\)%CJ@[NZ.3IA;\U3Y[OS43U ^+>
MJBDH<CHDAI3TO2#X"8X2.)Y 'RLQX?RC,A2Y1P$C>50%F#Y\<,TB"93#!Z(W
MD;/(SE64P?]W1'[]&=28N:.QN!2;P5!H XJS-:BJPME&:X:,4C(+V-8$8Q>L
M98Y;1L%OY">@7H-_%WFL%"T5!=A7XAU>%1CHS, 0F:,^0HNXP.3>%/51H#1=
MQ G>KE6+3RIT:4$*!&IKVDVGH!FK+Q."&VFL6SSH[KWS@V?[K[K_'0^Z+SB)
M.00P'LGVY-7F=J. -B#YT!,,(8$M7"/0':0]+XQEGD5SU?9*V86-$0$3V30S
MWH >Y31:YAMLY:V(#BRB'%;F2')=CD%($U7&A9X0'D'!VW%<*')6Y5[-<G W
M0X(+@&1*&%2</;;N7.;31NW"( 5/#]6W"U'$(L$P:' ;X))%5%09_@-#KOD*
M#4>*I<!A328J#0 \S4O*?!7!5"=UK#&.@P.$)[T!8Q6#L:<8X]^0#-W*_<!R
M[R_3&*2>5?..WFV&%'<T_ 8%"T,8.C&BYJM?$$.X2BYCNT,V"MH;K-P;N("-
M.X>B:"#JDLH@1&-9=4*=:)QTKM@XSA#=JMY]>=N]UF-A@ZE66+,H'$/:XD;S
M.(*T!F)G,5Q>\NI)#'7=4GT]%>IISD+6N)U# 8/7/ ,D,U.()END41:288'O
MT;%>4&0 GL%7X".UV@!2W"K>017O6W1H.+L!8F2RC:-1P&&/$")$#GUTG1DL
MN<W(DBO8]N[Q#F>IA%Y-4Z79>.;TAO_0D./GG*4UEW-."]-%DE6*2.A79EB>
M%0^79["U.%K0]PE;S_$^[9+3\[./)Z/9%"2,IT83GZL*=BVY>&<9:']P'13X
M?G@6@*.+LGOPXOMC/NWAJD0EH0F*E'!ZP$$=3%5"H!:R[3DG0X$4-9V"R&ZE
M<JQ2^3F>1=FEPG4>EW"*!&()DC](%L:CK3 ^2&%D9,%X!-%DG3".SZ:S9,#E
MAZG"2C*J! H%A@)6 OZF+BKS^PH)+>)"+^QO")MB[H:C/<,*._X)+EZJM%$2
MMTCIA <K0&Y?%%BTY'Z>:#82S/M4JA:S/%,!;)OB$A\"3E4573)F)5&I!D_9
M.0;\8O.9[&TFNIS412E9.1_U(3YAM5I0@2'8.A@DO)I%59DK>&Y@,2H,S1&\
M#$)6"+A*]I7GN^ZPLP+CQUJ#R1]BX* *(,^$R^N\+ GLXR%E]:.2T"]NFJ.=
M>'=0,94LJ0]+JL#XSM2J%" @+>_NER0CPL N$>5.UT-1OYK^[$FGWCK[]?WA
M8-">'3V@5'1PKL]>X$0P1F<)3IJI&H3U-Y6&%(J59-TMP,;W<&%&M#('>YR@
MG2A2?AC^*A1X@Q;0@%P7YG3 DCK4S%<:ELO&2:K>.]V?"231<BP?_ J/9XD/
MGN_M4Z'/M"X0C]:[6O(W..F%98KPD(P4* GZ2&"W1:ZRJ"D&/3K]5DM]!^BT
M30@T7XKNB""C7V8..S.TQ<:MQ\;=>P6Q')-^X,.9_(S%0H'/*O:UR;F#OJ@K
M"LG0<>T'+3N:W;.EZ2^$OJOG8%>;:,Z4RT;%R&<& ][NK(OP+OQM,,D10?>-
MYXF>^!),?'!P;K!R98V)!G#MHT'!8#0W34R0+)WY Z8RL.!L&:6P@KL/_, =
MSW8Z/-S;IXD (Q=\(3YPR7G-0/!CLRV8Z[&G4 _7=$T5+&$26VD!?[OY-7ZC
M\4X/1^&=[H:.L"W%,D?/A$'/]3(J$J(8@ODV7"G-FG>D]9F#,9MB*CK&*IMI
MG=JJ=D;RA8:HB-*<: ';K(RY()*P#.:6;:G0'Z 8RT2S"84( O\>JW -D8:*
MX&^2RL$1%1JV/6,(*4HQCQ+5BF_0>"91J;FJQW^ZX<:@N^!S+O,\"::1^.;X
MUVFAE[!8".)YV#ID5#8[G\EN#6U)I>\N-T]>+'&B8I3D>FQ=KRZI<M%2BN\&
MV8+CN^)#1E*-!"KN8(]]->0XL:SFLF&W=@JQY_MB9#A2A:G<PEJR(B_+Q_(+
M(Z>>#,OAAI<^8.$<D70^E: !RH6D.4+*<X N3?,8#4BB%(('@ 1&GU$"YHBI
M <LDZ^@EYDPS L:16S8T"3Y$'$ +BP-:1"OV3_LDV(L24AS90 )"TH]EZ7B*
MQ/CDV#0\5)/1! ^G^&5;3$G8S)OW;A%['(IF9#.,R>0XO*HV0>L$[W*<J&UV
M:J39*5C8.<CM6X_DZ@-CJ SL:DA;:QW4Y79 ER&G>=#I:P"1KZ)UP!VF6E*?
MP9_&"-DZTB7$]S"B&=G3TCR[5(5%8>99ZX'EC9YY$\C15G?TZ8Z381.&HCYZ
M4VMCR'3S0=3 #%/)&A$&$@E)HUH:-@<AVPB>B8&IDD+:&CTDZK*06=PQVHNA
MCW!#KZ:5S_ QGP&R$+#GTWI%D(,[?TE*RT7,R=+A?\(57R%Z'K:M^HDA?&A6
MC%M[N5UJ0:-OW$0[-S;1!=BF\F_6 <9-]:=WIE.'V)807Y.]S;/W"\2_%":P
M84K3R!QDKX+8)E&;G3,#4L+T0G/!7VLQZBGT9S+_=U]DT2JQ8+-O 5-;]8Y\
M U7WP])SZQ1*OY[S% W"1G&FWV%%-,QN#7LA'8.R,; :"U-@82CF) <&ND $
MEI>9,5(:7 TBT'&L%ACDXPPGLX5X*(A$ES&XSV1RDPZ81W_D% *70[0?M%P&
M.RCY>LJD$$+DM.[BT!WD6*EQ1XQ&([2>S*KXG#L:V9!!'3&G3FPU)88 T0O,
MI%06&;>87QNK6#(7.L'C1 4K(MU>%)J9/<3F8>E 36I*&RW\BDZ(0LECV]4W
M*&Y^<)'U*P_41?0P&,.C$^\3SZ\=UH_PK5G'S#9?BD1%JL@$OMU/-]+O/-OS
M4-LKC9]M4(WF+RN/,&$WE%HAOU3(GK<X!N\XN]1TJ!3:'(Q<#4U,/TWK)&P'
MPJW;FA>LV/6DYOFWW"G!'>""1J&5[YWGRH&%,:E_AZI,:6RAL$6%AE JM,8&
M<?5;HFLL,LH(T0CV7,I_]+C139P(Y/<*M++0BPAQNX]<]/"*:W")7U*]?VTQ
M&Z](3PS([+--NVF\7$3W NUQM$5[W +ML=6X?T7C?B@NHTS_;\1=#&T?PI'J
MX+PY6NM)AQ2D9Q/.F2$>6Q/\]A(]-S)XO-N<@PKF%R]*-S#I->_BZD_D+60=
MJ= ,#R@PD")X&9D,,[_9%W4'8T(YJ:?N/G^MU]I]&SP?R=#=L_,%45JA7^T7
M 292E;W^9>('8SN8WM=X?V<"2?]G\ZJ_BWM[[[:UCZP<TT9VD;?05HR2H3Y?
MI K%TD @REI7(3&[\&> 4!<3714._Y+"=L_(($ ?>H'54XZI$5Z)E5BZG(=-
M+#G^B%$:9 1(B'N1G@D/F2D&NC;Q4I1H#/V(86.X_@ -),10UXAWR"">ON!1
M(\B'>\PVX,&+8_"!4C^$1B1RHOG@UCKS?U%A"(I-4_"TX@)Y)7'@K8\D!\I.
MQU))5<R0$KO5(6/5(10*'9/^\/J]F&B]/<):Q_3&4S4B.K4\UO;B/W)-WY7'
MG[S+@JJH"1<@?T>7"78+/0"WGXT5)0W+)/04B&)\#.YP42QLA\A!?:FRF!3!
M(D</$E$193W!CT3&=H[MY=-[P3G2]\VCHACII?.PA)\4E>5L,ZWZ%MZP*70_
MI*!UTRQC$#/#;M=-;?GL82;^7)AO,.536*M+,:/4 ."HM/STC>!.3:"6(\IX
MKL,3(M8=BOHB&5[;MIGA,(&ZC%/N%2D9KU*HX<&&26ILP[43E1Q(QE0]CC-!
M6E..D9_7X.$$!T?1XX.G.XK2",'!TT1^,K%BU:B!WS4@<TI*9,2G2V]F "L\
M.\IB3:W_,(=&?MA-AS!M#&&Z=@@4=V;06%P7,&5H7&+"4!O=:\RY3+"]/!AV
M)<TJEK(TQ+[9LN,:R^7CJTUUOV02; ^LIDT&"UQ+;T[?(24B5NN3$6BWC8D1
M#'4I);[[AS0C+_:?V0XM8#1'\%F//WQ.E:7(.-S?/^QE)2A@?@.B"34CHO8
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
M8[QX.4=M.,YDXV*(#V?)0%3IC"+(."6^ 6(NH 'Q)2;ZIH60-$5*4X.89MV
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
MCW6,D>5I[1?ZCZKPK<^R+>VH+9AL#J^K7*ME;(A"<-F68O68,UJHYM'$6K$
M8U#W/K\CSVL-(=/AP+'FS5Q8?CY("*VV)%8]U8Z;&DR2V\5-R 510CE)AL9.
MQ!DRS/3-'D<=.F\.L':K#J]F.8)-G*;HP:I*M6EY8WW"-A9QAQ<!T@?0 X@4
M@'"U*"H<>NI]VRWE"B]PA>/41BI=,;F^M<YNWM#3)#?E0],5][I:FACO0SE]
M[Q4<XS>/+PA!N+P\0Y^_?E0C_I3E5^"^7Q)>"V%G+6(IAF-C_S3QJT&T<R[/
M(XX*1S319L.)_-WI-5Z;MFB!1G,R'P\-Y] (U)/2KU+:5U&H*EKFVL9T0DZ.
M8.%!2;$+8E."'XIZ86!@-?;NQD!>M2*P)%M<2X/>:]M*?8PDVHV (FBB3&R;
M<<J'>D4'6*>6+%51>MPC1M4U:+)L_Q)?T*9M=6H)54Q82?HAXZ5S4-&N.5ZS
M<FG7*V4G;G[<@3W5ZSW&YH:SH5??,VF*1!GM\R+<%]PP5!JO6]H23FV-#,H4
M' ]:'0YB3Q2ENYT5VDBH)JU26W^W?%O?@CJ0"SJOXU-;K.=3NRRP.*+T&=70
MUNEG3SO)5FB(E$H9>@<$'R'VF"TDGXJNE;&8U$6BZ,"!P9!CE+1_KU $2U(<
M5'*]P(Y&>&Y%TIL#KO_;6KR&">2AF$SW">#Q@32FT[*#&TN-8,4(U/583!5T
M@1P.LY=G#9.\\&LZ)/L\(7N"=A@V0".U.E0%\0QT=3:VP].LQL GJ"U5*'OM
M'#SLYJIJ8V>I\E!P_N80:F!N1S/!@Y.6P-D_Y&0,'S.+RL#?[00CMI MJD]B
M;'(CV_!0#M![Q9[45IR-W-#@6,E>.B4!Y_F<=WD'4R:@O5( 89MH\*@>::OO
MMOKN&^H[B^IIZ;QPO>TBT"RNK=OA@$O[4@?(R=8WYS-9> [HX$@V- 7$^+<X
MD>UZ00M,-E7_<RQ(Z?8)]&K_&MU8F+' ;Z]Y&X5_D[9;HSD"]'B.@..]9R]P
M(DZZPI,;49-Z"HZ*X#+5U3PO*Y]=7;!810,C$ME6QQ0=*:HZ$W)$X6RP1WW[
MW7U(1\.H^=?U\ZTLB/LE4".2J(,]1METP$(;J.T]2=*]$$,I7@/U,R%<HP17
M"S1:$HJN3O+\$S/OQS$1X_7T)O?[76OJL6T:@KO&VZ;CA5\$7M8H5^W>JD8%
M&_(>ZHUN6'CZ7N_@G'5A89&Z")(:"5/,BTF.DZ740*:DJGT@5N>IW?%2VH]G
M!BLL.4AIVHPC1HO!D^T'8? N([UN#@II"$[-N">PL\SD1IS.X1NP$B+2I2I<
M$!V3"TA9;4H_),CI-8,H5%]O<Y?C[3CQM.T1VNPMP*=,D7'G0J-X$R:A^'*I
M(+^UC/2L_&W7.MR"4J_36M]O0:E?!DH=<9_:=0J,(*#K%55;3WU]E<0$7XY@
M9!JE#*)OD(Y$V#00?L%YFA]W^V)@)7Q"20/I.:] I5.5."B(**TLYTE31W R
M%1>1;7V\PF;0&Q0?C&ZAT7@L+O#KT&#5#&]<:%34#?CC+'V<8X_K(X\3[CB?
M.F[5>[PUH/QZOJBKSI'93M<;S\!0EMGZF+9WL8;AY7<A4Y$D7(/UK*\>=S1.
M.49YAS7;D/$!Y,B*L9?J;G#J7Y?WCAA\5-'(;M)YZ9OVJ<(:3T<F-U3"<YOQ
MQ(SG[9C6[IG#-1Z/Z^#YWOX1>5S3FZ6ZQJ<)!]6"-JD5$<%+,UAEV+IN3LTE
ME)G-WB,3A2LB:Q%QV+FU4J%XM'_6<&95[:@T,L[P2TT_K?9[USG9A"/B;VM6
M'?86^:^)0DXH7(/N5X2LF]9=;D%)R2HPEA2H?S)0L'H[R(E:7[I2-B]I$J51
MU+#'HG*OY+6RUAH\.%418V364%YOH#FS%AYJ\7RF)[I1*=EOAC33"]O*\6WE
M^!=5CK.H'>T_!H5AZJF146LBP0]3/!?Y(12TMT+3O0*C)M3.QGH3L+=$ X6F
M:4#[9&A::38C)BUK[&.(:0U?GT\0 TH4P-C@*$IKIJOJ$"@:M\7W]#BZP59^
MH:J<-PUJI'$*QW;CK)^;*;=$','&N7?^WL .G_/0\0BC;M0[9[L]2?#KS0TM
MT%,;I\&'E%4>?\(&F!0B;4%>=\[.\)A%I"L>_7.E*N$3;]R&(%88I8NY<HK3
M]ON2\$%@J<DU*K.=H_U=W^#JC 9]W6OL+QC@V2XO%[W)C-#T$UHWA&<-4P^,
M+NJU37#P7+Z%D0H[9_^SVYL1+6WE-#:'?BA(%S4:%^D&;1VIV2FWVP7UQL?3
M*1Y@CO^VT5//F:CWB,W\?OG8XQ$?DR7O-#]N;62*!MTWL.G ]&#7]H'L<[ ;
M%1-\I,#?A0HC]S'?P4XT+!9+NK6?2#E3 T$G+=F'7(#=L!L3Z-)5L;E@NWAC
M2SW;FYF6L&_FF3<)*U$P>2..@VL;=5UG/L,Z8DY;LDE0(3?;YMD(P=K<02?V
M917YUG6_"=-L1SY@P>:*B8M7MGF<674OYL[+U1O.6;M88E-AN=)*186#A+&5
MBLS)1&??5V)(/0TT)R ,O7R+PDR,TM[=R.7A;9W>;J9.EMIHE?FP0,\.Z^WM
MU3L#>*G&43<JX*S4)2,.9@]?_VBCN@)ZDRK;-#5'9LGXTV\\2'KB2UV!:1G?
M8-BPI;)\F0^KZR@BW2S;[0V92X9[42@24]-]C/!'HE\6A69>7M(R24O+/%R3
M?40VN\,A>O!F04OTJ1>?IQ%Q$=@' &G,5&'0";HP>PC;%M )QA+B\X)[+7BZ
M56S]2>:EG%/;1')_(MG%^LQLRC'B6+%-XH@7;V7X)@PQ=HS6:9OX9--&W&+T
M>*#/MQB];X_1&Y'Z'H_^;J(:MB;YMS3)-YKCO7T!)M29<[):4]]SGTWXXT'C
MUE0N)F@+?3_1%H*.L#&<7L2%UE\"N7C0-O1R3#J8X][]A-T,S-P8W<%@4%,;
M6/XB6?-U=_=WYNDE#V=?C%HZ)M)/N"P1)L[=D>ZG,@J.AP_\5<T6:MP(S0)G
M^[H<898516,)>RL)@XF05Q&)/ <#<0NW>>/P=B&;0*=;?59Q;>2C]0(3@,Q@
MTU9@5F/TO]*+.K4)& X,^K1=NBC4,H\99DP'ETC%=1%H&^*.&H[BJHUH5\T\
MX7J1=LU[VB:,%49&X.NL9GZOB/*2^.L^)\@>P](+;F,+JNXC>AM;-8K8>Y:W
MSO2?-8,))95O&KS"PTUU0HMR_+;-LJA1#+>IP\4#=YS[S>'2P<]$%XZ_T!FL
MUZK=, B7Q*P;7;Q"D#H2 =!S"5T.%N.?-1QKB!=W7>SH3#/8)U.8S=D*H5(O
MS!,]$4"L%M<S5H9N 'L,_EEC440W6X4NB6D_V%R?Z\"9^+F9;?X^QP+7*B]6
MW*YW*C4@%(,W";&%*@B#A4YP-Q)^DT:^#X1^_>F]H5\_<="[=B]%(F*73D7O
M\^RQ^DPD^TN0LRT7^]^,BSW.%X-&!CT3?(C%\NT'/%4GSHQP/FQ#2QN*B3I-
M$0LN9<7,CRI<TJ"\0PH4(S"NUQF1P*/1K^02=?LE\8FQ\81K9,(C_XA6P8?B
M,LJD"Q)H@;>"KRUMPX]._?>D37G3YFF5.^-9E&%IH87(43ZUOUEEAT8G)*\0
M;2X\!6OF::/FY; *2>D!!LCK?*M2;FL?2\M;.5+=XH!GJN8359BC:&+ZA">V
M3[BXLZ:D\;9EBE33IGEH6#&6V68H)L+/:.0U>6Z5_9&ONC3B](!+1.I194>F
MII0JFL))FWBDY#S9FU?B9A/-P\NBHLBO1CK/WA>'K<I]<A4M]ZUMEVBFJ?^#
MN:.6HUUHFTJ>_9SEIAEUWC%8#81$5ONZG(U',3].+J<7@_)O8K$43%4^?2@G
M_KWB?Q_$XAOMX2];N2]B33I+3VI3CV+2@,8_MWT2;&NJKJ?;R/1+19V9?#PQ
MN1V$"S$TW,:P[3=Z[;9:?J/0IU.1C>_MN6:RM[,&PGZS G^YS/FL;X+TD>>K
M--74\!C#^B4=@4$[6R3_QTJL!7OD^*SF(!,_<6$(-KO TJ2.SXS*@X/&TDV'
MB%^EPHE5OC_'Z[UOCCA@]5;S NXI3.]R.)AZ7G/6UE:B>P[^QF<P)X4[':@@
MG1EG$*A/5I3ZK$ORN?N<_];\H-Q*:%)B\]@\N6>2[.O<N>D$$EMU&BL$ 0K8
MTP-C,^T']\Z<C.).=H\)9$DKE%;0C#M&T%L:5GK^B5HV"Q=[A0D*V#G(Z*6*
MI0WING%C=]%H$<4XWV2[(\/_96>CD:D@73$I,%TL'1&_><#Z<VT+"."!OM@"
M KYV)\FQA,B>W9L0V?L\>%N[)",HI=\8\S-H8ZV!C:).;4JV0B3UI4/M@U['
MM"^?PKTDZXW6[+W-V$W.&&_RFJB0,I\SIYK7YD14-#W. \:AZ^AB]-[QHKU3
MQ;M>3WL(X5HT-.ZUMOL5MA+52"G#$'4>;6@I'?RL'^53LK)FX-TB!]E:_=5@
MC'_B/XS@^??W1C/\6N/:!R>V$Q6NU< %>C_FDO):T_W;:YM%@1X&5G#')13*
M"F42S/&I0F!H:JQ,H3]C6243!R6QT$F;!K5B$FS.WC+>HC$<RIC;:)'AQG2Q
M(8J6&-[#7J70=@,P)?HY0NK7\#8?SD[&Z1O:SVCX"1C7] KC!'%_1);BN&6I
M\9M1MQC2,XSZ1 5Z.)<R=C.S9CK!VJH+OA"='78M[%RK2UU*;ME,7MD9 [[0
M//;T_.SC2;#4.=]54OS/?C(-@50TSVNW99H_7[-()IPF(^2D'_%"V"B:4(I.
M0>Z9%,Y>'[I<*\XI<;M,YK+VQ(<B9V?[:RA):6N\S'?%N@#-)\(H=!2=FO&^
MW#([(#SW39E=$ZGG%7"N44^14#N//E$>DS3?;_FUT9E>F+H28025R>./;*+S
M'X;&?GYO-/8[RTYX9L[?O[$1=]'BO'6Z8([]][ !GL?GZ"P63^/#=DE<#,<H
M[AO009:6#[)T&8"R+P502@Z@]), 6JT-2?7A&F*YQJ0!1"?@P8;_PJ<9[]PR
M!W(<02S$1M0 V1ZB>:,HPR5FF/P!>4*+1%DSDBC,I]$R+Z0Y*M*7)TZ+^9_@
M>#WMJ;A#A\PU4TJ?PW.Z&S:IK;DEHGG>[1]G\9+MR<Z+:[[!B41G0,0,X@;5
M_PK3"-<EC/[Z6#ZIU5\3M76#]\94N ]Q(_XK1*>]GR8D(G%4*CF4>[&)2(1;
M-EGQ2R.!\#(R,O#X*2FF;+@FV94J&9H&[X5Q.<=H(D'>/CT@NRA195SHB1>;
M&TT&Z_F@Z2M"K='"P'3.%Q5L?"H:;C9$QI5P<7G/<NA,- '*LCQ(\^R2DL%6
M3S-\SRUF8RT%T[SYL91XB L*63X0L^3%O3%+3BD1C ;\W]@:.;%9!(ME,3F<
M=E I:T:?-D277-%>$W:MK![LB3GU^0G?OD?,G>R4>P)&>_3:MIJ'%7V7E\3@
M7=AT$!WVZ#I*R:5-$[7 N6T\+!&'H*T'SIII:CPI,(-3!<L\16;W0J>K)NJ:
M3TH2*%"6T8JIQ*?<T%HP'%@^(P_'/!]()@A>25V@#2]%M-;#;*7!7"FIP)/;
M/7L[4,W392/6V!<VZ4W5<OZP+Q#9]JMOFQ>^73;75>D(>R2SL,VXE15H Y4T
M47 ,L:)%E!F;%"!"AN&-3"A<C2;ERH/;MJ-#E'SC?6MB:SN]K:Q-<P:1 I ;
M\LBH7I/"CL+O$\_0C";C+ (7%ITA^@?%+.7/N]WJ-R]TURHXL.2 R.009?+^
MAB%Z\ P6R]P'QST#\D[BRDJ^?SXU;CW:/\:+CO:?V<T4%9,H4^7C#Y]3<&GH
M*=/@<'__D-N]S0GC$!K8)V'<*"=_6;OHXKQ.VP>C3Y;Z8/?,V%I*/WJM^UM+
M.K+>-5%H[K=.R[5%$ERS[ ?[6RC!'7,+#+G)1]?V]M%KBT*2:,LBTA0P*55E
MB&^-+47L=HPREG9F>=U?2L?,/\@^5E%97U92V6I_!2V_R7N%X,$EWLD)\JN\
M3A/LIY.7?.D4/H^,-0MA#EH@*DJ4L4KR<5*M"C OPVZ^J*=T\58?Y- ##:<-
MW]K.@G5K_LAZN$0S4S+RKFCX"G^K6V>\]&U@E%Z#')UT-\@/V*5>YTF*ZG"!
MZ8)=!8PF(S0\U@LTAL5B$$_"VJV,4@M=!&YM':4+R;4S5#(YX)O4B$"#3W$O
MEE)3?.!OC3+3]M=.HJ(PR[B>QO#!J8ZQ\0AOM@_\^.UU&H6ZD35P*/ZEUM$B
M;JCKBI49W-HB4R350?ADW+BZK.Q.X_IGTX.X;;JW'P0[!OY:8IYDSMV81#QM
MGI@':W@:W5=L-H;NNVA.QR.:Q\*7\TW=O0;!*T9MEGEJ%[U5!I_EV6.1U9!^
M2'09ISFFV?CGDA)]W;X1,9C1DRC^%,( JKK(J*)[JC1!'+SK\ND4JW3,ELA*
M>9)1B_*Q,W5G0VF6_'&NB4,]N/WJM!(2W%*#-$1>V&=]@0"60=%9L7+[MM5&
M\&'D!@[VQY,<.+@&90;2H](4'/Z\OJ/\P+;R^BY/^$V+_P:/=E7@EOP[YX8N
MFM:[[5>$U"V<=\[92\%J(.K_:B8M# S_A?@W,^Z48>]%2R91J68EU^YKABG^
M0H-P&^(1KN#P7@"Z])+#[AVV&!P3GHY%+6Q"C=I<\F5@?T0&3-<NBRZ]<4VP
M>6Q,FARN+6 J+>D6%62K>:13<[TT3!4N^+U%,A7J]X!;)&$A=@2.'2(FZ7O<
M,.0;J-P8'D',.@QP$7(=WPUTQ<TK0Z.#P5EN$7Z%C0A@)N&!T_9;=&GG?]<!
M!PE3([D2++CB,EOP1$Q]O)L!>$7/U[D78,2$[5UO 3G N:TG':2>]$>1GU-:
M5?8A/]8QLL,9V.])B0LXCB-N"!T[*A7KR!=EX8@'G]T^JZ^4P;T%TKIVHGSF
M+>.VM>@/!'?4)#@NF[(0L2P$.^!+IC4-H.TD>/&*T.M*S3E-^;=]*@[%Y'9"
MY-NFCM2HJ\$63VP6T=5UX#A3:B%>UA,$&E1,24B_9,4WJ4N8Q;)L-,\&%ZC3
M)GB7/JD]?M\!PKDO%V#?X;]A9@08SD@Q#$G!#]S;O%#H&W,#O*4J>V%@ CEF
M9#+Q6@GX1^:"QPGS&^R8E'%W[L+;3MFNS%G8G3%.1?F_)YD(;SV3%$2#O\"!
MRF*"\DJ!-::>ZJ$6L2>+@76Z2 K]VJ)?6W!X&\VP &[O-1H=3CG5>%I-XI[F
ME=X]BQ*I*UBD4<R O4UUJUC(RT?>&G?8=37,^Q$ I40T4YQ*LG@Z[63-VTI7
MEAKYT-"[[.C>]2V_:@G3D$?SV)*,F^L;*WU7,/BU94LG'+76L3 _FJ8]\WF=
MB8R7;B<B,ME2*?649[B.+*'';4>;"\\:\@$HD!]Z&,UV'WK7V1A^X+ _N(X@
MPTOE=^!+%*5(G1G[S[V/>\%O.6BZ-/B(5>2Q [OXT/D%7U+R)00Q;MC[6 O#
MF12T[4.^GJ"Y"B.]88"( CJ5C=G??<8,/@\NC'?)%[%J%EN_.EJFQJ\)V^1]
MT4]2FW3*,5DOGA0&F<"!N/HQO\R(E@JW=$9()PS7:E0/TX*6VPT=00_)VD%9
M-V9"4>.I+G A^OT?_YN-S;'N2OJ@.%_0@WD]$*]1;IGYKTV?'VS3YU^[$G^@
MI>Q1G%(#ER2XPQ$XA+G/IH':^-%F(.46.MKMGLMJHO_:8?">:+O=)LL5N@U1
M->M[YH:0".H-,[BF]2^)L%L,1]C)%@4X&'H1I9;03(D%!+Y'A$EH!F(]?7Y7
MG=M&V!KE(Q8&5*"/=MF0%UB2G&BWE &NCL>0$4;Q$L7K;1U*08 W/,:'$K 9
M'2IE<^29L!>X+O_M97X'MA,_VL);KD0&5QF!+4CKQ#V,1E!Z% S?U&%#'3R%
MPX7$U.<J%ZR-K1?KI/O! *XMUS9EXC>@NPGMA(5/W$ZS[&O?@(/S("A"T %O
MQ21R33$E0JV"K:7*G@"Y%P"82065WP_4A.&3?@205QMJR= 715YZ:0&/&SVC
MHLV;?/J=94KZ9?#BE]/@S8=??SMY_Z_@Y/W;X.S]V]-?WY]=G)X&IR=O?@E^
M.3T__?%?P=GY^>G_?'AS\N.[?P6_GYS]S^G'P-QQ\NY=<'[V\R\7'X.+#\'%
M^=G)NP#N^.]_GL-M[^FR=Z<_PR]_.__PYO3T[=G[GX.3\[./^/\?_GD1?/@I
M^' >G)^^.[DX?4N/^.4,GO[S^>GIKZ?O+P;/)-UH9\"IE6M*ZC=Y8+SCR[0%
M<Z1I3C>5QN^;,I=_61KIZ<A+* $\1Z=Z4<"YY8R;WW4*QNEEA1Z,W5^8%<%J
MXTLORM7=A8WSUEEM=!/MT!B+5TS[-PXP>N/MV[ >1HW<<+?A#!3$FZ)F:H>?
M[Q(\E%S"N)*D># :Q?0)_C-,##1MX.Q[IM&J UX7C-9A\QB!H,R)I()P2 2&
MLBIC_0>9PB!YI9U5ZME.Q2G43,&[#)GBYO"$!5<$$PX*U*:6^:[G#\62&1M(
M;B-YN:+0 (4P![9>+JYK1>$(1I2)9V@_9VREUG;^M _CW*:?,"'6+%M**9LG
M"K""A@@.#= T*F#;1 LJ5C.FU"ZQ&,Q4>D,\($?)=":M6):Y3IKYE#KS$D.N
M]KS Q#55S'B?8K(8^*=&/NEFK.IM;M U=^5,X!.V)[*[*MZ<TAF!&-_^AC%H
M,<CW-&>?9O)VD]0$5E>E2J?=>QMW[#;Z\2+N !$-N9  8 C39!AD2JQU!L*M
MITS):G)VS:';%^N4U7C[W0]%LXT.8[G11YOE8F6\BZX&UVW]FNR2XL&"*\;T
M<55V]WI#8KW^3<R@2UPJ9*6@$KM!<:DK,7 0?RD@GZ::R^7H 1+^28D/ZT&!
M0R['(\?7QQK JR]R1A4-+,7M[@F&=;*_I+I+.\#<8/0QJLTA:2H\S#,-Q("%
M6,B$X"?,I1@4E^>>7,URTRF"L5-T=V(KL6UVS*6T$GY#A'W8Z301X%RC*R/5
MM2HA*W.,1EC&GLDYY+[2)M%2NI>JKN%67?'U;-Q[CWHHVVEVG[;3"18 VQ#)
MA>.;&WASO<^Y-IDWSSQ/_,:O;I1A$*.R3U/YZ2K"Y)Z!#-BS(]QD/[MD;YT1
M'();LY !+*EARC1X!H^$G-E(XUYW%4<#:.B5G+3DRGJM($V5%F^U5N":OKDY
M_J[EON$S) >=]X!+H_9SF]0ISB$P*!#BDZ],]G87?C!/I?TJ3VN\00)@%)VC
M/S^4[3R>SM-@Y6'7TVL(J-^P<23!V#(XM<4>3FH&W]Q, "TNT :F_J:Q5Z)C
M@C?ZK&4^'2=!L!S)E8^7HL.5IH)]5QMTNTW=RC;'+SG^PVV._YNR[0^I\/ZX
M3PKOO$Z99,57>P.KMW^R&>%B-:Y(E5BO$\8((#--H::@>(BY&-07I\)9=Z6J
MJKC,A(-OI9243.S/=*]8Y?U7=*V%^KJAA=(!';6J&1N]@_N@4>Z>W&$#A*/N
MUNPZ&'NM;!IL):?F"-EJB: HTF^:P38^P#-+L(D,!01H5# LS+_!J9:!Q64O
MYA_:9A ,V<X/D>U$95SC:B%=^1S#;EA@J>"3BI#"G#65/>(CT[J@"A[ISH?[
MD0CTQ1BC' -Y1S;)EZ& &J>* Y;8+9W^>I47B2E &3+99^.2@V:;3?D-YW0*
M+0(B 16#P$2DG9FS)J@?XS0$-F9.;'G< [$T/XU'\=X$\P';WJ(8]E^<D-^?
MZKOCR=Z8.EF3M^6F7I30[$$(>%4JK7X?VJ0MU&<P(BO'$2:0)1/C;TR(:(PS
M--2P,N-<,2Z"I@[^>/#B^3.?A2O8^<=W1\>#:HG.J@ZYE#0;NV&#A^("R52P
MM?JY8R@SXSW8PQ$_/MB9[.X<[.^B)+18RZ,JZ,HM-_,L#;>+USS&<A" N AC
MP?K@7F1(>,P#G../9!LMUI1FVS%"F2?LJ+1"V+Z4883-2:P[*+E$S@AL&,SR
M*\P)AJW,M0SLV].3;MUUSWI]]-H* M$+(BESQ'CZB,H$F+J/>2J29B#W/['=
MR&=:]Y6*L#E1FN97AM:B\2>L8VC3-&CLP2>X#I%E(\I<$M"IDXL^*^FO^+7'
M4H#55<E8Z#7&,O,[!$2?*1W*?:N%IQTK$KHL,-P64BK?0+E6S,M//0>3%B'C
M'7ZE/^/^($VEFATKZWW[Z=^>C&;0/3FB37FPQU0B?4K9]39U6C:I*6^!Y2=Q
ME(*\P,K3\COZK$@2Y8Y2'30MR0DY/GH^ 9GPBUS-^^397.T(W@/! OR7L&('
M^7G HC$>V3AX+DQ%Z-PY7C3B7TUL>:\ 1:>V3DN.U193$5@?ZVN%[CZ.UV_N
M_>.[%P>O&#R3<'J V!"X([VIU\*Y"29IE'W:K*7&\E$M:@?6X& CO3C:<I]>
M&]@]NG>!79Q:G?S7(WVP?SAY]ES%R8LH/E;QB\FS^.G^\;.G3^-X\C3>3_Y]
M_.C+@\&H*[\@$MQ9YSLDN:(GOM05O#Z^P1)\//OY_<G%/\]/@]].?CY%<+;@
MPW\Z>W-R<?;AO<-IWT0E7$/JU3-Y?^DY=[UASK+@=UU14>KO)HC5PV-!39XM
MCU"[2Z&TL[:!42IOA=^P!4IU*]$DQVID)CM=GZ#Z=A/^9;?=]1GP(5,?%]3]
M(-X+QS3<?BF*'&(\=NC^.UN=T2UJ_RS]N!J^N/+?U_WOKV[-PX,OWIMWO1[O
MH[EJKLC?X*,O=)5^Z5<_/1Q(#3\4_="_-UW]VN80Y[<7RM%-V!H3SWA*C?D:
MP W?D&?BZ.C=__?!+KK3VK=18-]R/_BNU3=QO3<-8NSN[9-)GJS@_V;5/'W]
M?U!+ P04    "  CBEQ6R:UMH2=F   CG@( '@   &5X,3 S7V5X96-U=&EV
M965M<&QO>6UE;G1A+FAT;>V]:7/;2+8F_/W]%1CWO3U2!"1K\>[NBJ!E597N
MV))#4G5%?9H B22),@BPL4AF__HY6VX 2,DNVP#]JF>N2Q)!()%Y\N19GO.<
M?_ROMQ<GUW]\. WFU2(-/OSVYMW92?!H[_'CWX]/'C]^>_TV^/7Z_;O@R?[!
M87!=1%F95$F>1>GCQZ?GCX)'\ZI:OGK\^/;V=O_V>#\O9H^O+Q_CK9X\3O.\
M5/MQ%3_ZZ1_X%_A71?%/_]\__M?>7O VG]0+E57!I%!1I>*@+I-L%OP>J_)C
ML+<G5YWDRU61S.95<'1P=!S\GA<?DYN(/Z^2*E4_Z?O\XS'__H_'])!_C/-X
M]=,_XN0F2.)_/DJ>Q2^?/GWQ;/HD.CI^<AS'XV?3I]'AT^G+\<'QD7KQ_/\>
MPB ?P^7\G;):I>J?CQ9)MC=7^/Q7SX^6U>O;)*[FKPX/#O[[D7==I3Y5>U&:
MS+)7$QB+*N#C:9Y5,(P";LL_\MU;S]@KU60/OE]$D^I562\64;%Z#?_,X-E5
MOGQU]&19R>WT5R9YFA>O_G9 _WN-G^Q-HT62KE[][U^2- VN8)6"]]?_.RSA
M![A_D4SYJC+YCWIU"#?D7V_EU> F:9(I_:K\?J>?YLDXJ8+#@_UC_Q7<"?+'
M^7K=1'RED;^XY\C5I*Z2&Q6<+I9IOB(Q&\T*I5A0UKS+,HIC$,&]5$VK5T_A
M2?H/)("OGNZ_>*K?,,EBN-.KXV=F:3I6NCU-X[RJ\L6KPZ/U]_E*$W74F*@G
MG1-U/4_*0 _Z&SY]S3*]__#NXH_WI^?7P>B7R]-3^ND[C*9[+G8JG(R__^W%
MT='!Z][FI"6EWWT>: 8.7^\&,!N+*%:!FD[5A'935 ;Y-/B?.E/!X7&(&ODH
M@&E3O<_:J1GB6SA*>I^Z,!BO@BB+@[&J;I7*@HM,72VC+#C/BVH>C!9P^TD4
M!F?99'\8$WB2+V!\JP','$[;NZB(@O=1%4638*?OJ5GE=>_3LA\$P;:=+;__
M>GIY.KH*4+Q%O *P[9)"E4&5!Q.X09+5"G]6=$H',-.\_O"#7-J\<JSD8K 7
M88\Y]PY1._VB,E5$*?RMSDJ5TLU.YHF:TE5I$F43%5Q,I\E$%6&09W0#,%(6
MH-CJ"M\A#A+\*^@^HXGWMVWFSR]^#X-KG/Z?+RY/0WPCF,,RB6%NT'1')8XO
MOJBK&B:KAM$65?01+)U2?[2,BBJ!A9JK0E5YZ"VB7J$()PAG?9JG:7Y;_OUO
M3U^\_NRY<FW%;SQ[3;.W>_9&E]=G)^].@[.>=OUKSPP]/-S';SWRS,OO[PI8
M2^WJ]/)?9R>G5U^Z*9X??>M-T?T*,(\]'2&-!7VY__10STFL)CGOR5>T"_&K
M8)6#0L*-:)V7W@Z@_>!:-"0."'9](?J77"H:<T-;!N4\@J=/\@7\!MI6E*QO
MH9$.,7J]AO^F=!5XPCE\$F497%F4X CC8\MZ,@]B_-H@;*6S+*D2T)NX3+U;
M!F%P.T]@>GC6HQKV',C3!'Y9!06<AK=Z <S4QH&*X NLM#'B@O]KS'C'BDWS
M A=BHLH2_Y:##[!SN!NL5%3(";J#]X5CN/<%NK+#',0:L=BZ8@,':CY3\-<B
MN$W (\"U:XRZA'-[&K!A W80##CEY:"%G:JB %L%+"(\H>& AV,X&,+F< (N
M'^ .>=S[[(>@7U*8V$ E-.%HVJR"99'?@$%4TJ3ES@>T'K=%4E7@MV4Y["70
M5E60JJBL@@R> M?LO#S8!86T*N$V">P+6 :\C?JT3'P+RU]SN!+MI\9"AWAQ
M4I7X,7PG*0(PV"J<0'@ZWIJW\?UO!P;V4HL*Z^_6HH!COT);&C=NDE'T%?9Q
MFL L:)UN[.)I7R&934?D",S320HS<M:7F?;H)YA T*#[7^R8]6<)'6V+)?0A
MYV0#'5MO:W1)>C2%+EQ_$4=4UN,_8:?I_8\'+ VWA-.VPA,35$G+G0RU;81G
M[WKK"%62BJ;PL""N"[RVZMK)(;EB?/K/\S1F[TU/&VS>SW&)2:4$90)3AZ<Z
MIE/X/>GVA5K"&^F7Y7O82+O<8C_XPXQGJ0J8@X78;[1Z=#M44.B/CI,TX3^6
M<L;!'TM2?:2%R=Q<NB(0E5ISP=R4>1:-X32,0/G-,CX-<3*F1;Z P2\H8(#_
M=<<4JYL<9IAN/:WA#V-,.^'Q@%?"68MZ'Y\7!N5'D!T.2. <SE;ZU<U7:$C3
M:904QG%VG61^8EW*X\R0X0X*#A,U10FA8(@W4ZWIP>,]B.&W&8D/"$ DX](C
M29./X,Z#$0=K6.8X37#3*+ZAQ:4AXP/Q6(&;5\W!?G& HS\-=KPM&NR"3(L1
M;NZD9_5UGE>XK<H*) ?UR0"/]2O4@K#7O\\1U3U1KD8%1;-$$ZFJ6+V(]HC<
MO1PM0+-6M*50YY"ZH)U-&[O(IVB<8;X< W%Q758%F/03$(<)>\'S"(Q-NE->
MS*(L^4_$1PA^"%LZFN%:P2CP>2G<X@9V,!X )>Q^>&R6KJS]2;JSFH.]2IHD
M,F)'SX:?XYH\0]3S\ 3P'?,4E%Z<DZT)GB-,&5U J@*<#,6:F.].JIY/%5)H
MHM+QH*(U)).4;.G;!)3>39*G?)J)N5T:R]@+&+#=JY41FNV'SU^7\'NL\.H3
M.%5K.&1Q/D[AJQ/P--$7E5-*?%+X2RQ @%U\-]"9G+=J'P?#B"(T7J]W-\D]
M)%$8QK!!8:Y WO+T1H?%%4NDK!NYIVCF[*&8)Q4<X,52=G5([A2<1^4\65K!
M<*_&<[9:H61.TIHT$KS"C6,5C?.HB/$Q<5+ 2N:%O_*S_$85&5Z/4(]=/1Z2
M?'UOE-Z\KM@J(E\-C0P9_08SYN]_>_KRM782P<B:Y[?J!B6<-A<),)ZD1<+Z
MRDY;M%SRAB0C &X&%E:EF@<NS37'S^%2?&UEAHH'# -LT%!<JJQDEQ(W+&X?
MMM1P-^AIT6\N#UE[FLNZOSS:/WR&Z :QK%X5"O8IO/Q:=(N<_P?V*]&XS-.Z
M:G]E$QCB#D@,_SLO+!QCIO;&H&D_[I$=_"I*;\'G?O19 )W[PW#:MDX?N9NF
M%C0B5&(XJ%#_KD'L6LFO_>!LREDS#!=,%"7K02(\ 3)[L%"+.M.Y((GKS7GS
M392?ZT%K&T0.W1G8L=$L2K*2=Q,?>R4< LJ> %MH23[9%DOR73ZAO_5H0:+6
MNDT<SX[, !&<DD3)%1Y0N+#L, H^@^GB.1XJK,1"HU]9JZY<G=AP\6XB4/EH
M(^$97D0WX,CBTXPGMJSAY"EA##OV-!$ES \KK?@O0?X3O!8\L^9&,O%T%'R^
ME0K0O4S@)A$:5_1P]] B4RF+6&5CQ&W[]L#3;=D#3LB"[-(/>9I,^O6J@A&=
MRX)*:)[T[$S0GB&)_G>=2-P>57.ZLN%_O6ETZ'DIKT8G/6R4B8KK@@UY(^#T
M',^,A/'\B\QN<B'\L9@SQ=P:A3Q5$8TG62Q43+:*#@J[IKY-^L$3?JX+W$AA
M]\UE=[D#Q?>[S8N/Y3*:X"?3&NRV"EXG-$9[R0$-WJ'@H<X2W.W:(Y%/\3Y)
MAIJ'1U>IR3R#99YA2J2$<=(^]P,QCD+ *0>;I8"[Q5$5.0]4F%LI\@Q\,CAN
ME?<XW-V*W0^U #6T2[$J)_2'9FA)$&6\!@[(I7BQOFK!+ +^AR-2YJ]:<$HP
M(O,ZC8,Y*!@P)3&; /<QRP#*]"::B, 4:H:FL6@XJV_UU#OS9B:&C'!G]C[_
MK!XN5&,86(WG^\_ZAVJ<7+S_<'I^-;H^NSC?OI-H:S :;Z)2P8/!#^T/-,G)
M/;W[)>8>K=B0"L8XPI)&2*H'[+1%LK> N\XQA2Q>Z7\='H?/GQ[L'QP$.U&6
MU;#'_R/&TW\='Q^$,/S=_C&80YAMFT^&.29;%./R$Q".V!HD\%&1XS)@,0>9
MG4X@*B\<;=\XIF:<ID'[T7E9&X9TSIM"W23JMNOI7>=QAOK>#HA'8<(=(A]R
MRW:HS(P^E'@D)5_@2$7C' ,C&(,D\X9C1G G,$/P QW.X"2.%WI1GR9JR?,1
M\1?X-$<G("DE/5;6)*)L'Z$)%!4<<M)39<>N;P!6TJR(%A2# 6M=W 6<0!TR
M2A5Z#N;UOT,BY/ 9_K^'5.Y/(U(N"'G'V-P-S[F.3?2H0M_>F5S5UKL"\R<1
MH2)\["19HHCB1L3_3^\WSK,:C. THGB+EDA58H0_*>=@^[<W6<-.'$1X6I;K
M#;W.!WB=WO7N.H5GT_%._IVRYQ06C0T +L*ICLJ$\LUB]Z_5!,&55;ALUF]X
MN'RW-6>-5)(1(-9\%>@4<"Q88L SA*_"PYX>_+?QNIR3@((OA98R[ZMX-RK%
MT8(*4E<0ID<'9)8,^B')XY=Q7<@&^*":%WD]FP=OU40MQC!)QX=<ZO,M(AO?
M6CUN39[X70X7$_!W"S6D-CT]G=AEC&#\HZ+ FKPB*<J=25T4\(>4]>#1P>'+
MX&*1)6,0;CL;N*%VV2_G+(^D_2JN40#SM71._G 0:,BN5?UAE2G8=DF^4:=N
M6R'-&17.9!+.,9.DL>TZ"]J(D/D9%%+*T2V&:W"KX$<6>BW[ 6P$3*58Z.4Z
MN?GL$AM?#1V\Z&<>=Y+=001HCI[N/SO&*8C(\-I#%SGFV1^&U76-HWI#H_H%
M1]6_GD 3XK^.#R@0L"Z>K#/A,.JRRB<?09 3#.AR)H4VP WCS\3,H4B$F#*8
M4(33@Q$M&$I% T0I*BPHNU)$!49ALW5E@!N43-_I[XU\#]^8-^%^JW[4&O./
ME,X?C#(<BC8452C)7#0$/(WXY5N?E&EO2E1K\0_VO5B;V@A>;WK548GH$$8%
MXI9YTNMEWFTT1Y-YHF[8VM (#/+W#$A#X1J47I1!M.(;AE"ANXE6"Z8638J2
M/ML'KW75(0)K%E9&;"V5UB0[^A[>I^E$/OFJ&GV@9N/U.D-:)KYYRFN\?\=D
M[N@ZL6'X,S2H_K+MQBHQ(17& %J966<XFREV8L-LE$<:AUK^%9*%!_S2G1&.
M4XV0>*,RA?A/7)<^D1M_W".VB]C.>HR0^8J!T4'0X?]V:>U&@%$#-[F: V%)
M_+F>E+%,"@9$4%$@]KI-<6$#)3:$A["-":++41#QO^4\+ZH]JME&J4]Q2]!O
M<5)&5%0"=TJ3*49I,,N2(10+KWQR<+CS$397=$-4$!R;0<6,]<(3T%=AL^*)
MIXUNJ<$M8LA+U3:]SJZ?J(2C!0&O/&W,[0:W6^1Q,EWA$\JERNC,@O&:&G%=
M4X/[7NHEN^<NM+FWT"!=0HVBP6A\Z2(Q3)ZJ *&MBY*B\41$4N8T=8WU#:KH
M(V(U-+P>!,2D[C0V@P @A SAN @GG^!S\!YJ"LPV0R5&.K800+DUX+&?4_6)
M]CB=OR-P/A@_UF<"WR(J[PZ>XOAQZ#+JP !W32@T1VPO[ ()3>GLDV#6'212
MG"^K;92U9]LB:V\T,/7T$X;P>T4H7C>CD85*%F/2=50NB=X!_=66-(&RS!0*
M%2;8#<A6R;O@X5,3_X!(JN,^D.;7@. F*"&4F+.P3H"&7 M-Q"&01R3X 87(
M 0.&@X,IJ=0"IB$V@$DXI"MQDJ@T%W;&#4Y9,C'U$TUDNQQ9(5=82OTD[19"
M9R;Z%:YQ;FJ8BDLUJQE<&=A2M2<'+T=[QSO)[L[A[DYRL_M# >N&@:Q[\FU)
MD.X9G#V]?']V3L"ZX.+GP'(B;9\>W1J8W8=H)09E1NP6@DON$^_]^UQE+28D
ML%@Y$<\&+FI23HUBP1H72RHL(R#KC^W521(5S%IG?=)=ZY!D5'X?,^"+*WK0
M%M?581K[ZY>(9?KF,&/X=%9R_&V.V0RXZ/?XN_BRW>NZ2YDUF.%=FE4=F*N1
MXVH9);$'RM,("5I7%RV/'%6A5*_0MSJRK$X (HUNPP##P7__V^&S@]?X8)L9
M]Q9VR=M@I]S%H_ FR>L2JV*6&$MKN8GF,.7@W\Z&Z-^NA8@P0B]*09*C@FF=
M\/41UK=2%;T.#5:/MLZ,&1%O,A$V3M9]08S&+,#A<@S5/ GEG##S)K!(M<#Z
M5YXE>#U\G*XVB$Q"5RP8<@53<-1<W]4XCYM75,LOV@&6^(>*@E*P&&X4^J^Z
M3N/PY8MG_>-IW2'W'<W34];WG. *]3T7PG^+5B1'/*3($DO=M%X'8>0=0##O
M@O@],GM>=/ W,0&(&U^BKQ#+2-X.,ZW9E(GA>2/W &N=P>],%4/-? H"\PEM
M]%R5=#TJLW*Z\C8,4MM>SU7['-.<7'+^P_$Y*9(Q/"D:YUC=RB_>N]2,)I.B
MAE%=C,&&Y[*K_HP3D:+MLT>W!L5\@CZQ]D(=--P8?4,V\/3)@D'%7_(\A@_0
M'*3Z4TR(1;"=X.>W)AC;IS%[UB;U)%-VK"81$A=I=%-Q]\L1H0A<5Z<6%!6W
MWY9P>C'H(C*PD$%MUX%9HYK0!FNS>-UHP+%:Y9+.Z=A^Z]WO!P#(71+1[O/Q
M0P% AJ'LM@:3[#C<P1M;9HHV^ EJAX'$--')-426+75F1MNA>%!MSQ*BG&DP
M?@J5G';:J8@Y<VJD<V2/PPKFEDN#E0-@G,E].%&-W$L3QM;#GY9J@E%)RXE4
M=I B@4Y*-"A$(I><;M3>B?/<?7 WV/JZT;P\WK#,%/C(5$%MBYNT1IN*$RCF
MF*N20UW'94GYC >69)2APP1>H6@,CEGJ9^$O-8T. =[A!1#V8.>AO6B?A0?I
M0XG^C(4_FH^BM;)A[R9KOWM7>WT+!3=YP#/_I;"XP3/_0;$^P]Z&A^Q$0BZY
MLY>[^-JU3O#)UBB2Z0'*EI)T]'" V[AT0UD[LW JFX%E)%TZ:/9!CU+K-7;-
MT^@VV!%BC#FL"NAU6)X;0_.Q&TITC\H0)Q4SII7S/(/U6X7!M(CJF-@?<-AY
M3>$$M+:G=0HW*_53DW:U TG0G_E8J/[H)G:X=::0CR]*B5EBL<@+XBSCNV$:
M+=0)0B>W^&<=SW3AA(]M(?:+)/NS%M<>J3=F!:%5D"01WDSI%'=M4X$F5/CT
MY59JDL'(X\'^\7,MDM,H27FJIV@Y689:DH YN'(5$TEF:I92=;A+"-G)\6LX
MP@)'E'..- E_YAU.HM<S@FP@'":QR- X60YE1 %3)\\)RP2W -,.+#WXMV'H
M-4)?S)W)%AIF?_%7>:N5S L'NS0#%M>C!?D2N9$1(TOD?Q.4811PE1%/_-9*
MY\UPA/.%%DZ*2S Z+ 4;"V5BFJ!/ET0^/1"F-@KL8 ?^-IBAI2MYHIBF3&6D
MD0M=N0?,GZ QBSC !*S_ H1!/MRUB0_#K4P[Q.AC?J+1U6R;PVAKROZA:*&\
M?,LYIMN]2JH(CN][&(?]0>/7D#91+$1XUCCE66$/6L'>,:L$15*PF(@C.:!W
MYLDRP @6?C&FSB8R^V;!W!W+)?GN\QU),4DI3I%I_='@$>5TVFZ# E<,,>D\
M(9=N]GA85\!MME!=#$5;'.\?''I'&271#9O@),^7RF47605@(245$V1AZ8)8
MS,)^:[G66#I$(5CR04/V\E4.'>:FYZ.-F>+T<#<?-E,4*#QMVA'0^T0E!QLO
MVQJ$^YIXV>\2+^<H% B/>QV(PA\"PG/BZ5L16;OUWLO%5&]J6/%-8FX#CPC]
M8: X^&I\W#@3N7&Z8FI\^1 H^3J!DNL. T\'3O1IW1&R\VO6(O1',_:!N2D*
M+I]G>R2<\8Z:-]]:1V H"TFK.')(OY*LQ97#'B.;9<Y?+1.;L^&,>DF)/W.B
MR.A$^)/I&R9-6<P#OP)#V4.*\HM%\<F/G:(<QG[O8-"[@]R%(L:H,)E,F$U>
MLH*IG&I[]=Y0%)\.SXW<0CNWACK-)\9*8^;U54"U0+A2R+Z,2['(*;@*=M63
MI\$"J8Y=7SOJOC=]V9*YTPEHEIT*UPQW(P\B[GJ.<;)3(;(W*!&'$WZW>=92
MQI )W[T"0XL' UD;,*CY^[@O:QH4,E3.I>>L0+?A^A!8QPM+D<DS23E3SC#?
M+=VR0XE"Z)CEB#PI,0/C!(X/OXU25(,?Q7D."353Y+T1/]]IVJ#.G3HR-[!#
MC8UZ@A&R/.T"0-"]&+15&E-*XA>M<86= VL6O59NASPPC[ETJXTRY=<HE!^9
M@<\*T^AACN%=:[:-U327W%#[Y=S.1:Z8.UXUB_30X0,[V@EQ&SMCM+%**C#G
M>H</#"%,H4$$T]R#)N[:TC\7L&C8(CSM5_E1F%4["N.+RW<-SG>_ME$!/0;I
M,:N[$^UVE%TTPCER0E-?+UP1%RY*CK-)"<>JDB"M3YQ'U1DO#[C3LIB;B;1
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
M7[[:>[*/\PQ356' 6$ ":'+QB5G-^[,4,5>]06?XRCHI;=6=VS8-PZG@+.O
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
M^M,.UB?\<<[^81S]S_8/^S_Z/UQ<7>]=GUZ^/SL?79]=G <7;]Z=_4(_/E@
MW]("(%8P2B>R)?]>Z!CZM ,PI<U58L*]@@Z;6\K6Y/"C?**G:AOLJM8Q9!^0
MT2V=G&@!?K*(LIK -00")S=F7"?4EB[XJ%:E< N6I:(N=07E3?3O$S!;$B1[
MH2YEE4K5<DZ%?$G)(7SM,])]T<Y9&J.%_4&\D4;K>'7+2U54*R+\10<P=-G-
M\!=$ G%ZQW<*'3=M61>3.54AKP6^3VOTIQ,I408WK53<@SPO-(FPYQA28H?R
M"Q2\P> <8FF2_^"O^M%P!;A^BEC-X<MH9$5,2_]'VR>_3>SJ<$)7O[HN&5YP
MJ@H>]E&II1W&4DK)Z5L/"*0OWH0O6F/^D1!(/;'CD B#>D.)G]8%;W4C^:%I
M8R $(6ZHF\MEC2KP=A/I(@(2JPH#*\[N$OQ&6VV(II@BJ-&J!(XI-=H8^- ;
MTEEFC[K=,=W]JDE]&KK5<?%2A0&N!-3&A/'J1*J@R03E[U4>ME0SM8,K\BR9
M6$:5?%);& M!%#.9%\RPTR^W:@P[EG@#?9(@HW1B=:-2F"J*L\U5NN09D#]K
MBI5.%LH8C>9\)6^@9*FL-FJ,>YJDW-)HCF$_N8QU#PXKM\7\1 2#C0H_2QO;
MKV&>O-()_Y4Y'4$>D"$@I80\*"_DX9PH+.?'@PH/+4R\XPD$#S%3B ],\SI&
M D_LB[6%8?COT=KE:_+4PA89E5C5@1#;'BVRMYW"WPXHXV9 >\OK85/=YL2*
MY_9T:=#XD=)P=Y4QTD)F2S&<%BJ0QBPAJM L*>>-#)-%(5LM&!FTQ!W[2,IK
M=#5'Z_V2S#$E:312?&-@0&Z#'8QA@69PMR<J;E709+9N+F'PF>0"\$\I&!DS
MX9 BNMW0=CN#8P+WKNUJZ@V4] N_-(-DB->7-7#AD@IZY2L&]>UU;ELDJ$/*
M'.=1:ISJS+F"-.X4]0V] DVP)#:TT9X[2L>A</.;$FFK7"#K) 1DO=-?S92#
M_;>73_>6^>2C0M89[(S.BIT[.8RI[:=T<@5=FQK1=<GCG 31 *-8.G?[M,=N
M5/[BT*D-9K>R,$NON*#91,DESL'E<-D!/8G7IS>:+@HOR;CK$NL$7MU6<1N!
M5\4W:W@Y'<.FOBC2#M;0)@FVC#B*@CF*!\H:R4ED=&ZKAS!L)A@LIZE=6E!0
M VBYE$X2K:'C[E*>&YK(M!O&="]!9P&A;%S:Y[92A:JE:QCLI>G9&-@6:%0]
M?;R3[.X<[NXD-U^ IAMNT.UL$%&W023<WI]=G9R^>S<Z/[WX[2',]NVLN7.R
M6/H,J2&3,-M-)6/?-9Q4^Y.+19U)P8 #&.1C6PC & %5"E:*>1E,Z9K5/6B/
M% GW^W.+FF-,(<3BCH(:0FH8!*1.J;N2>'YX@=@)*<$/Q+:91-(S5K/TD_:3
M%GWF$>X%<D/=S7CL/0+]WX2MK( UM" _)ODL@XF%-X<K,\+?3D!O(Q.<4-EL
M&I1^IC^B# 3#"U_:]L>379Y/,%D<_Q"4?%8N$C9/=Z28!-S$E;F8SIP]L A+
MM&R3=/<KC(J@-6C>V06P4Q:VYIJ&@E_GPQ%V1*'0IG98=XF?[[.9G88 QH:9
MX."'Z2%,O;/E)?'D1Q]>9XQ1;! BU;!#/N.E^WM'+P#<M5(]C.PB4U<PH"$,
MY?#H,/@=?+C@]PB\C2)X6Z!//H21!4<'L,5^3O.\&,)P3D#W1+,\#,[>!<\.
MGAT<#ESZ1]BJ%A4_$Y+_(IUN3KAF<."#UU2*DBT2K211#M/FGK2T82L::P-
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
M>EDE/ O4MP.[#V!$AK \&'PE_1(255,:K4(=5@UUB]J*/JM $VI.19NF5Y]
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
M,[R'U_N-U-;F=7)G@E;"\.PO$9 /:R(#W3H=,QR&Y,.GFW7,R&(-3SRL(>Z
M)MQ[&(UCB?14:5C-E&/H3'T#F]'C0[MO2-?'3U+2&Q'6#*/$C]"1W7L3H;'R
M2X&6D!N6ED2]0YWN\O6N9UQJ4QH9])/F6=LPR]/IMYSE_IR-/R@A@HG^*I(>
M'(W.(B:'T8#'SF%-QCC9B[JJ*7E"7XPY>]'&Y^*BA*CJP$8J1%GK/BZL31-4
M^M1(5%2S\[2D(83WES=6:H?[GP\5V!A V.L1HGLTD*3P/2"Z;JW*5K($#0PH
M^_L<' R#&1+X:0N'A[N)FB>X+M)10!G=TF$JT^E!Z3#OY5K)I.AHQL"[UD?@
MK@'4?C8$WB_>/#C>[ZF2>R?975?,?<K]C:.4^(F)PDXW9C'D_KH;3,G"CX!A
M+&:E;DC(F06G';="1K*_Q;+B]GP=EU1NORSJ#8Z9:4(/3UW''4&;3"[N=HYA
MJQ7&87K1A,1C6F=^=P"-<&ZUJN$^W(IJG\!RGE2" <67$F IV:<M^7,S QO2
MUMIUWDX1^1HR$NR<[5HQ2=!25PW!X#]R#,\4/O$V4TM%"M*T7\F+UA+F%@/
M6]KVPS5!!C\WS!$I#LQU+ALM_,X9C'R>Z"C)I-"LM,[0NSYVT._V0ODCP^Z[
M7RS4G6#*G @DJ3^\T7\= /NV4NQ&N>+TW <:P\(Z0 H-G<SKS88TT!\,DJ6,
M(T'I<-@NETL;:1-IT.(&0B)-W5N")TK.[YYNVGO<6UX#]JRQSYO"-&69?-)'
MX9CZ\#6'%<J@PJ[;#R$9N+G.?A@E]2]_:':SP=BGP\(1/_KIC"%Y')T2U+_7
M^<<Q6Y:8%* 0'E@@$>$5VEC>(S8U69F85F$=#8;6NX/<(50_ OS=*DG7V,;H
MU:I/R\3M$X0C;D?;[%N!:_ES7:":" 4[&0AV\HLP;VQ#'-GP;C=,<D#8QQ_"
MJ3[>%J=:P_'PO=]H$WZ$)C^%O'MO(&C#1V)E=;3PNYWK*%UAN<^Y38'=(<NZ
M*.N(:?HM'A3$M*$:M!>*C3A%8HT/I-MJ>OZ.Z:3YG?IH\KRD96Y;O(O1UBX7
M8G,#=QR,U<\YX',GTD.#FP2;%^+57VE"";>'G)/Z1JR4*MG=5.P6*.^-5-P*
M[+8:Q'6U!'IHEOIYS5('JP2?;(<2?)^4$Y6F4:;RND>%]Q#/_(8]_T[_#=X8
M 2XNI7%Y[R=;NS5NP^JD,)G-4K48T;G;)-IH.H<!RJMR"<R57\V)2"MNM^;I
MQ="PCN@L"7ZZL#T )*]"CV%KE4OENAME;&K6WM:0\$N:?%3LT$_(W7<UHA"T
M4^\1RNH4A;K)&3H>1XMH9OD+X@2S/75*)]("1@VZG:GF"_++354NE2D8PG<Z
M^M8/.73H6)JX7KJC9GPQ7=XU!HO%C+\D5<O1392DG*)B>YS 3+3P.GV>CZD\
MDB)7?]89+R8!'G0G))(1 1Y(;Z%-4Z[]#G0?R'X"/T=R<]Z#!28U:18MMWVN
M[C-.G]>,%6$N'+ 0(H:313PA%#?#QE2$08C5%*D S,PA6:N:(L#;9+;O+C5&
MG@W,8G 54;97NGQF[EFKJ\<9U(WG?EE*5QLYAMO;IPF@2M4,!H9X<+NS-#(#
M0_0<$I7?09PSW>F6IH+*L>0AS<ZQ#68A=^#=U$'[#Z7*7R'$L.G,N/ -M>MY
M4L3!!V[?W/?I42BN1:AD#TC+HZBT&$E$RJ9Y*4V2=#U=[BLP[361G+KQ#P,T
M)</9!XJR6Z1N$K"7/)](W(VHX) !Z%U45*R^ZE("LS(N[<N!+HNI^4>A6B!5
M,<B71:(J/.=<]T64.>K$LJL]>T>BH3DDV7 8FEW+X:-O8A-G)F+3,0$6@TN3
M0"'?YE-%0>'[ZPR,FU7CMB18("4>S/JG.4\2L9ARY*@A'H+<\_4Z'C^;$,7Z
M@-C 8<$9%IM&\KTM*GJA>+W;2U6#V@SD6(><UHD9,7&LD;$=GXL'E*@(E^!M
MFUK5/,!0 0J"W$D]\Z;IB'A)/JWAA=;2P/F^8HOH>%U.Y,7 -F^J<DN9P8:"
MV+W303B'Q7=08">2*NQ;SW=X"=XN-9O,84R)3*+3KYP+[=4)(?9;=6JT#4Q4
MO*E0-6;#C[[Q3K+C8%05V7_PBK2O(@JS=##^/"2_[@70.GA(?GT/734<Y.]=
MENG(: 7BT&,P 3>''YS",O:HYVT*P2$?] @B*I7N@HK>H/2\[(P+:QNG\TF$
M+S(%R1TF#3>)-]E[K!UR^0I*.PBV+KD?L080-%6BO G%3#3=(R%0$!,'CF#>
M;56)VO6B(&CS@9/'2),.5&L+PFIQ+;8>PBV3_J/IDY,=8WP:792 EE0'SD>G
M%-@ZJKB#\7)E#$5KJ\E]8B<#TG2;B>D)[:+IE(G:_"F$9^QO*_.6&HS2N,/
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
M7#WG-LWY0Q8L?G=TV#[J+/^ZT^[:[S[0V#P^O$ *U//W=SOO*FH^")][48%
MXFFJO@-/_]U*F[:"U=X83^I6DA/L:GR@#2LG+?#/<5*LRTAN#Q+I?=WVAG!"
MCKUPYLW3RIN_)8&LD02RCK=B :Z^88>%WQAQ9AT6CQ=GR-<3ND+!;Y$4<^DE
MCO_"$Z>PV2,$/L+M49;$(2%U@/I3]+XS[@9D2"3 ZD;!2!A(E!<X:)QGXM<X
M#D#XX/7X++3JV(M>3 A'//7RE%T@41/$U3?[05Z#KRUH$NFR)M:_]^4TPTVT
MCJR%,$BK0B^6R/%O&:6\X1CR4QFZSIH4A*09-2$"B6</W95PW/C0>D5,2Z/
MRV'WH'1$X6[ZAU%Y-_D@57"$$D*=Y%-8?E^FJ0MD6>!(VC^YR(Z&>NS$\@C\
M)(K-!^]Q+K.QI%G3.2^>!62B@"\HBM>5J:3L3H41Z;5G*I5;Y!,EAH7/7<5I
M*  7Q1GZ;Q4B%./*#%H5CS S&I?#X.R]'%0CC[2E$"9F6",^W>.@A#8Y$<E3
MB</C$W!%AE)E"!S%\8B)NJ_'C]6SM<@YXD&+T#0&Q2UY[?<:A\F!DSDYL6NA
M;,^*4GX-W%0VB9NR(O )-F^:)V#K&#A'F8\N/8-&/H)!"Y<&2"4J\L.\ ,_R
M/7BM/?SS"J72N8TC#(''(HQ1?4CYN" *.L,3/B'4M.>,\>].1</F4-&A=H<^
M1$4-$*V%<Z,!LI70&4C5N#Q>B+)F.IZGR.U!$DP]E9"8C:V6SK(%%E7>(T_F
M\Z:=2B"CK5-)BZ!4A!X)%Q3AY9OP"Q:@3E00\5@J)L1<MR> 86?C%.^=Q(D1
M[#"NCPIW6DR) *-Y1%X.^ /&@'$G O<>[D5Q A(,!H:7"G*$FUK(OCG^-#0-
M(Z,1&,F!43A2..T(UL=[1\ !AGE(<N^.G%-*QT)],!X%P:-9CU^0Z 4B;:SD
M4(QSV$!<MCA/?*+4(?"IQ(IZ#0\W;T*H6'SQ81YIF9NT#(J&GHW^/)-C0"\C
M[Z6?DVM7CUW Q%FQ:V&:02KME%DIL<P4M@1X:(H#X' #1=A<1EF4;X%'%R1-
M"[O\ .KQ$3G$SP YGDNS](AG"B8J3?6P07G80O_3#UB3_W8>Q8!-F*+A'NI1
M8WBP]5"_ A[L&/:-8<+U:(<G C4<O"$:'$0#,C$O17\/,27@/M;6&@J.0Y"4
M0$AEE"H08%%F!((Q1DBG7,CJT9YZL')(!243)/.R'+@O\V%DPUBWA[ET(J=Q
M0BB:1/XS!P9.J1((N<W!TDE(QNBYD.<JG>)\B"?JSQRCF"5#Q3^%<A=,(P\>
M'BKRFY$@88F=TDLYPE$!5\_9.HU8_35OM.:46B!XS(NSC(6SKYD!\G>5QJ%'
MMB HTXYH9;BK%Z!CGN"O_#(H*#+OJZ3Y#+Q ##U8]GI,P1.=E,/VYCS4#86-
MS''90TP.?YBX8L3<3\-Y87.1<\R(=/S \6T6CARJXV* R\:KL]*C4SS6=>5^
M XV9ET(BBWT_3Q*DVH<)[>F,O'H*[/8:9>4U$O9RN]2_YQ C\U3<U+*E,*!0
MCY?IVY MXR!A[&N-MB GI#IS!9#(5+%F;PG3HO$+6$5)WR7SAIV!8)W,Z7!X
M"1DJ>EAZ*HRJ QF>V.ULPRI*D7B!RG'\I;2TE$;> M)O >D78Q"]MX!T(P+2
MC^0&JU!:6CYM:'DX6@%BF3U0R"T9>1@G3PS1*=-#=^=56/Y-PBP:P^JDL"5(
MSP*EW[=!^*JQA&)8I%Y8ZTE_M,.\(8K3JFP>$R[>;!9_,S.=QO%, N%LNF .
M*H?&4>4XBXS#QO5_$O:6PI=L1%!1+5#UU'+%[35BA[I;A19=@' <%[MCU@5Y
MPBYK60?,X6)DBFPR>4_>%9\]+R7 #9!!E#'#?S\H'FZQ%F"VH?X,*GU1^H14
MZ*,.:.-SJYFO\2B;DVN1[>*]OU6.#X*QR(YJ'VU&"F!7)VLFL%-,@&28GBEE
M1%DFB \J)U9Q"0U],:4*4STV"HA@H4"PG.^Q1H9-*#842+;'0,XQ.<.NMRI!
M&<RC4C/^<MS4MVQ/6WSB>#T'%[Q)G*.'-T/]!=^ PC!PZ]1CPI@ #:,%YICE
M>%*H'!V&G'3^UT/CZ+*)&BV,)G]T!W9(E&%@UUF9)Q KKR0,,&Z,+O":P@ $
MW&M"  !IO 'K\26)HQ%&.$_\)A1(I;C(<U?XJ??!;:[$S^N)HAC18E1^+-:4
M8#B\",U;73\>P")Z7/:"M+V*)]C6Q8/'M(HP^+<!_=[CPUN%XM: "K %PVO
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
MXYCP,\--&<Z-HB;5'&HZ;!_LUE"3SCQ@[R63#J( L49;C((+*R."Y062*-7
M,E36R#'CX+4H6.S$Y%JVC:R]VB(JJK=QB!L?:JQ9:B.D2/2SI"VU&21I3@H
M@1FUWE%1*%3J1*5!L1UZ?JHFF$A)/BR36*-CG=L4,*T$(C5TM3T-A@:FRBD5
M&)OU."L3E0SETQRJW^G&@\4D^;U]4#](VM\!@6I\KVZ%YQ2N-.>,=!;M6<8
M<$QA\-DXIM*B,."P^A25VKW<*O@[K:A1S(!1#(=H7V&%$3V XYPOEJH8%8-*
MG$I?#KR2[LZ:D-%Z=#S8#=C"=0HMCG1<FY!3)4'8$:XQA)I0,2\[FY=M$OA*
MY-:?3>0TLJ0+PRDE *F\1V,QI6(,QHM;0Q;&A-3]1..(0I#4@<PDV'!\G:&=
M-#YRE035>QL_ZD>C$ DO]*)1#E3<+O3F-Q3 &PJ@P2B @S<4P+\9"J!) L6F
ME+9T\%S7\B)70Y&\F&(DD90L%6&Y"@8,DLM1.S:"!4@B599J:5X]B\!N16:M
M&75M#P(;V:';K80H95<7.;"5EIKT.%;[^'.<*:5DLD30]X,(LI-@]57'4IT,
M#1L#Y8$PR8&RCK!C 7;UUNII6?+HJUIU'QJE$(5;_(U%O1_[72W?ZSZ-LM0]
MVFT?/N>YIQ&/J8NXOU:6^%'WXXU58Z]PNS]10D@*7^U\?-3"O<GY-SG_A)SV
M\$W.;U3.?R/;VV_W%I:@U^L8FC3)6C"/9^X0]BA6>/[KQ<GM']=]<77R:U_<
M7HJ3+R?79^+DU^M^_W/_XE9\NKP6M^>?^]N_G-STS\1U_^;V^OST%GZ]N;T\
M_6_QQ\7Y[4T][UPJ([[=M[=?64ZDV0WEO9U?B"_GMQ?]FQOQY;?^=?_RTZ:K
MI#M6-9K301[."^<)&]&D\CC>,$JE)Q!49M+IR05$ 2GK$C:9E%CN)$$D122\
M07SWR(H2CVH?7.8L![MM\B2\L+R#I6YWF#5^J\3;75_B/=.P3RM(8??>+=^@
M7OM9.=RR<]G%M[V$(WEU<B'.+TZ?N(7UXBM6#+7NSD'[<!/='WL[/7CS7^:"
MBIRG]%/<9.@7%U_B9%6YO0WLVP('HWV[\";RQQ_V#E_=Q,^SE.=M<HM/XSQ*
M95BCOJT^>AW!*M-WD%P- 3_GX7\9=K\A;L+5S:Y/+F[[_2<WLIM O?2"Q;$S
MNK+1GM=T$#RDQVWFM:QMS^_63+B@RZV7K?Z:,SY)E!<NF>?A6BLF'LVOEEFF
MS^2G>I0[ZE&FQH:.Y.EOUY=@8/WCO/]EZ507%%+GNXJZ.PAC_VL-"S=.G*/V
MP9$9XE$&65DB;9=XP@OJ0'O[*(PCE<%)X%-_!A8+_?:,PFF#9')R^1S-,_YU
M=G2?VI:7W^[H 6ZP,%[M89IX]]O&PMKM'OWU(WK2S =X(.LUIO4&7WU2NW]=
MH2$>O4PAH"5E^]J?US2XU@TJE&-C;A/ZEWZW,^E+3%X5W4Z+7(E-E%C=#KD@
M-[1$_]7^9=WM?R($SL[SAI2>BR"6,)JWZ-%;].@)"?3H+7K4")3(2ROJKT.!
M>;A)P#ZJXY7#U*UQ@.D/G9/K$_)D(_ZB5<9^_WZL!BH3)T^K([EPHL53M#GK
M1#O.Q,U5__3\T_FI.+_X='G]^>3V_/*B7H/_]FKDW?;!!J) AT!QG</'"*[>
M4;O'=SYI$*@'-^[L/?VPO79G?__IA]UM=X^6W_H-TEOO--$"21"LYJ\"88A;
M?V\%3.7KBO 7^"]PG;V']0!FAD][JKKKN:,9_&;/QW(GW=,NSO>% _?:SZ$'
M/;ABW3VS8N0W6-N_V:REVZV1>:YXV-R"BJM$^4^^K/R*FU[W_7:GM[#N^L/G
MUS76VXE;[/N6B1\H*?3F#Y,0_.WA/[VPQI!<OO2;.A*.DG/0/JHJ.7O$M)]]
M$Y98"RNC9@\?AQ=;=))ONI1&$P1<_7)VNQ0.ZQWQ/ZYCI6%+"4SXL-%+^9^P
MV8>=EUR^C;'NU?R!H.<+Q>H.-\+)Z[>JM]=IP1/6<]FL:2J]^1/?_(E/:,]W
MUZ3.TL]!',SAGW$V"7_^?U!+ P04    "  CBEQ6R%2MO9DQ  #.; $ '@
M &5X,3 X7V]N92UT:6UE<W!E8VEA;&=R86YT+FAT;>U=Z7/;1I;_OG]%KS.;
MD:HH6CQTV9E4*3*=:#>6M9(RKOFT!0)-LF,0X."0S/GK]QW=C08(4I0BB="$
MJ8HED3CZ>/WN]WL__.>'SV<W_[@<B$DV#<7E;S_]>GXFWNR]??NE=_;V[8>;
M#^*7FT^_BGY[OR-N$B]*5:;BR O?OAU<O!%O)EDV>_?V[=W=7?NNUXZ3\=N;
MJ[?XJ/[;,(Y3V0ZRX,V//^ G\*_T@A__XX?_W-L3'V(_G\HH$WXBO4P&(D]5
M-!9? IE^%7M[^JJS>#9/U'B2B>Y^MR>^Q,E7=>OQ]YG*0OFC><X/;_GO'][2
M2WX8QL'\QQ\"=2M4\+<WJA<<]X^&TNL>R6%_OWMPXG>/^L/^Z%@>2#D*1O_7
M@4&^A<OYGC2;A_)O;Z8JVIM(?/^[0UB XUGV_DX%V>1=9W__O]Z4+MU+I;\G
MOV6)YV?OTGPZ]9+Y>_AG#(_(XMF[_?8!W#WS@@"FN1?*4?:N,\O@&:,8%D$_
MQ(_#.'GWW3[]]QZ_V1MY4Q7.W_WU1DUE*B[DG;B*IU[TUU8*6P$O3=2(+TS5
MO^2[3A=>0G_>\;#[\)Q01=),@P?^*9Y'WL2+6N*3EV43>.@>+G!'7,ID%"?P
M?%^*G[P4MN5ZXB52_ P;#TN,3S;+M+!8]ZU WYE_PFO:/CYXAC7H5];@J'8-
M!M\F:J@RT=EO'Y=GYLQIQ7B!Q)(?[[V1-KK7[G<7)J\_S&#%]KQ0C:-W/I"Q
M3)Z=).J7X_/%8._F_-- 7%\.SLY/?Q4_7YU>W*PWO\-V_Z!F<^G#ILSO],OI
MU0=Q^O/58/!I<'$C/GZ^$I>#*_CQZ?3B;+#WT^GUX(.X&ES?7)V?W<"OUS>?
MS_Y'_'9Q?G,-_WX87(F;7P9KK\?B?A\V;K^O+T\OQ/G%61O.?N=$?/YT<?[3
M;]?X"2S0^=\'XO+7TXNE,R[SMD>=B_Y+<,#ZZ=_\<G[]_7>=P_WWB_\2J2S]
MTE#0L@N HI9]55#7LBN(Z)9]2;2X[$NSXIL0)SO91*7K;?DBGSAH'Y>/Q>]Y
MFJG1?$.B\?OOCKO=EUK.):QJG$C).LWF]I36H?-^5ZA43+U "B\5\4A<Q+=R
M.I2)Z)ZT6&6 S9>B :LV&(VDGZE;*3Z /MF$I6N)H<SNI(S$YTA>S[Q(G$=^
MNS$+=A9/84SS)JR4\*) X+*H"!B'"G(O!+4=3H :*=!!XXB^3($[>%D.ZNC,
M&TNZ9W.#9XX52#]./#2(WN51(!.\JE M3S>YMF(B$YG%C2$W,B%D(PYF>TVE
MYC$ZS?H"CC\"B@<Z?]<[W)@J].67P=7@]'J3&].B\ZT9$H@;%67P?TJ?EG@G
M*ZK32 WS%#]!%@$<_S*$"W9 0GD@-@,9\/,:0/0XL"90O "KGM9D*",Y M8$
MHEQEJ9#361C/I4Q;(E )R,\X@5_].$KS,(/S"G\@FXWAUL1ASJFXF\1BEL3P
M)_!EF=PJ'P8-W,;9Q^^_.SAYC[>_\&D[.M@>MWN/6RQ&>4*[2HM$^Z8Y--),
MY^A]*F8R2='3)T8J\B)?H5!&BU6F0#EW*IO 77$JD99*VZYO3[/8_SJ)0Q"+
M:?F WZETPN3BW7E)X+Y<X-,3Y:-'D!X@\DB9U\%W,Z!1O#%%MQ1II/#0*2@(
MUW0Q\H  "#R"VX<RC.] "4OSX>_Z+GR1>0'(;!R63*8IT3@0?4"NS11_1?X#
MSU"\,L1?6$<!==CJYR\M1QI.V1>?O[3027(U !MXL%D"AXU#+@;LB=4S3:1
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
M\BA)U&1%AR,X%Z.0%TU%O^? GV"LE4NPG#/WL<)#^5\C4(S8'-.,"AA<<6<
MMAW:DZ1;>/A83!D?86(V_!9C92@M42#N)BK4!5.^FGFD"J#"(/Q$X4*%,.(1
M:-R2,^>,=6HIPED 9(^S/)G%J:F8*&D&Q?H,V6[.DIS5JB'7L@13E:;ZL4'Y
ML;@]S,GU"_[D"H)L#@_3"L+@FR]G%/HTAOABTGYKFQOX!-$N.KW.B?"*"@P-
M7E(N$@M*3,X<)JXFO\Z'J0*^FE"U)#%G'QA+B=^O+97,04VL H6?1+'Y@-CU
MW432J(DK%^]2&%-5F2*=J$PEY="&&T;9I4)-TD7QO:MR><GM!;RG54B/\@A:
M%8'#W,H5.Y2&F6>PD^1"#V%@1F_$MVN%5HLW9*B5JC%\ Z[(2"KBQW7*K7ZM
M'JVM^"8FM%A2S<7<R[+H=)(=^X'F9.+5>@>?.N'E49[A9J7 C)K#7D_:^Z0K
M?UPI7%O+3Z63HDV^:Z ;3CN0Y7OP6LL.YA7:I9,<1ZB)Q"*,.1V%#A#B>60F
ME06MO.(9:]%5OTH?1T?W6P][O4.BK$W1Q[@Q]-'MMO>/UJ&/)HA1-)T;($*)
M\S9@/;XD<)! OQ>G?A. X\C1^ #H@Z>JF:0#WVQU6S7FO(,\.#S!=3<* V@C
M\%0&M4@PD COK6IL\1 6T>.B8';:(DLO/$06/XB,6J-A/5"QW,&7MPH'=P.
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
MT<*7<Y)56D0[C>BK+I_NFV92G'68@#K!(D0@NR#MXUB1,%@7-E]$QS \S$$
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
M5#!>\,[%Z?6'T__E"SY?7U[L8B4?]RGJ'U#?3_P#V[IX0!A8\XX-.!4U9M5
M(UXFL!]2)O[2PSRPU^(?7T@C>D118%.$PDK%M'_P7_\VS/\)-@VD0UV^P.%F
M\@66N3&[K8/:H_3:/?&-\+LW159<<R>W/Z>PZ*.PX&:OXXE,&AOV>-*BSU<H
M/@X>+CZ:$PMXOLU[%6*D=[1*C*P7:EA;RCZX J9A[M]S%WK"X<D:.XP0+IQ^
MV57O^27W\L0^!0@(*;_-J+<%MKTGV,\2)\PX"@\,4?-!W=@G08PWW=\C$@/;
M<\:BMF'_->K1C1BD E&\'<2R17DBAI2%B6CZ F?L&21^ _1MVK>Q[DX3TR,R
M#E]BS[ B:W%X'6' P,$HIGX>..2@+MK Z]46'_,$H<Q:II&)KUNK>J5NXP8;
M\<S+4T)^P^']',."7X$X@0M*73!I\4M@;C4[=8< :MQ.J6CX\!FH JF*%O$:
MF_1X(:>ON@2@]X<@V(J]P;8* ;>(@9LZQ[KU)=Y"*\2OI1:X!'^W\_UWO?Y&
M0PTW"+S'R['9& .L S;LXA:YN _.R%H+Y\#BJ&H &6 >2D/MXF(;2EJQE[K+
M#"'SS1S2F (QY=C_1GZC1A>V'TT1@H.'_=6%-[3;#W_DB/YI#@X1H*&KXG[J
M=&:[)CHD3MTS,)Y!'7FI49S[]RS,4R J[NY:@^SY)/&X9K4Q_(@(C]BK()4&
M&2B5]CS9?DQIR^F 1'PH9;0@@GTVG(/X D,O:O!JJMP&=0(V()G;-DF$4.GY
MW'6$X!FQ5XHDN-\8[D]2W>?-FY'#[U^>'@,!;5)4EE]CVC1QCQ,F$R_ %:T.
M5XN#Y]K41DG9FO[AV(5YO-@TW#!S/.V)A]T+E0M$2B+B;.)%8\)3/L.KXM"T
MV5["\P.9^HD:,M*J:1C2Q?[@1#":KSN]@ K6DV"_NT@3'K*?.$\1[HK;20<+
M0,[P>Q+GXTFIGR'1T^*@=S2[ 4HK&E7KV18Q1&SE(6$RNVR!X:AUJS"-$8P\
M<"9U"S+;8U#W50:B-2-CTD,0ZOKAP"Z$V,L.N)_1#)B4%YR;FJS5%&'/88ZP
M((8#C_)0 ]$N44TLXX2AC:0R>E65V:. WE9X;2N\GLRUMJWPNG^5G@6=X74)
M*E+WD5N.V$ Q;2;*S:W1 LAB8,@GP)"'S\B0:PRUZ_X*SKP.''%Y@;>UM%M.
M^Z2<MKOEM!OBM(\\XZO*;!O/K]?11)_2H5;3F^.!'K8=:S+<_UIR1-AN,S0S
MM]<]R8TEKT?3P:K8NRRJ<!0[_C.*JR*\,Z:>"TF+^S+56Q'W6@G+MI5SE1V;
MKMH:D<TS,B<]VS5*1[JVLFXKZYXLTO)P6?=V& =S^#')IN&/_P]02P,$%
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
M/]>1&F7L<+\3_HVHI9GS0JK9\-L;60C'?A93]L$47'_;< @@QK0RCX)._D_
M(0P2;J?1V6/H45*+N?/='GE\=3^6B?2LWVWU'KJU?2I6;4\1)F'_=.,'&XV_
M$-;+7*:<T,M,SMY;J5-9<L7>2LUQB:MW.22$95N]>R[>O*^LJSC&]89]%&GP
MJ=_ID5]^+-A';A.NA6N^NU=BQMZDGEIZ'4CL&K@OY-AU@_T+)"+83]QZH52#
MI2%P,_C%_:O]HY/1SBZ,2IYE()6F$KD?]H[G:)0Z0^R&37KRA=SLMN9._/6C
M/YR6[FGKB*;AFHWY1# K)E),0<=^+!WC6E=8%E:4Q@)"FKTUMF#=3O/?A*=W
M6GPLN6;7.FTA,J<O(C*]9Q>9[[E#/##YQ8S=:3-5(KL5C1B@.C*9@0G:()EB
M!"XU C=CE?:V$O  Z35D6H2,LP)WEK@NY\0*EIE"!AH)<FL"6J3".20E!JW&
M9B!'R!;\3@2B62AW>);!*DBID*]K)DJE17Z&F(8>F$0*IF.9CIFKZ&?9?RJL
MJ)60)X5T"HF<:H*I]&-XZDH0'8U.>DO8:#+X.T&WC"6SU?EX,6#L?SU@%"Q?
MI-%E5!M (L31;%?:I<[!(S$3(PFK*H-.(&<EA W 3UHU8R4"3^ E4"NU1&>-
M!_=H:"R +!2H#9*H% 2 1 .XA.%<L"?E;LQR9:9N#E,K;J5#$8:!.#V,=L/*
MQ@K:W-R8-6M?#. &SPYP-P^B\VK_I-<]'KD:4G5M0"1AZM*-XG;-N!4!(8BX
M3)2@2#(!6"9*NC&)DU@!IB2VI/M,NE095Z$?<:@U*D*EM"85&1X[=@!D9 )0
MB^&_ND_'7*-2H>KJ0Z4@T>WS9O?H0!R&KMVC+-[%6TGEHHX0)?V,J&L%N1%)
M9,O. ^4/!LHQ$/GY&,^0H-3^1VJGH\$SPN@!/WPV(#UJG79I(BZ%PYX \0I9
M[??!U*#,F_+*[=Z%,E\B (QZI)A+366A /PTD2ZP'J2$#GJH8%[RY2KG6J%X
M0%J=3)=H:=1\3(T2W E;G%$R"SMT5R5.9I);20[(F/)#%M"DJ7*4AL/"="%G
M!XXT3L @[,U#IQ)5O4PKQ8G:X58P8IG.T2,6!ZO%#:X208)@7_07661;FIV7
M@.;D.:&Y/UA'\\[$M0;JW2EO9VQC/4QD1I#ESFA.W,X=X$[U)>&8VVR.*:!<
M\D0JZ6>4YC<-2Q@*\ O(6AP-;*ID8@JYKQTJ*UL"V2Z4)6F*PC@8$"K56Z%1
M;2@ '"VBI)5#(BC'(XC#L0-8_&7!.'U.,(ZD?#7AJ@K,13$6>4X')1-$QVVH
M^Q:5Q0Y,'&\WEX(!M>@(%G6QX$Q,Y;=;L,MP"V%!Q72^=0,DYC8D\RH]+$,1
MYP'6O"S(9<\)<C5SQFBNHX(VY'49%UHV0N\)?$FYW:1I92GX*XET@];".(_G
M=%X)72Z%HE\K.EVS[&!+EQP@!I,]DJX-Q^Y)A+,$_?!\Z#!:->9N4740!P;0
MBRPDAS ?-7'/F))W G_"><(C^<8?GJ+62]B.';V0[5@X6LSF:Z.QY"<BRU5\
M+JF*$/:$RF.MDEV8QE'->F/=(MF'!U!9%-)[$:"\H5MB4$I06R9A6U!P  2#
M=AVQ.OY2/3U?=N+72L+TL,0J'<[CW>'?.ZX_,;F_4:C.4"V&=SJPB3;,J10
M1IV@%SN?J>!WE'%CM19R;J@SP^'G_&#H27"K-RGQD&$#G?$,'9U8L-E6:-;5
M*;H 8R@B&S'M.^R4XKM S%)PILXB&X_07E92?X;;H3?(W;D%;300>!&8#M )
MA]0UQAHQ]4D],6HB*/]I?EL?NMN:'$51*C,3:)V.361$_@#!0-QG*0YVSWR(
ML0];J+HY"0?\34RVXJ43P_G%"-1=*CX;2AVF+'2:OZ5.C/>F&-+K\0GQ/RJ&
M^@UIP%1L7KXY;W7BVW-O\3^;CUPWMT)3VV?K;8.3UFEG>W.GU=W:]IG4MH/)
MT6S,C"NY?KW7WYMWJ+$S[)7WK/OPQ3?!Z?'DQ'F)GQ%\F:5V25NCF*/>BL2B
MR)N]VN]^UQGU3AKA<XM'GR[4\_,97?\27K_:'V UA=^';YH7WCXAUAT6<M%O
MS4V]IL*2*^$MG:8Q<G/T-<W:7S%37]-\7(RER-<_'/E[9LX/?N.[FL/U^6F'
M7+(A5:U^=E6:^-'9,!Y<3\36#['J9-19=N$)EESEMW=YXK=;]6_\O"Q\Z';^
M?U!+ P04    "  CBEQ6W"DK5(X$  #H$0  "0   &5X,S(Q+FAT;=U8;6_;
M-A#^OE]Q=;"^ -:[G<2R&Z!S'-18FP2)NVZ?!EJD;*(4J5%T'._7[TA)SDOK
M(>VVIIT_"!+O>'?/<\<CS=&3X[/Q[+?S"2Q-(>#\W4]OIF/H>$'P/AD'P?'L
M&%[/WKZ!GA]&,--$5MQP)8D(@LEI!SI+8\HT"-;KM;].?*47P>PBL*9Z@5"J
M8CXUM',TLB/X9(0>_3!ZXGEPK+)5P:2!3#-B&(55Q>4"WE-6?0#/:[3&JMQH
MOE@:B,,X@?=*?^!7I)8;;@0[:NV,@OI[%#@GH[FBFZ,1Y5? Z<L.3^:#P_Z
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
M8X1#[J^2[<3IS,L__:0#@6-EDR7WS: Z@!R5L]&6'.?I;*+WRB#]S0C,]O2
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
M]RA%+3*G8L VK/IM0X]L'NC@->2<(D)RD"*K264T$7M$YTPR2]A][V_TI1%
M44NH]92@9 4JE)#0(VH?C)-UQ=GR =K,Z$LCX))546:@0L(!*>FMEAQ?*!LC
M*Z7PU?+,[0;W_D=?FO&W=99#.*M0*) @6/.2J!-Z2GEVN.[^BG:UV?K>234Q
MTC&CJNOTI09=RT.J@)9<S?[AR#XM#33W/?IR>Q!A#M)C<8*%#*3L0\202PJ!
M]:J'&)8&HB9&7VZQ+I^5/CKKO"P*;/8^.5^W%2#K=<2HEP:F>QU]N3U\E(S>
M^)+!Q03%N@!@DG<&O53>9[$T^#0]^G*;7<H*FW04 1&\DQB"<PRCJ)54K<DM
M$(1U3=Q.K33_:8E<%T_[1R='RRCTM)%911VTTK7(,D2I<]0HK%1$9-M2B:L1
MP!J9%V6E1]I+)U+=TK,6:D%MB6+44DNO4@L67#0&6",+*0K#50UB%C9#S,E;
MXR"Z2 %+Y']:X,4.1N-IW5MOG>*T=W9,U[W7"YI.ZX8L3\>4YY=9>$?U3S:%
M7S!XOM:-^L.E=52%T<E)HI42("8?0&I,4N@H,=)7MPI9,,#F'>;E>,0_?'KV
M<L#D71OF*@Z/ZS6>G'VM=^&$#D:#O,F:</1AIB:7<HK'FXP67-;2:="N!-+%
MJ6@(C+8ES*=X0(O._,4"9)!_V6[PV98&?]UNUT[]MG:[JJT^IF,VS1S2_5X_
M^D/=_ED1R^OGS*]XX_+].3BD)".01"@QU]5FEE!R5\R1364+^MT_-I0W[M'/
M^')3>L'16MX<LDO:K]M/KDTF-)T\.>OBX6C\=("3R?5:S<?C/L?EX[,>I8/A
M:##:/UO&;JU!)C#!F9P26!DQ6V^A[NNBB1*VE3\WTJLK_GP_?R0;'I. 4BX%
M0!3TTD2IT"<%4H%I*7\:M#]74Q\GD^GHB,8[-)AML#<YZ!\OI;*P6@,'6Y+#
ML   /GHTGB6C*-YX=-A2"C5H@GXX"D$1MI047:C9Z*BC%8:,1"32_*EJ 86^
M"^B7W&Y+&G<D T'KHE)"#[4Z8"B*'8[E^,-)BE<.1E] 6U\L&K35'+SF.^:3
M 6V7B[F&+DT/1HSP![HHWO;'3XFV\.CS<O>?3MX<LKZXI]0&?4.\KYWZ/8(4
M93#*A"(YM(P@ NH27<9$27G(7]VM=H5W>_NWDYF2T)(<:- 2O& ]8.M4O-+%
M)W^Y/Z*\^^&$)8;Y^KZ.\OOW=;S<:/K+$8W+:_#+;Q[(*()-.]7=&J2'$,AK
M))5LS#);FVR^Y(&1:@&&E:ZWI^'.< MCWH*,,ZQ8LBN*/5WTD&2(P@OBSX1N
M4V[MMP?,EZDI_7/*KT=E^A''2YD_K56QBK&%7"O7!A?9QDF/8)++49A6IML^
M.9GTAS29O+ZXQ.>HKO?W*ZIK^V-:WI%QC)9]F$:L:V +!QV:-0L:':62Z/RR
M8?J:TLF8'_KU:' R"RJ7$=,"67@50"E6H60)O?;"!:GJQ@0VA!;D72QR/VTD
M-2-8$46PQ2@(0!ZX;Z;BG= I%5ER*PO_+% _;013(T.B"&2X7X)-&$5Q3A<3
M 8W@8*(%Z3:+W$\;R<C!.I,0LRE>)%#1<## IC>S_25!,;2R(/$"]=-&,-4F
M!9)>%_0*DL.80I+<7UDYR1(<M4 CS39C8'A&@WZ>C:9O,K1?C,-N']==SOO#
M_3G.RZB-- -7IXBEL!)T9I7D,@8IZRYG28)J@1]=1"R;\9]!.%/7:-?MF@-2
M))^<L(QLB4[)-OC/1<3ROFSLU7C<Y9-^/<7H\N W#\D9Y43=9Y:LSBRQ?("L
M@TW2Z4Q641OF]N]27-V(F7^U??%)G*1Q?[:+SS+ZB6!J!3\(+H0$II9:Y0C,
MEA)0FAQ"&XI"W!Z"K9:,C= G*]+!R;KW%('!&@:H('-$'10+#FB!S%A9G^:4
M#5&*=8L3K3T[KV30>T5HA?'2UNK +:#/ROHT6&8X1<H<G2I?D]*412Q!"*N]
M$M&ET,K]S'Y,Z]/,&)87Z%S)6C.@2G-<%;*&5$3V[,8DMH ^*^O3('V4 R\,
M@G89!)D  I.-Z!"A.&I#/N/?T*>+??Z]0QSRI\/\^N2XKH*Y3Q[]$%/3AA60
MBU)'CMX965.SJBUF472(_+E=\:AU]JB9Z7 96?\HGXC%-$H9@C7 HAFC(8RM
M*..^Z#SZ(:;@211TDE KX*",(!*K:U_7*[+#*ZXM4P>+S*,?(CJ+ED24Q5B?
M"X!1$10%QQ123CJ=VC)ML<@\^B%2#;3SUFH;K6=Y%*!$*C()0UXKERRV82_Z
M1>?1#Q&O16>35=I:K%5_ *(C%W/T6D>DV,[ZUPLT6L2'"C_)K)+AY=$)LWE6
MC&T9Y;;V'/X[RMG+NJ=="C[%:#P941?I:]<".MT=HJVV3LW024#0+I9BO8#9
M'O".'5^0143D>,ZU0'6OK-/BB&\D02;% H091$SHR!N?B.GE#<7< CJMK-/B
MT,DIB1&S ^4,$#@.Z1*_(8^0,UQ.U"ZV!E]9IP62XCH)[RS;'2-!>40K!/B@
M4.> 3+06T&EEG1:(3@*-=,H:"AX<V(@J"_9V1;ODC5R"F;A_XSC7Y;:7IWRW
M/5KD0:9F2F29*$H0I2@7P16%49IDDPU1) BQ+276%I1"/T0$9^O&R2 ")"/
M&O04+ 926-#%4)9 <O](5JB9A#992K29O"X95-(QUN*\%H3/4))8@GS('\D*
M-;. 6F*RB'6C1P'9<NBO6!MYE%Z(),(2S+K]2%:H$3F===W PE&(P4+Q.6*
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
M) .69KPL&Y<IEV!\L9"4#10M") 23? ^MB!&_0M^7%5GQ>/^% <O1I-)"_6
M"MI)UH@B&0'>E%!<5N3X+ZT<4@L@^LM>]!2'F/$"PF_H0&T3 W>SLVLJ(BIM
MT10&K>9A*FNS\#&RYR^F35..BS&2\2,QLGEYRJI4E$**A#>0*?CZ,M<B3Y@I
MJC:E7RP=H;ZWXR[]V$VI3K@(CJ7J7E^)$*.'&"&2UD)<;C.[T)Q=7&5]T6$N
MA35=/$1;=EL7A.1B(@T:(3,K!,3BG'>F.)#%MLBHW:]/_N'IV+Q-(S"N+J^3
MR0',E@@($8,V3.BH9-N6"K3:)ZZ8^VVKH5RR6EFEHC1U3C<8PSP-P:NZQ%NU
M($A>D*C@;J8T8E9>*\U_19 V1VLP)B\9)VY(F=ME5QJ-4[?PZ(L236LG-?-V
MT,<AGS?+P-TNI9^6LKX/I>BB$<*+D,!ICAM9:3O!PDH5$VA%I']"I,N*,\RB
M/EXF=7<O\KG/MLM%O=>E))/7)808/++8 0DI^E1')%*1CB+EE5+_+JMT;4W
M=ND=T-6&##38[]]%A<[F*07%1"W1%QL5:*#H7<3HC1<DJ<15:MGW4.I"S,X7
M!M;2TDN9-FH\^&2TST)I*+-%GHJM44%K+;*>77'H.SA4CUXM*;UNH[9H>D#C
M 0[S4D9(3"@T2++F+$)F#U?8'HE4Y;@LUJWJ17P/K3:'E3>7INEU?[B/QZ,Q
M;>ZLO5Y&*A72.A0E:KV JL(#%E_7ST;V?A'+:I'-]U#I1UPZ6QC5)+P"+ 5R
M=%YH_H^,<SG%Y%<N[WL(=?]%%9HG% 7K.:Y3%M$"L6S*-D:3G2[1BI!7%NK[
MG-V4QD,<S-T=C3_T$SN[I?1UIFJCPMI)2H*:JR\-I*!K8;T:W+5IF4<M._S%
MJ$_OXZAW,#J9L'AAH[#5']*4:+A]-.S'DPESH=[T ]4O+B.V/MJB,KI:J!-D
MDE$5LK4@2(DY:M6FZ:ZU.AOP11'I':I#>FF69#]*[U^?Q$-*T]ZHQU]_@A/*
M3[E_<VOA,F(K5<$D6)-2D5"<#QI Y62X$Y=H_)<U6%?8_C-L&RD)#T83)L?A
MAM% U;47SVUNM26OG"PM*@F_R-@V5!O><"0I$A9VM$8:#RS@' !&J1ENN_@[
MY"T8I'>RCZ&2.9;,70^1&]!XS";(XH0G$5.VNH'*X$L"5_/5RRFKB!HERUN"
MA,:[$'V(V5#DD*H-B\86#-([2:FP6=457;42/X*(*I:HG)8U=]H7E]LTG/M\
MS&U 5%>"GDR^& P[P/$%/"_QK%YV;3RNV_W5EQM'QX/1&?W=U/3?/L8_WK[Q
M1E?N]:<#VBZ;P]S_T,\G./ATEXLTC5L+W;_&^BMV?T'_NO9V\IJF_&QY<SC[
M:!F# ,'V"HRS#E*$K#%Z2TIGCQ2<=[8-97S^\0Z7;>I^JT[29,Z""39BR:%6
M)4)V]N0XO,)2K OH4IO&2E?H_E&I1R.URSEA<% ,H61]ET7(.9,.L>WC((N#
M;B,C(1$0I8\AICH3RYJ=@V6&6B%J+5+.+1\)61QT&QD+$0ZA+OHFI30D6:((
MB#F0H92T$Z6=8R&-@GHGHR')E"3(&F<2>]"4O:J[?*D8P"3E? N*;"PR3K<7
M,SN92*"G*&R$$,$G;6*T.64E0G!MJ*QT=\'J/QD\>4GC,AH?X6QMT8V&3V[\
M&&]K8<GA_I_%(T]'1\?\E5E2S,43<V#"2/0^CI91Q97L9<RJ:#(:1!%H%;"U
M08'@$N@VS%3>?2"[8NX",M<&H=G$4@D(X%$%-K@A2LR1=)WI:0%S_XI?G_%H
M!O%D \=#^NZ%I'=OYE<L_6+YJ,QUSQXI"@@20:8HO;+1"H41=0M8VHQ]O2/^
MKUCZ-99JYRS(7$KR C1'^4$GB4DKHN)9S+: I;?/I58B*76,(5G0V3LP(2-[
MR6"<(-",FI,M'Y5K!LEF<I&4#)"%]MI8"-*C!"GK2VVA[IG>\A&X9I!L9+1-
MYJQ)BV*B)?!D0TA>@A7:(OCY*$[KNN+M!4"+,MIF1:BE#HTT1D#@H,*P3B.G
M:A]$1J[EMK-1P)JWI\(#D!31U=V*ZS:T6FIKC$\^*#2MCQ<7!]U&=$]T*I>8
M&=94]U6*WG+$98S3(KL2L04[J"T<J'=3L,>J[!2B3T% = ZS-]G7E];'4D++
M>V$7Q^]I^J>3&ZOH]6YJ8T"R4K/&R@*\=L$[:Q-X2"91NXI W3ZG6HFHTBC)
M)JWJ9HO 4:QP)>=8$CG4UHJ6*[%F$6U$?<EL@_$,8ZP5F3E\%6:V\,*9%+26
MHITQT+T#>3=Q#V:-J"'738$5^I@I)^D3&>G(4 MVE5\T;&Y/+WF1DZ_(V)1
M%1%J'F66.@3M<;XBK1V^[1^*ENWA=V<"+^CRC>;]K FIZ!R"<I& -#M7AC[Y
M4E I95.;JHKMT+0_GN6/UT7EKX]'P\EH7/<5G/'IVNY*;UXO%XHNA(C&UX*#
M *7.AQ?M30*2%"AC:I%:6@P4FQGO=Y <1!!\4;!9QX3&(AFK)+N (%HTWK\8
M*#8RUI]2*%BB@^ ,H.905)E8J\0H")3<DEG4^:GS#<N6IYS'"6O$&:*X3U<
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
M>*,<FU7KK5I\N!H178W ]ZA_^GA,D]')F"EY\?: ,,^>)_<__/(S_^]R*,N
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
M[VS4II7J?3\=3W22;Z.Z&Z/)<?^VFGRK%.Y6*72,)M_2@&_4I@E;S\P[O4K
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
M40]KIW4U=9"D8$<Y8V%W!WURJ9C7707D#%@0@7S0K+)9F\@-T=O,9,6^FC_
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
MQB.M+N9F#3S0[8 (DZ)2*&(BXP%NH4JK)*"WA2K=$JKDCT#068C1>!X/40+
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
MT04VSEE,.B*38YT#J0XJQ5#+?RML\J#J*N)RQ(CG9#^5ZKC*UTA-#+;8]);
MU%;3LUU/Z[:N^(@)(3C4GQOAV'"K51UHC(6E-A97\_[8.]L_]7!B.S7N'Z#9
MSPE4H<IF-3;"!YJP.1@T;52%X^W_G4;2Y9'HBBA$EC+7B4$@X3?/1]/Q\,Q'
M"!6<C)T*IT:BQO!F'LX!OKMLAHR?Q3P;O'BWMNPC\$<*ZW&"4KZ NA_L!+-E
M@2E'AZ?TQ;1&ZDD&NZ)MDO/DG<P7\GS8OE9@TIAVK@1RG18$W^/$!XU#XC65
M)2T$,SO4/E*O8U9F,AV"AQV3LX@I0AL[A"D>JQG<7,W^C:?)[";SCZ0"_J+<
M99X1UEWG'BXT'DE#_D"+M=%>^Y&U!M.E8AZY .=RUYN[KN1*U=<5X@9S _U!
M% -A,HE*R]<3D^8MBQ$T[E=[_@SL9RFV'GK#MA+V%C?]@/&OTEK^,LHEFYWD
M# 9>U==ZV^YO]>[W-QWD]- +1@A4:BACV&]+9BF0Y>Z\+)]%,9RAW#LOK5_6
M/%6AGF]T9ACF7/$NY=EJ?JSDE4(ZT\Q++"J7H8;Z?*/FVI1<W[4=SZ4[=@F\
MDC(,@I%AD0)=2H77;#7!F(.[\X/RO\**'&14$W0V!:4"6]5MU+Q]6$=UD<)E
M\,;K-7J-YF8OD%C1LNVF"JO$4=/]1K66-?XW"06YLJ;_-E=B8D,,]X+#\@L$
MI4V'>11$BJ&QDXE6F:12?L"?3ULC>&QPFMEJ7O8&0J@3_-J^:X;PW>N?C@A;
MM)JH +KDN76F6'/F[E);E_.E%:JT"I@?KUCHMKV/]!/'AMLQXB%"NC*32YU(
MA<'<*]T5)Q8T@?'=8/EP@KS>9%$9RMY__:.YVWF!:P=[W>FW7GCY;#Q,XWR'
MQ77=+2[V+)C>M?C_] EK==::XC"]VDETT:34R"(ZQ((+0J-=7>VD8.W#Z';
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
M;3GG:<A$Y^I2EC[U9\O0:G,%8$YQV<]48E7O5%$6VJ?[;&D-7\VA=DRPYVY
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
ME>Q3D4<(G[10H4&A^-FL1V=<UZQ)ZJZ:"]+=Z='[QD*B,BF/0'C9M,,/@O6
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
MMSF(FY! 'O/=(EY#IMC';)OU47A\(U3@MD BI"8]G8NPI2+6!":;/3?$0+5
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
MS#<U(B@.8F*_HZ(6Z-.\- [3=W?39WN=T$7, 58C7*W+96Q/(3^#MVPEM"T
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
M@3_@$<B"4J+A,S 6@/G U]U:A.XXN&%V*V.PHEF#L2^E13LMN R.=8?"DDJ
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
M!SEGR@971 LOWH4NY-MM%HU"#.DJ))NK'(6#8/>#*UCQ21P,_/RM@N[9((U
M(_$HO&BN5$2];5:5I&N4^>MX-I&@8 F7Z/#(&:[ (I.!B6S+.]Y,_9X83.'$
M@FB4$#'LL#Z,U*FB!1H(35Y-2RV98W6VM=' TR,&\,][)4Z:ZE2PG-74TR3'
M_:"XY005.3K)U*DVB=R;-"-VI5R1[6&F6+W!9=,G.#I")N?MG-&!4IF%JY*4
M"26"]^9\$#YR->"J9+ " Q[+43G)9L<.!:[ [S@^<DN"K*@MI(USIF3W^G?9
M,&-#CZ;DH0#XTB#+\MFYD.'?^+P:78;!7O,'.9V^8:?TQE4YH8C ?0Z#Y6]*
MB RJ4CB>DOO; T:M0528AH^[6P/]")NP+-MA6!MB<O#0;&2 \N4TO"2I0@$@
MJNQP4!9>FH/SR4FT,721Y"U<"IQY#V3GJ'H2EF6LH%+ T2JDY%?\6]>3^/>K
MLNQ%JLDU]YKLLZDRN6D-DW)1G54FC,L71H9#W/_=7JJ3C%7L?E1PW7//].4(
M727*J0FQ^% JCGU+Y<B7>K(X:C26;IKU+,]4Z9>-I$ZM(1[]5*(DW+<&.Q1*
M/?X".;&J\N[[L+C8F7Q16^54_"E$Q8M%DOH: 9]=VA^FZS)?BO@%'=AA!9P%
MYV!0WG.1<LYZBT^CO4TM0CJ,\D;F[K"Q1HV3,O@I[3=^_9R_<>K P^'A7GDA
M,GSN*;)172I1QK)2W*99AIL&'V4>\]1AXFL=-[F\MK=$O">ER39A;)Y13W"?
M9$9>4O$8.^E;*0>?<L?N4WX][F1;5IU(G#@C&>O&4;I)QD8GP>OLN3QVG*W8
MIY8T%Y$1ZILL6O?+JC-Q;-^6':&&KB)GBT+.A+@D#"K;I1:'+8;3WD"NZ 9I
M'F&:'^W"X(F9"T*EQ6C.1BK6!*47"  YJ$=<Y')6-4+-I,JM2'^DF5--X34Y
MM'UGF'^VR,X@1_WH>.*_B?V!LJ"4R,81?R4&V[3!Y=&>D =M_>ABZX>(=_=Y
MQF[@ZEN#%0Y,R?'L'TD]*=URAHF( \^/#M3"$!P5'(]\R;#3!6W\S/(^,=W'
MCJ6C%TEJ;[8HY'O^H^-6UA"GA'T1-FQ2!,@'H\LE/07<8YM&\^NRCV%==/KA
MJYR<=5Q.U-T?/CCYAL>P;O3MW/MRNJH0M=RKMJG/47W.K+F ZY/:88_TXZ"1
M-:VC<&W$6>=IU^!ZO^!:37?+IN]M4HVK->&XVZ[[YKS-UQ=$QN%&A",=@@)1
M#EB*$XD3SL6B@MH8N]BJL_.*=$ !K<K-FV=M\Y;3\&<ETJ336KN34Y<-.J6U
M(.[[#W!-% HL9ZRNU]5_7MWDU.OHC/P&JZ+OFKQ@@M$KM>//P131&J"=.CLG
M78'P,Y'[<9Z@2P*?8)#H*A+M(NP+[]EQQST=X[%-F."=A75:=7["&<UL_AN+
M90AJD)_%G =Z$*%I9E9D_HKK)<.7EN=$?7816=21^J"&L'F)4_>BI,(GN8:+
MX(HU,&VH>G RE>$;O!^0.'5+O;QVM4];IX@!X-,0X$Z_?MO2FH=W[81T^?/P
MBJ:6U.113ZQ+#7!,_V7,XT.31>N*:[@K$7B\[O:_9;L=]&=^)P8L:A-W0;0L
M^)G"Q*I_;<1UCOCGU ITVXZZ_8=*0CZ1Q5R2P;W?NJVS*H/S@.;&14[A0,8@
MW#4)#A-4@'RO3<]$)1(,ALT6MM1*_A0N,F8B/*R2#T(<NCFC"*C?6EH\0CI@
MP\5Y2U>&FG7%A:^J+J;LQ.P&X[R#U.XPDQ]B)E\(VK/8<>H /*I[&$>.=-*"
M(:RLSRE7G$STA-;>7OC +]*^/_)&PKG<]>@,L]"_K"^K$)%P4.E@>4)7PL(I
MX"^Q-N-QR+[KZ-.,7WT=R=A^^YUOR"4"!E+ZA\/R(HUH]/!8_ I8L;:I?R;C
M(0<+?ZH>Y1\T4A<_3S_^>8J8TK]J"L:@</H'S)[6LPAUVPDI%#-> 0>WJ$3L
M=M"HG>HK5[L7U"V7"PMEEK_FU$ #UHOG&TJA&-C8W8WV)_\U3.HO=?CZ?W6S
MOPGXYQG=XZ=XCU<N<OKL^2^?4TC^U9^_^OH;QOPV=7C5MS7T<3GE^K=G/[WB
M^4&VPCIZV!E__DNP[8!I0MI4_';Z#E,_N;_9]YNNG,R\RNK0/B.IL.H4N.FA
M]X]X 1'_;9FM7V U?!?^D_-ISC8ABN [Z@!ZDES &$SZ4F8JT@YH=TB-!/]K
M>>$#)&$G).&+ R3AW4;L9VBD&TE,1VG* ;\2YR?;\[P6K>$08P83)_':B/1J
M:A=Y!SVWFA7<,%[A1N_@O^EM'B>VR>[\@B3O@"/F"LU4V.\1S8,.I\%N;AC6
M)HC!)04*G+;GK4>NAJ0 D/F-Q5!*#.7KV.TLB5^\/:R/]L0Z4))NY(2L9[[,
M-YJ0E@0JHA&?)F:0GO6M";3 2L;*M"'/<)%WC+(08EK&-.+@!PR4TA@[6X Y
MS4S4W;VTI,GC3#0W=?.60I\MV>'A42)]>ZHI-S;3>^U*Q%9%CB_GE7:P.OO\
M?479XQ6RRK]\S]U@N6@@A_&@:6(*E2*1R90-!-(5I:O;X=+I>?#]H%=1D6[\
M1^]>TTVI:0384JH\;)!28A>BGS%Y<<>@@$LT6&$C,U*7>OW'3R/5I56XB?7@
MYH2(]7L4P598CW0\5]U ]=LZ_)':+D1D)5G3W@ -+8P:BVY\6I/@J$[*]U9.
M>_[+\>SI8,\2ON8*)8MF33,2/IZ0 <J+[GAP,I'J)Z,TTO4)+;< ;E8A.A5J
M3%P\G/;%DGUX48)A]\5:WR8M"UV7BLS#1R1SYPLQZFL(LIEV*;/PX7-^'3$)
MHA06S<.1K&1L)J"7CQU]D^Y1B@7QB/'?$'9,5@<7>1B4/)PAO7)/D7^K:^1,
M4HG23JV=NVXGA$._QOMZ+J>=UORZ,5<#/$DQX- "5F>2,M,>$X.#TO?%A#?*
MF=NR@-> Q0#/.XZ[]/TP-W4-',&M(UBV4KQB-@).2/I1"HO$QN'+?V_">@BQ
MQN-L]C2XIF%%U%5NCT"/[7[]%,T380_])(]V.N=>IZ=/?SK57'+?-&\U9?S?
M>;TA!-9)%N[Q\($/ BAA7V\'&)[:N?W\7AIRHC0ZY?*$%>2>,"PT!(3A37_(
MC?H>SV?5AN26B-E4M;V1LWT!WC-9K1QH1<^,O^Y[;TLE+08P.KA5A(0P2E5V
M#+JT6I"\@@185-V%%C35,9C/+SB.L$W^TY44\[",+G)#1/#]Z?KI?8&4J(1H
MA!X^& 1'?X/K3XZLLC:K0R7$S7H)@'+:7/G%=EZ';3?- "]OKAEUD[.6/FPX
M<H[DJ$*N[L$3X"+P[Y,G#H5P_5W)K001O??NHM5A1OX$-\M-J"6.]A1.$#;W
MCV'3PF6C%>W?@E"C+>EZ=ERH/PN&&:Q\P=0Q1%41%>Y+NI-><<OI*5/#\F:A
MC?73*]M85V@$)L1N+,BD&^P1KP3WGLR]GL.YU8W F9"(P72E7%KK1T1DG9)E
MCI>^]?T@ =F623<4K4I)-[_+EF6$CC3B;<.Y0DL4#8%"LL#E4>EA@D'8M&1*
MQ">P+ 5W1-*W@5$X1Y\"Q52.&=-,J9!PE^#NOYPV,IES6NA"VF01&?82*N5H
M >*[Q=UO@R5-T(,5&R:<]XDZP7#!$G(+G-%;[(F3L ]VK"B77#I-O\!A8/!'
MD.]9D_:LH)&T,<MXC=(%2( ;]66-E,#C>ZKN+;]&RK6J%^(.LC4!=LCR..AE
MY"8P=K<!9$152?(^E>WY1T5IA"H$ST_I@ ^.:C;[I<\O>,["B573(,PWE(%:
MAB<NMGS4RC;E@]C[+<=V23LQW)]Y;FZ]%8T#11FZI8N ./CY77A4SYOD<LN<
M6^/PG6V9M\>SE^[]^3MG43<X$L+[FS'*Q@8BK-JN0ZB#=T L7)1G[.71<'#>
M0=T4]]):.C<V%P>$G9@Y/ST U4F*-I;R#5"OIU0VX'J#BVF73M0/M(=TN76=
M\@G?U0XBM[UU*S5-3^(&,1DA 1KQ2,6(Y+=GN%U^Q:VH2UK9,'M+B6 ]-R@]
ME/\YTUX(, TL129AD!['HZZ#-503RR3L;&J68:.*-DM, ?"R#@>^OC",UG&P
M=*)1(QGJ8:@RQFERO,HQJ'816P:=61#X "G3*#"+$&;AGA2BA>F/(Z(I<U:?
MT?8#+<;')G5]$A\WQTZ5&+G&C!1S(('=P(HS0QHG'KV"1N^M-$<I#7JB!ZF_
M9/6-SQ0P,E''^7RX^'IAP[G5PLIT,TZ.ZS11=R9$+?R'S#TU6 Z1ZRC'=T7@
M&_T-@RL%LP1;-(I*:4\2+MHC,J7E*,*&W)\\!4QR,L^5,BV)NS-Z.'H*^6F,
ML"0[W+((9.R#S;0AS&NEA&F*^B%Q;40<<!UL5U6$X8)1=<A4XO++!FU0":?F
M^RGJW)=J,2&0-](#YQ;HJ$ODK)3\.A 3LPFE:,>]B6*9X)IEGZ^%7CGVN3NB
M90/S&_]/@<WOD,9+P^ZB@]]KLTA32KI9)_=<\E*3NB^\ EEM#&0A<VLVEE?F
M "_WW7X]\R9NS"_CVB-5@^=O]SPYC;;&X:1/5VUM)B9;C)[_*B< LA_TF]=Y
M>Y:'+73T\M=EN8V_?]84Q=&W(?QX.WM#Q]OKOJ7>I5=$/;-2MTPS*M%;UZ\O
MY7 9/L2/>5?D__*;/SH C@:JW6@KSU2VB$( ;0<9)F&248(K_C)AH'2W/E19
M=U99OSQ46=]MQ#CT)F4S;<%-7"+F!<(NE.+*+D?/Y_<H'P$6H[02J.&K),_(
MA/HJIOZ9G1;0%6:4-%,MTF$S<;?OX<7/DV9,QS)RJ%F3SX<[_GAP-VT-/1;Y
M/?D]S@ A8 @GTWGLRZ_/.Z%&TR>KA8/(<<C?XNX((J@(2*XH^OVD.D<)@ZYC
M.CX%(J4:"W2H6BV'N$4E.ZP!L"B#I+94#N5W\ [>\*$E\J,1MX^\!E_+J,11
MH9->/C'K;ADOJG .H7>'WIE<'HZA:D;%:^OE;QK0X]FSC28H9B5Y%S%2Z\LD
M?-(.>1FOM%@U.;#O.':9*?,ELC?"RF8M9K=?+%4"WM]K"_"F].LT'X_W.X\V
M^99AM3PKYYPP?X34V,DW*2F6],+W6F\?W7>:B= E<R=6!O.WN7Q_42XHTJSG
MDI^:?).86',C,>AC^S:ZY1.V,'*7M(.$ O^"N*>*^*E1'+KCB9G+:^(MQ=EW
MYB3N,!$2IEHP-P<0@(G_D-:B;K6_*6QUKTY^+$0&"J!QS7AZ43X^6.6I5\',
M4/*2CV69@+AHXM\X^IG\GM$M3GQM@$% 3*-_S(S'WJ(BY(E4WS.&2%G:11,3
MC)3EF$^&15)],R*VV$@]67]GYUWBAN=/(]>5[SV/**%DP6&K;*>/F?>PA2P0
M$9<I%IDL:7ZFT<(VR*^=.U3D&80+2D O!Q0C2GGB-J)0K=5'X$OS-07YRGFZ
MIV#UESX77B5LZ RD"2X$)A>UJA8BZGH*>H%U?'H,S(@>J]1(B8(AG%O-G$VG
MB;3L$LO9_]-I$*A35'#D1M)7/E+A*D^BRP":<M@+A<9I92YXRA<-,;G C^ *
M?_;MTY]./\_DX]\?S_[:5N%4DW _1L2*)H@8&$5R&JUKHN79+ RDI;\-;S>U
M J2@5.$[%>WFF$7EMD>E8@IV9B 4:$N3K)35O5T1%:;M3/-<($72'V*#K0(F
M(PR)4I=DA;#&8>_?ED(BDO1-,E'MOS;!GSY*?AN3F<FF8:P[LV2$%8/T59SL
M ;#/$ KV=5D'/U1%$1R&Y^BI/UT$.Y1G^&EVVE4,RWK=;.31GY:4@E[.3HFO
ME#XH<0A;0JJB>SV. 6&#T-^JWHFG&DN(I,X9NT76(NY->5QDF?4-1$9.-SO=
M-I%]N&$)G5G3:-)3@42[RC9ERO9RKA<:*8L[#!<4*R,_-UU:\T<,G4MWU+<
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
MU53A)$E05CT+HH4OU<2[!AZFGGC4FO4%&[=S]@, KV)J*!43<%\JJ@XD=^*
MAW^U38LZ6]_G\[==2IH'&5UV_L(P.&%4HU9*,J!@-&1VH*H&W KF)K8[\DW'
M[%#P\)GR9W"0@*5(7H?!P/R6-O-3X,5TXBEHB3M'3QA2W)4D3SB1A,>?M9#A
M=(?U:G8WH7R(^#L'RK-Q&PB"[3#/NXSR)/OI7R9D@@XL$Q\"1=N!XE9)(I'W
MC=ZX+NZ4,IRK/X5PX6)![23!S^S330L/C$V1LOQF_&MR]>?ETEB1^9DB=6X4
M?J!M6(>E:#DQ_BA;)R'5/6"L[VQU1)6E,:)2+)0"B;$4!N0DY:_B.^,0P4H9
M'#V5<9F-<:&B=T'J:L68ZS@5+M@]YX<*^C?[6T$_;-P/L'$%CK] /,UG-FA4
M-YW!=YPJW>U/> "0L]069RJF 8T</,;!/-_9+(-D<R-$_CAKF_8\KZM_.R8'
M2MH6+OTVQ$-Q*X/6A1USZ5 Q@35<-%V NBK+PPPTS665G>7U6\TS1N-MXCC:
M:W!8#7>V&JK%0.734=R&F&;).J31JT+76_R$IG>V0H@*O]_83V56$UIW'^5U
MDA7B5NQK_,$^*B>,74IV$B=%B':XBI&XER )7H^$PIFP'$%:S\46T9@/[[<T
M6@SPMV8N')+/"'4LD0@B*X=B8(=VJNJ2X)O1LP7K_(+P[F3\2C*2*C(T(4NY
M7$KZ4,794F6SL[Q@^FRYPF%_W-G^R%62/9HCM^A]^Y F:6TY@5X2Z8&PDE9,
M,(DJ7D7V%<@U\#O3VG>IV*B GK;O #TGO?!8/7%9*%4]-BGE5LM\U3'T_[ 2
M[FPEB)*VVKO6FQ$ME;:]-">:W+/ESLVT6=H^Z4 4)THE;2YRY-.<676R&M'"
M>OO9 L^OOAF#(?B3I?7@#94VHJ)1M*M 0'6L 54?A9^HU+=E^$ZU-FZ,1/US
MK].DB6X5,E_16=7TF5.LI*D&^)5P#A ] R0UV?<,@><31)(8X2@@_>R+R6RL
M:D @C3<0F+26&;D05:1Q_;+0Q!R-X8(J*>4H->?TA*+<"4ZDM2A'"4!G0K8E
M;0WEM2)IOB3OB..YZN2P[\J1U$1*."ZVC)Z,UB/@.AG+,FKR,<$G$:B SD?H
M+\7*$<?C8?"(3RS)0?EVALQQMBCB+(%">(M+FR;B_[LJ++9<:.G58XZ] &\N
MB"'X*M7*X7X K;1?C:1#\>Y:"6P)9]1R!AYA$*39T.,PD#G=];V=,QOF!3*!
MTNX!.F\\X%4I3\626!X<1MM]\$C -:C:2#!S&#Q4]JSW87IT]K. ]-1*!;3E
M+TU<310B/J'24 +G\F"+5",>%1T5QP@>SD1Y9,AN[3BG8P\@@W\3E=K,1Y83
MXZ[ F$5%9CFXRDVAZ&]1C>RI?R>%4HGD7_"0MF?T3E2K"=8H1XYZ6,3A:&9=
ML>H(D)7:>Z\WGVS-/Y[]+.]& 4#/'Y:G=FG(X &0=Z HPL7B:-V&K[,\J-?V
MR9S4K]._5ILU 8=AH>V"T!7=-LS#*IFH;J"Q>9&WJTR/=?4SFD5_Q2>)$0J$
M$*JLS_N+;7HU^XJ%8XSU9612$:9. 9,B)BV @7DK)3GZ2*8F]_:U>8&/W*8
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
M^1H'UE^^?;EV_L$B+%5__)_M]3]=?M+_F7OA4O_PS5L$_D#]ZQH/G5MGJ3^
M@2O^C)/O*:T _O0O+XDCV(5K:@LE!W*^J&9MUH;QS@;<8R01PCDS"[*7@J<&
M$WS/\@_4+VS-'7![R9*[B@R91%A.HE6,W2FQ61Q11SIF(&Z4&'IIIE5T'Q1-
M_1VB! D)R%IY0*ZUA=1-O3%0&JN(4I%ET4QJ/UYHFL?367P;*>S J<7PL&?H
MRHI@16GJ)0$UI2:\0OP ?%1ZR-:&/-'^$K\C+_$&P847AJI-I/0UOL%<UG%
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
M8^JAI[ZIV54[HIC;J1%<DJ>RX98DAE$(/ H7^,(ZPX*W:1[3/@#9]IOOU!;
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
M1:YA69BPIL&1$F%K%0S$2\N32]=8E<]4^K^;Y[+6')Y=P$B'A"Q+I_([O$N
M#0\K8C;/:U\](A13+W3M6]XH"(70Q42(!]S]TQTF>I]DLFYSY$W;C5?D>P->
M4KC2=YE#?;-7B_&NP.(.$H75A,5FT32@5@)I*@X(Y\XEA=LG1_X\#7AU.Q,1
MH84(9!DL-S8H(5Z2+)'E;KPP)RI#GP..@4X@(3![&<M2X6/\"'%6AF5+JE\<
M!7#H$UD23*=<%"=ABM"](;9D-%:73(L%X_=!<U')"W K*AZ"H07, 6$?()B4
M"IBI,AC.^ "AARBG)4<8CU Y8)<9RI!VLS7D/G"R8Q(,^$EXX22,G5^">8#"
MZ$PBE<F_2R2R][(0;6U*6-<N#XU]@?B=?^:RC1%"RVB 9XI<:TS:!$1VHL-K
M%$,FKS VJ^1N=&D>(1%1.;V<Y&K%CL0VQ+IJZIFQP!%6M[;#<[=09[+2I6 K
MO#'K3YMIF^J$Y&PVG -3O:QZ,V2O"U U+)SGO.TTAC4HS.8LG_[Q9_FLR:<#
M22/M^S9TSV"#"NU%XD)S%&.-YEF@^[O)LLV.]=VE]3XM%2HE]H]&.[F<8ZLA
M8TNNW1^'M0XN5;_2<M7$X]FK8#=CFYLH@?I=NLAD$)R4YT2%K#G.!8H&$#I7
M(L>)Q1^-VC)] =?7"ASJ"A#J857D'=%:BVV0MD/#:HV:TL]-W-M"_?4,F*UT
M.ZV V9("K:#YR>A$<B5:IN%M\.'BVZI4GJ&,UZ"+7:F$S]3PI.MS '<W-GA>
MHM\]-8@5<.)?J89?RTKN^VIPCR'TJ]:RED5SA@U'WQ?HD?&097<]C;E 66^R
MYAS=)]P=0N6RZU10G6!7$E!P-SI$70D2=Z_#PBU*:8+]655/K.HDS3LZS<1>
M1L/Y(\+F&:S"*PPWF82O6\](U+Q;#@H5@",(!G.E(Y1GXS#I#_VD^[XKHP(-
MG]5F>VK.'#HF*%\)UOO-F")?MI3)[U1>6ZEDO"L%2'(EZ5'FY+UWX9N;DV@K
MF@VC5Z.X2^C51(A^9K.9? 3X(1*Z>^8J/(,LS"Z#9.!.Q7N\(*D+_\T&?N$Q
M%/KRL4S#G$I,&,[(J>!A[)OY27?Q25 :+V4#F1G7M\[)T-E5W'/IC/M,OW>*
M#8<V@^)8$#ZLT<"#D48^"/P \Z%3"7KK3&3;U +VCZL>I12<L0ANE%*C4L"F
MJ)B;-#T=RYYLCZ:1:R>FZBE0C!*%U2>C_4$Z%B'H)@+;VF 31QO5TZ0O5I
M]A:E1 R_>W=;,IJ/&F0+!9YIE)MY=XX$YB"X"J[WE)!3)BMS)<09W\HF3XJL
MT)$8XOM8*+](D#JRI79J7GTM^C/GWE]Q(D'D\.VKKUL@>G3M:9#2=QE_XS8N
M\(P+/*B;4Q(4%A$O_^WZ-LC^6R1 OCY_WWRO!'NH]'N>^1IA&GWT(L_W=',^
M:R:<JTGN.S:B8]/KB\$=.359ZHC,7ZKY*#J#* F%%19.L66VE G Z@%9,EX
MWLMX:7PX*)1$0"]MR/"FA' J.(?YG"]"X&R&-H"_8_;92C;R'%&/Y8&MS5?G
M "/<9\K*'';SHR9V""=>?,]@LOPA^RT3\+BD-D[@QCN=,@04.(PLWY(K+\I,
MDK;*1ZM  3WN1DHGM/HR*Z24[X,M'+DZ!0[V+R"_U _&"M,2CFL&S"/*> :F
M_Y,,^ZG$?#UI!#!;.Y,CAR!+)?A8D7D-*%QBFSHJ!<R"MU.0K597E1)!%*0E
M6#LES\G/KZ/7-1 2625&%U^6DD[+LA+H.RD'[>1J N46F *W (94543ZJ%7>
MNR8+)H3QS%1:J1M5I\US51:KK0K&S\MR0K[4*U1YIJR)+/5L\8$BG28\5](#
M6JUWN+1.[]UQDQMNRD<)MJYC-]:IL/N0#%CLW<C=OB;.VVZCJS/.*:&YU;,S
MFKV4PV\KOG.5/=U:S7E66(S8ZY6L8-Q]Z1!%/<\U-4)<68&"7O<MP ?35)NE
M"GT4GD>SEZ4.08B&P7>46Z00FI\2@6E'BD3L1 >DB[(=4'G\^CH'M=R"0ON%
M-%9],?_VY1?5] C47KYB?*%+XS$,!T1WZR6^3-^ "?B!;$ZJ;B<U38G/F=+\
MRQ8E ?)U"4+9_"EKWN@B-"-9-6=* V'/\XP^$\KP:1:[-FUL/PD56QDQ.#YL
M-59;:0B]DI.VRQ)QSRS5>,-V'2_P,3'?KWH#Y<:)U.!ATZ5>SG\1%;E-R6]#
MR@3&UV%<AML-96.O&R&A/:?2,85W,H&QQE:JP^U,2/5E_42XN'2$>+CH?X4)
MD<-(%E\II@']14895/A,4JH\>821*#OL B9;("3\X_IT52^GSCF%Y<;Y/&<-
MQ&'+<(7G&XZ]K4SH& *7)85)BKHS5FHE7,&')5MQ@I(?(=0%6H"LZ)D]"B14
MO923M]02A310&U;2NR/'FC1T9?ZC\E#29[=]S<Z?LCF]?/>LLA1KM7/,*R=7
MIQ@'J<Q*$"DZ_ (L<2B7!5+TJFS+,A&\IK*1[7TKI&-Q@3L,-BN0!<55?=5Z
MJVPL^1;EJ*'1NXM<MM:H$D;3 LCUHY;&(F9%)YWA-.4S,\_GNK"UA7([KSK)
M86.2P^!XDQP.A$N(=IP,Q*EDA5+Q:6Y?5?R92H67>TN5,Y9*_K$2AF0!J*6=
MD]C78**;91S5A1*/;N+V#6F8AT&NO=(@W1]56:9M61XJHEP^V<IV?508\EOU
M^5O;2"T6JPX[7*,][+];-VZY-P8'PHJO]?NRM'NXI;2[S!XN8@)8ZJNNS2V6
M\[H.K82U'!SD<Y[$Q6>T,4H.J@"V_Q-#PA>><JE =6LC*FOQ=A<GNUC]--VC
MW*%OBZ,#Y=@];H[BIGIS2C58&46&K'9,[:*$SY5H I$0'Z^M=16)L]==I>7[
MAG*=;OM=V4-(;<P(W=+?^6XPH0HUI];:G%H/F%/Y-\V<>CO.Z32I%G9:!O[=
M0E,7MMDRNPN$DBT3VW491VM9#=P,P.!&F)VE3'--U*. H'E2!@C0PY-M1)<Z
M7/ULERB?M>?,A#\U2C#YP=<EYDC(R;#0):>'#JN.E\7V#UY6*D!EXP]OJ7<
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
MFPN #\*N:\+#>3MH7!2XMW4![.OG":(YWBO@]V/SWV?FR\BRZYNC)XBWDY\
M)T=(O!$L?YRGH) )0]1XN8B[("7<2?VKN(-]36DQ,+,L\$+@\7@R246&(^$D
M(U!8$@%CPJ?A,AJ#XN?!;,:P?8FGH*O4OU H.,Z?*&YNZ6WX 53%E+AL M<L
M""&$[P=N"T%$"#,E6RTJ6:F:<2I'S' /<1A6K J*U#SV1>CRG()13L/+'8=[
MZS:;/;,(W7)0> $T&UTM0-<OY5JP/(=@62^-=PXI610Y^$(+EDZC4Q LJ\KF
M<TD9$#-!JB>R(DG@[H.'9RJU0TZ;F,-# R(/,V1G8#=O"</+U _D0?@3#)($
M\+ /"X6I3,-XA)IVOEC @H#7@(7\($UR8MJTX5Q%CB?O9]"Z!>%SPP#1&$;F
MB=S X0$+ZODL\@3&08DQ2>+YNGB#0?\.*K\S7RG76-QC(*P?#Q@!"*568JY9
MEP-+Q;_RB+?@-H!/XP& 9(P8(8_G:<P.:6W028&UIO_M"R],=Y%2#Q51)?Q@
MBZA6JS$TU"CI@00V#"+OA3^NG4^((8?P>' _3.%O$6X^BOL\I4<^YTE<11V1
M1MP=%\+":_Q9Q-/$6X!)Z'P34]RW'P^JH<!-.PX](.7)DF[#U MA=)BHON$)
M29)=$7 F<"$Y4[.&1*[!:;UW/O_Z^5)9N]I"QA-<@!'\:^#[P "?O30C/KF<
M),'8^^" M8T'?0E?@G^G:^_S?.#3O\5)-G.=CP+U!+B<R751XU%N=(N?(A[E
M(7;R.LY!"DOZ_$!DUWGO7*:!YWSUQL$$F.#L\NOEQ_>*=$'PQH9^+X&-@%X#
MSZ4)_6^0RS $D^]5Y <>J^ET"'Y\&]GN&J!ZX<&(4M^=>W_!M6XQGX?7!CN6
M=L!H/32\)Q!,H\E$LR^^9[<+Q--]>F#'=J,Y?"AXXU9@Q^8SH%#6DWW.R?9>
M!(GS8NW1H\!'W 3$Z6Q,T7X0!-T+/GI@;,;J'?'SHX:N#2(OCY5Q3F<_=X$4
M?:I=.ZJ]>2OMTCWVYRC651YG/^FC?%=VE#L*UXIDE>QIRQ<P'EUTIP@XOX5(
M\'# GMJ"^]AN/1.4\$EDH&_(''_20L9ZC.J,\40UC9R<UJPX<:-O[#%5+J>6
M@U>VQ(KGTC6;;OMB6+6"I;W+RFJJ.RZJZ[K#P?%3W8D7,YZ][;J]87-W".)=
M3V@KL]4'M/L!=9_^;*JWRG?[F&%[85M47L%2 <17!M@T&+B#[@,3_"M4QG+B
MI]0?NOWNOK7N]2F]\"E=N,T:M*GJA]0Z#&#3$=[FQ^PNP82*5P;_U&VZ%_W:
MT#N"4^I5#L&U/J652Z(&%:_X"1T2[.X([_)MEOE%Q>_RW^UZP <6H;]JA(+C
MQB!HM\"N:C[0^#TE#(Z:AH^8AKMN=_@XE)EJT_ ^7H-'T'/UCA8#-^W'@6L]
MY&2?+J[SNMU![=?M#5*34$]RA<U3FR#[=;)=10IZBN'K*59EBJ\V/9& =+9B
MW#ZIN*['J,X8K\KU7I:I>.+.J+U#LZ?BAZI]E3N1QV'ZZIT>>1S[&'5"U>D;
ME)T'^@)>#;._;G]#Y[4Z'*JBBU=EC%=E$[S"=)Q6K?35-D%-'K5-L(M-\%3P
M\R]UI+OA7RL8JJF(!((%$B @NH<(<NIMM]%7"'\(-]E])S$6LYD7;8(2W 0%
M6 0 C">,#]BX;BB$P%680H25<Q'VZE:$(?[_5X F"3:NBLB!SW4N-H@>G\]%
MHV6?3ZOSSIG!MW8]H442P"X%?$;RQ1*H7(T.7 3T'"%JI@TCG$K\X 6C!1.6
MK\+-A#-=1]Y<'5%.(4^]J48 5IUBGPZ:_EA.VH:?8PQ&B4)'9P^TG_(IOVT6
MJ<#\TMJ)''9FH0/@<Y0CDGR,4Z*7G^/83Q&=E)MF_)S$L/)?:=(U1-[.PQX?
MD%L]V1HB[TDE40V15T/DU1!Y-43>B^[- R#R7M7^U+AS->[<$YEBRF"8DL$
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
MU>K:V*M/',:R2D)6\%:+92J%61!)(R$C"J!B#O'O/,B6YW,!G.#+,)9BCJ_
M8_#XY?4I5)U\Q8K&5&VS/+C,N]L"?W7$L:NZXJ2>[#%4G#P<]/YB]S&J[@UM
M=1\9[7J177R<U^T!+3]/)B13A[A>/L1UJ*:SE=HP$BQOG=VC8O6NJ5VK@U,/
M"T[=TV_GD?+M.<G3FF&S,>@5)GGT\WP-4;(=++S:(WZ$'O&V.S@EA_AIQLBZ
M;O<$#NFD! -K?QLO[3WIL-7H#"K?3HV6C.W F^L-IP\:U3*;5V5.YNWK#-_O
MTY'N&(I3_K2PKS>K";OA'B*48=N"5RT MW8-'N(>[ORR!BIZOCN#,9H@@)<Q
M7!]YJR5@WU]Y$J1^H,)-\^ .5[)(8L0G'@D,I?$N</C)D^A8-UXHXPP>0H%2
MJQ4]-85#;V_!7ETRJALN0&17YZ.7)$O8F5LO\5/G\L8+0MS2HP!\W0A@G&T
MAY]Y-P24F2+PV40PV*1WI_#-J/5.WXHF<?L:@O_%6.P?C>N&,Q$^=B]P=606
M22G-$(+SMR^_../"?A(F:!L;%>DQ3>!3#>!C_YN,@-;*WNXVVNKEAK-]:5XI
M+>,PG8'%SAX%?K/2/;#*PQ1B<F%297&RP/^/-T&_UVUWAOV+BY;?[TXZ8MCV
M1IV)WQ]V.\(?COS_Z@_:;W:*0#TO/97SPG^*I?/W/ VP*YGSJP#9,N:F:;_%
MT?G/EY=?G9^""'83(>Y^!3F6 VELQ]ZT+L"_\C0+)LNJ="NZXF#]OW,OR40"
MLA2D;D3MUA8)+A](@'NHX/K'<01$(I".X/(.N;6<'Z3CG"*\ N0JT)GS'?9O
M;FW;1._67.Z622>(X@S'&N=,:=X812VUOXQ5;Q 4\&-TSLC?\XBX$,0_#+K
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
M).L2X82L%[AI:KZ@Q\V[95T0JWU&?U(3#@;S0@RL O[SQM.XA9WD'9E,@G%
MT%T,L,;(R=@4(%AXFLTB(7Q67&_CY#N/S1H7#\__3=8FL!S!/I'VG!'_,]!8
M!!OFM-KWWDX5W>@O"/6#>S$)XUN&N_92B1J4;H;P6=>67Q:+!RZB1K/Y(#">
M0:MQT7D8&,]6))IVHSE\*#3.MM^ZS?[S3/9E8'..'PNG>%4\! CG5<&<O#0R
MC!0;*^.<SG[N!1M3L32'/9UM.T(O73R4CEY#\LA'O,P76*#L,V#^&?6-#*+W
M/SY%(LE1Y"B5IRX\:?+H*]BRITSDI%E4F6V^Z @J]>@C?]5& CK-S+ZSGCL8
M]NO4R^H>$$(E'"8W]BDK2"HO"Z[(L_X$LN!XJPBZ?;<W'-2U'M4^)<R6OQ@V
M]TY&JUJ91^4EPD^ZH\'KU0X&;J<YK+6#ZAX0"(/.Q1YX@]53#RHM SY/)H+;
M>I3VDI5- %,,MVV,4+PR+>*L,V@?Y'*JU8>=CF>X#YKC4^L.&Q/2#Q<IV^BN
M+'?.&I_!Y;I64-$T3,K!8+U^_7_)=RC=A59C.:/S8(S:I/&JC$%*,(I6LWA=
MZKJC<O8P;DK)"?@)V;B-)*1IT6U]D#(7. LHX'ZW <;/?U,#\+#%+"TS+YA-
M 3*-FN#<E^CKZRZPZPWOJ U1@O.3B7DHTA<X&"\BS>+Q]_,1Y4?;^<744%'&
ML7GA$8=9*9^Q=(.Y;[Q'=PW[;TT&-&RA+ZQT:&YP2MGKW+N4$M5"[(%%&9GX
MR\);JD7;<>R&@X%?WK(E'GFJ\QPVSVWFW6"/0L&PE_!$&D>1"#GU?FVM<9X]
M9K'8UZSP!<X*-VV.5=NLXTMNV*VFY&VO6/! FXK=<+<Q**83 8]N:B>?"I#+
ME/@CZ2(MM,8VO(C-I"@5"'A @/8"G.)2QF&4Q9CHXIHG8"3^&<E-<Y%L8]UP
M=BLD>=NV2BYV7^RQG3PRW5JJ25ER%2[][;!O-@6V5S,_Y6>U6B:OE;J^M]KO
M7.:UMQ=V6E%9;BAGG>GQ\&NR)D/U-#?[+86Z(:)DQW((JXJ#QU0KYK0;9N<1
M);;)9GM$*)8L0R)8%6@P"1^ECZ3?*B;<[*E&&'?C#FI$10D;R<D2'U9&$5%D
M4.)1M0044PXEL.G#7^0)#$C=,^T,8KQMZ=JC6UQG0+OF^?LN:SF#);<IANN%
MJ\PH5]G*3BY<:+(9>! QDZAO;?@.97OF"^RGIAM+XJL^75[8YV]2N,$TIZQ\
MAM?GZ$;'D\0S?3;W6LI15 CM<BU*U0)+*ON-OI9Q?-^9F'<9O;F%DC0]#LA1
M(RO5;5-*K[M5ODG9.BZ$X2>[+*UX:7M9E@2C/%-MC64YXYAD)]_*JC"FO)1L
M4Y&G+G=4K^@6R_QV>2W""<A9X\0]63D[*?%3E\M9I"9;8F+M!E:[HB4CVZPR
M,6!&:")LB3=-O#D3D7>G[V$B<2N-G0<*TC2GLI>Z:F-SJ&U05VT<U-#2-5I*
M^I=R$6GD UOGYC:\A2HKL-F*9HS-58:+?&*?MRWK!L."@:=@I^,]B=9>)]%J
MFA*Z\J,8%+$'MA]%NUCP\;BCV*T,==BN;AGJE\GD_.^R1.@:2X2<RR3!6V=>
MB&(<"?'AI?D1=;]HZ<"9.U&,3H_S0@V4XUD+?/B9]JI[IA_AB038* <+_(LI
M0.-"8V".(#O*P_U3L%]2:RA6<1W7_W:-F'5E,W24*""K"Z LRKNU+!_*-%UG
MFY#-"-G-/9_/52?X]9H@%Z35P"KXE<(HR/"-62SM#(O\Y+=NM?FIZIJ46-3?
MB"/6YFYC+KMWE30S)@U*+_;/I/$DNZ4"'U.VN(*7XOF@002$P*)A5BP[E>=%
M$Y5>7?E]JMVE&1S=S:3HQSB\N+9SE8Q:-BB,/" \%C@B+/DL.15TMD9R5\@F
MW/8)/Z;B/R9/H6XK."W/F8-QEHF(9)7RK=&5A+5I!,>@ZOZTVK[R): +*G*C
M66>6- R _<,T5C,1/DTT-=]!<IF*"$8+0ZH)AROY3EZ:8SBL28CN")P"T0-=
M[QD3X]%2 F^F=&M+^":C2J"?%!TL96QHV$"I)+;MM0 E HUQ'YG/+Q9WHL)!
M.]AN@JQPBC<6(1(U"X !\(>"=I-'6 P\C6"Y;)>-X- F04:^I;)J5PN( Z:%
M4@;,K7!9YE+?\>H;5OCJ0^_A&-CEDH,6R!A?XQ!+1/G^^PQ"&"7XT=U^!IZ&
M<)\''YX.I$;!\U!5<U(L'Y_H@0P<C")Y$R5<((DG?&5AN"CQ289)]Z0^"> 1
M&&N!3ETC:N!WL;"N5,*O^)U\8#BHOI^X/+YL/JH:/Y7!!>69G7O?!<I-/G#V
MHX(R/U_PJKE FW-]&!0,_;C"MXOCR^/3VK&&&Q?&:9ZP>XT\NE-3D;_^'G\)
MMU85CM^[VQ9HV?K\9/"-O=(**\MR7_([M/= =K%_=*+Z"](MB-WS:8RK&'E
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
M_)T5<8S*ACF;\N7I;Y"<(Q,\,FHW;EO 3FIV/6,ZG]X'#H%3F/N6CXX31F9
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
M5DE8(>TP)(@+G0K @ #8W!D-(]@$M4HTDC/UJ?7-+>RA/AD]ZWE\H[NZBH@
M!B5YL>N=2ACDR*DA.4X=T^=,O@%RQDE'-FH"TKJ3#ZG6G?;4"BL%1IJ"[4D)
M"-()*;T1!4W).CJ<J"9]]I'K"1;2'1B7 ZMQE%\[RH'GL%T9&Y_*<[;"):BK
M$1?MT<<0!/B-(+9"(,SY@IOZ@8DY5\8WHO(9XUMO(M*T]L(:TQ7ST:.874\,
M"V0YC@+*X%D]#C)?V9FDL$=4M,1S0/68(I $;C7;>]9753,^KDS15C:IKEYF
MSO+X;Z$K##NBK?\-O69TT4KI?] ;2+E/B& H-4!.D_(2,!] NEA\;!..#0#I
MSD$/%U%'MHZ,)/,2O73F<O=Z%!@W7F@<<.D,+I9SPMIC!XCA3OXWDT#A,9.Q
MH.DB<^:LMD@(K*N)SIGB:P7H*>'.PNA<E_^-B:V14#Y.E*B$W.-*/Z1<OI3;
M3,R;QC'P3V^;C9;5D#:BPH[-5%LG1;0V)T7L8QETWM2I% \V6X;.^<&,^O)I
M_51FO1(.>+Y0M3C)\O^R]^Y=;>38^O!7J<69\SO)NRQ:MZJ2DG-8BP320T^
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
MC;:3DNNY8*NRZ,&XD39@(T+[>72Y5C?S]2=A-9&6(T05S5K;M85[[%K3Q8K
MU9X_T8R>*5(P]:!*5>P9:\&E)!;/?N5;/UQ]'A^N?O6#MD)DW4#A%LVIQBX'
MH!(TF^)EB[KVQ&FF7Y4_O%;=[+0GSE]U!^ZQ[J+7T_-J5^"GMG6G1*^0-"=T
M^<?UXJS#?('&(_./*I]<?+SN/OICK"Y_QM=Y=/6G<!W=\3,*HSM=>=U86;R.
M"9WKMG^X><CGPDRW7;?_6R-K%U:DF&-T:K8ZN\D$5II*P7N%3\\"-*WD5A8O
M+D=^DT4+)YO++5VX?YUT[DV<B5 ):3%%,]Z^?$$8.!_F=5^]ZT05)Q,/,E5S
MNO"W=)59/S5'A:A<V$M0CE[7SHK3]]E3,L?4WGX5YGW>#<)_2_DV3WTDY,7K
M:+'2?%?-KK(P9LQ FBZ/F;GQ*=N4W-'G5RZ,V'[+C$FT9BS!B>%T1G'&X]-7
M?_SQZ]>O]4PGZ\?#GW]LCI(3F['YAU;'8O2'(?'B#P0IC>/X#S-<A#A!.$0$
M$X(A^D.%U/P>*7V&T?K)V,S\YE1:J#N,%;T\C_/#Q-Q<U&4-METZ5["3]TE^
M*TZ[19^2MR/S:L/ M6ZTQ1X=$=T5YP&&UHV"R'KP8N<"2?W?/\0SF>%/S^=5
M*\/C^;QR$5R1'[V,7-W2Y_/RN1W*C!F:6ZQ.YTFN\\]G%EZZ5YTVO:ZA/?0:
MVK,<<O-4*0RBCL+@1Z4P^9L_!G]!87OXR_5CN;?RA80B&N,_%$8X1DWZ,AK9
M^@;3^>B=@H+L)^.A-=@BATAAQ]:?'AP'?V\>O-T/MLRC@BK6N^B6GG>D[;CF
M@)T@8B&".-A;?[->_.6@VQ.#;A8<ZN1D8&;U^/S"!U/W*1E1_?%;,1!*%->X
MR,3B@\WC/$<Y,53IP9'SL19OY]F\Z6.3W\=Z[X?GOH_UIB7U?38O7(85/Z,E
MKBG^\]'@"PR_W%)1SO+#9S,/GN0_)LDGC^RG?#R2OY).RNR6RA>&C,00&T#!
M*(K_&&:G V"#L&!$X)D^(ZI00IMLYSHWY%6]:I]BD7PR[8EQC4%%4;?JD@/R
MT\7\F/K"*GFE43[*H=_FY-@V;Z-YB)B'A,>%A.=J]S\+2" L1F9')N9''-$_
M# B TN0O-+I16%<%;\Y[XI<+]&SJ?Z,28!XM_I<8N(8)!!8%W^Z!"S4I:K9B
M*"K)>6QX3&R@SY8N/ .?(.2AP00*> P@#$/$UL=G9OD.;'5D PW3&%"IK"VM
M;O341<@'#1[1AJ/)AYVH)V.P7_%^<^!W^2?'&^M,SC*P\@#0:>XX]?V]X7I
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
MH<2[6ZC%(K=X#TY/%9R$HIA'L=(BID)$3,=$$<033I,DYM*!$_+@U$9P.J_
M"3*MDU"'%HTXH"36@"NJ >0X2E.$J.2VM1;I$ 9;!$Z+9/>M)X(')\/1&-AS
M.!MYI[-Q?Q8+K*8!WVX:9H+N:B/3@FC3OLV*VZEGW*!4G9]M &J8C3TN+0Z7
M/C=)$XED&D=Q#'"*&*"Q1,#L-PH0E6BSC :<L&W1V"&8W1>6KH&&97&F>>UD
MK\H+(AE>E1]:E6N*@;'4"68A0)0A0#E7@,E0 T8Y(I2%.E'IV@8).PBV29<?
MVF]\IR+BRPT(+D/17?[B3WN>V D&VL4&"1N;YW*_71#J(^S.F^4(W@U'6\.)
M'*>37CGB3]6 "\>H5^[%*??1>/=MH=SF/E__?0*3_M\#\85/]K\?A_M;.[_,
M^,PS][I'AQ]_[7W_0;]N?3PS]SC?ZV]C<_^SW:V=<V.'X&^1$C%4*0,I1,18
M'Z$$@N (L(BDH8X3PF/;#+L3P<O&APU4K&K8W4H %[2G> %<<0'\''Z+L4A0
MR!2($QT#*AD$!I]2(XJ4R$0F29@0*X 4\:L$\&(-\-MPN'E]8*O-X18%^)=T
M:T^/O7HM0[UJ.PQSF<0L9 "EPMAA0DH@#38"J0U.HY1!%+.UC<B0-X);Y!]:
M]/FT5^)%;9I>B1]*B6L+C!.#LXJ$@ MIE!@1!EBJ-8 T83A%"50B6=L(HTZ$
MVJ3$S\K):YT3@_'0EM9W1I9W[RZ;3Y0S?FX0R$//XJ G:?('2&5(HX@"E:K0
MT&H.@3#&'2 2HQ@S;%;)$FS<@2%MD?/'.W);RA^\TBY-:6N^D,8\32(9 4Q@
M!&@H%! 04A!'D&(*%>+(D'X$.X2&+5+:9Q4=^,%6K^L6Y>0R?;?CX.=ANBR(
M+Q0SOIU/N+=9%HY!QTWBP,P2014F((DC#JC4%$C.)0@1ESQ5FF,HUC:B#L9M
M,EF\WZ&EO,$K[_*5MR801)!8Z# ",29&>3D60$(MS*\Q"IE,(B+HVD;<"?F]
M2;_W-]PQNZ"JD'%]RHBW7!85A%],^)?N^.1M4=%DT\Z]=X N X]^-,E$'&FI
MC.$"."($T#250)(4 H$U2U**1*3@V@;MA/C>0:[>"=%B55Y4R+I7Y0=6Y9I:
M4$Y#'"H)$H9#0"-(@&2&6@@1FZ6#%!**K"I']Z<6WC5QQ]X_KIM(,E]*JK=P
M%AFM[E H\QBT< S:_F7Q)Z<4G[])%(M4D-1 CU* *BD!A]K\!..81SK"4D?.
M01HSTB(#QWLG6DHHO.XN6W=W*]TE4"<A2@6(E-5=LV) BE@"&L8,&MR-I"40
MO$/"J$6JNTC?!&8M)Q"'KLCQ @A$,0GSE;9Y@O"TJ,A+CTQ+0J:S)JM .)8)
MCQ(@2:(!34.#3$C%AEH@C0B/N"8V&I['';.:"S)NYJ[ZM"H>C&>KZXL*T/2Z
MOCQ=KUE(@A"2*4L!2]((T(1+P%2: "TBJJ4R/PIA=)W%'<@NIQZT4=<7ZN*@
M+:JX=57\A:T//\X;'MKB3*=Y[]N[AFX^#WMI8:$8^>1_Z(G!>'.@MLOY]U%A
MB\6L\R8_B1E/J+3%06AD^(G0$ C[+Y6&5,J4IC"&+I8S8D^PD)'7XL7'9'@M
M?B@MKID'HX31$!OFD?+$)H,H8!:0 ZY("%,>:I&BW'<9QBW2XH4&9[2?7NQ7
MS6=Z6F2V;:;Y# Q38%MB^I"-!SI2*1?AO5V#3W8P^^GG3#L;R2/4 A'J=Y-G
M*!5;$((@55@ "C$! @H*XI!HJ8WAI+1!*-:!]P_]]-$:+=;B11VN>"U^."VN
M>48:1SSE@H%(0@AHF"K "4E "!,D"30T)";VG 7Q>].,M@9JM)]F_#D<JE_=
M7L^[+);-)<J9]H"S0,"!3=J0TDA12&* H2* LH@"%HD4I*'& B:*QXDP@ ,[
M(6I3U+EW3[24-WB-78[&-BB"0"H.HQ0PH20PZAL"@6,$D@ABEE+$&$I<9704
MMTECGYDK8F<P%H/CKFU!ECL>ZB* 23+I3_+NM*)O&T__=JU$O6=B^;4KRC7)
MSVOW]'C[K&B]ZW%K";B%IIB&#%-.N0 <V1"RD(= XC"QOU(AF3%L!'('(91Y
M#\53UN:%%;7PVOS0VERS$)5P24(, >$0 [-R*1")/=O4C*04IRG69&T#HPZ.
MVY0=]LP\%5LZU:.1(1K=03+LZV LSGS1B^43C7+:=]RL'XJS"J$\("T0D'"3
M7B0JBI2*.( 8VH+I,+41H1$0%%&%8(I5;+-+.OPI]HOR*KQH=N%5^*%4N.84
M4B64)#0"D8(QH"1%@ EC,-!0)PGC5(=$K&V03LR>:I+)"E"*/$_5!U,\>'[J
MWG"0^ #SA2,0;9((+22)HDB#B#%I2UXH(#540#,6)1A"*EV8EV$1U/LHGK+Z
M+CY%U:OOLM2W)A XD6'*& &8)!A0D:2 (<J XEPF1/,PQM2H+^EP_@2;)K4M
M375VT_4\374V?[CIA>^1IM8Z'G7KAKASOOS3P>"%YN%ZT%T@Z(93@:?8[(]8
MQR!*XPA0K2D0%G1AE&@B4L1(9#@3(6$'WO]@YU:ZT/(FWA[-GA.:+333V*/9
M8M&LX8-*$326'@-,*H-F*K)%BA@'293(5"1)@@@Q:$9Q!\>+<B2W+,5X-K-M
M"?S,)I7O=S;?[+S?.=S9/@@V][:"@\/]M__ZY_[[K>U/!_\3;'_\O'-X=*6S
M:HZY:*P0,<N@AA,;V#.U1%<:TXLPR)<PQ$4:'6&+O):S!:0HS1#TND)V>ZZ!
M\9WD8=YSF,>\Q[.JR%RUVST5Y[8QVGWL]Z=&M6:]XM,A5 MND/DAEQ]?PV7A
M!&MGJAX"BQE&D4J!-&L'J(P$$%P@D(9"1;'@B(3VG#[ND/MG4K?/Q>[AZ*G"
MT8);?7HX6B8<U?:>;>Z)!%( <0%MV)"Q]RB2-FQ()B24(>+:IDUCZ"MC/W80
MXTC_U(/))8KG@Y\>HNO&^\)R.O>0M'A(FJKD$$DM0X8P"(FA2=0L)I")K34#
MJ4@52C%-Z=I&1#L1:5.M&1_*V%)*X;7YX;6YD2B1)A&64H,HM5UTC&(#+A)E
M2UB:M22<,R[7-D*CS:A-VOS<G$BCB2$8O\2QN:FM37DJSD?#7N\>"1//(TYJ
M081CNW_:&YYK_4F[O-CWM9?6X]/B\6FJ (1@- I=R2C$;<P4LI7M;- UY5JD
M(I8$85M3MV5MBWW(8TO9AE?E!U;EW48I?(E%I!"0J8: :FY^(CP""'$>0<[B
M6,=&E:-.!-OD6GU6SHR#D^%H#,9ZU)_*R;SJ^,I;0TLX[[%<K\KK\KBT#%R:
MJOP@(DX)C"E(%4*&6+ (,,4$4#2*8"(5BD6TMH$[E-P[*MO[,UJLP8L[(O$:
M_! :7#,+*F(BL$Y I+$$-!8*\"@2( RUT"$RPDLML^@@V*;.?<_*AU'D91:>
M#'UVJ@>9=UT\5(9F/NW>V%DJ)$W5>XBI(A"I"' 8)0:28@Y$A!B0#"K-$XB(
M-7;B3A2UZ>#6NRU:2BJ\&C^D&C?B+R!5L4 Q0(R%MHY4;)A%+$&*D% ZA JR
M*%?CIYJQV7IF4<5?&+YM6<7=JU4^#S-GP46DWC9F_?*QK8>>VT /F>I'3CGA
M:<2 ,*L"*+6EKT.N; F[-"((I2)E:QLD;I-)XYT2+>4/7EN7HJV[C7/*,&4Q
M#D&<&HY ::P!9X("K3D7D<0T0GQM@\5/-8BB184=YND_/D^BE6],O'02X4V9
MI2+45/$HDJ0)U5( R(P!0VV)?HZI I)*R"--DU"FMG@4[+#[]]*XE7ZLD+?B
MV2K\@GB(5_AE*WS#=Y&D6J4B!$FD0ZOP D@="QMYH6.)-&>I,I2$=V!\[X*5
M#Z+OS\JM\7XX.,X#,91/,&E3@HFOE+<4Z)HJVH1)C @6$9#<<A7",& D9D"2
M2.$H";%,H[6-J(,CWB)[RGL_6LHZO#X_BCXWO".2*,52 F"**: 0$<!H"H$2
MD!"B$IXJ[/J&XGL'<;?4/[)"?"-O3KX@#\D3!ZBE-"7WT+14:-K]U:0:/)64
M8:T!EM!829)C(,,$@U"E7&K*PH18*ZE#?4GM)ZW)2VE,[C5YZ9I<DXPH) )*
M&@'";&*Z3B7@6B:VQC;D.HIQA/3:!H(=Q)YLSZ^VLXP\#+17<XU[LHSG808M
M,A:TX8'UH+044#J;HA>$H"CA(="Q^1=5-KE$"N>$C5"H,524N>02UJ9NR-Z3
MT59ZX57X@52X<8Z"0B%CI@"+#9N@.(T-I9 "1##6J>)44=MU)^[$]V\EZIT7
M]W5>+"QK]7E8/4O+6O7 M!1@FJI5FG*>I"A! ";$&#PJ)4#RR":N8LI#!C&C
M+G$UC'QIC*>LQ$M+7/5*O"PE;N2N<BX)$QHHQRY2P@!+N011C%D*(TBBB*QM
MA!T8MBE1[%DY+7R;\G:T*6_:/;[1\4(A::K"I^U22##C@%"D $6)!B+E"/"(
M*R/!6"*=NG1ZWJ9H=N^S:"FO\'K\H'K<B+I01$220& 6#@*:Q"E@"60 R20A
M,4P9)K9V7@<_V8;E*Y*5XK-16D$X&KCD06F!H#15T!.C5%#.(I DRI +HF);
M;8L"Q,.82<8(BZ%M@HPZ\?T[V/DTE">FZ8M/0_&:OEA-;]"/D+&(Z!3$RI;
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
MHF%*!8D Y1("&E%J+!")06I]G$Q'84J( 0#4":D'  \ RXVH]0#P4 #PN68
M1*4&!$*@(<. "D$ PT2#T*P7TUB2*$G7-J*X$Y%[M^)Y$ !82.#L$F+/_#VN
MN<>"K-!6&Y]_CH99%IR.AFEW[./9'LRL=-/^P<VZWT46N(M,M?&%D31;1ZB
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
M[^FQWS-NMV?\;EIR/#4K!",*-!$(T-1P0!&'!#"M)#$\7AA.;_8,OJ@#1D\
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
MOW<*;]'V>._CMPA!RK66 $(: DH2#AB*%3"2H'E*N8 A7EP9_[GW@Q5)O_(
M]_0!SC<%6$& .Z\ +E1*8%O=46-) :68 A:E";!G'A%+4<(CN;B> ![@_G_V
MOK2IK219^Z\HB/G0':'RU+YTWR""]M(O<QOP@J>O_<51*\@6$JW%&/_Z-^M(
M0@*$C4# D503TYA%.CJGLO+)?+)R*0!7@Z<N$P;6'.#VIQX<8RX99A+R(#7$
MG1/(4F%0=NM(X%9X99<V8.!A\6U)-5^U!J2#P7'LY;K"TUX\CIU^ZVN<2[,?
MNQQT[:^QS&1?\4S4?)L]'YX,1T>_C4$/KI._!SM@P^=A?Y!/DIN-3APTNJDQ
ML-_NDQ.\@LDR]8AO5$#P?!8'1L;R5;<'-]MY/NSU8L>?'V;IC>YSIQ,.I[+<
MN1 EV-F#=&B_O>[VJC\,!KV6&U8G<X?=UQ8NLRJ3@%?"^KZ9C9\HRR(7/"!E
M0F[593FRP4<4L;*8,LZ4\EO;JDEY3<;[/$$BWKI#Q(-%" I$K"Y$3",05LNH
MHJ+(!^; 05<8627A1R&(E9A&"1MBFS:-64*'JP(13YYR^R 4NP##F@###'-/
M6,?$'$:)VX@XQ1'9/(A$::.E=4F*JK2H*>8<O=PM5[=&)'U%>-3KK%[+)4YK
M6.Q=!][T(B:XX?!'[, W@]=M>,X"<T\$<^]G*9(+(0:K# K4",0QU<B$Z) U
MWA(LD^9*;6VSIA:F1K7AI?W#LA'AT6E2081:(<*4$?F@0_)"H<!$3CH)"FEK
M J)2,$TMYHZ9S(BPN-[;O"!"O1'AD8\>"Q*L'A+,4""CE)7.6N0P=H@+!T@@
MK40I48D#D4EXO;5-FGR.;[#R0X;JSW[>=WH1;N-[#-4996Z!"E3HJVVULW8@
M4 K4M[EH*/IAKS5HQ9N/,3<^"+3T%C$W@=W.1#X@GBR==Q?"61#S"JPM &L?
M9BE/8,9(C0/".D7$21+(.?!WM*=1V.04)AG6=(W".B7HN_KG0D7SGTCSI]3&
M&<(RON<F4:#Y.A)D*) <DW#23+*(*6A^KL J)SVKHO1U9#1+4_598I-:WV)
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
M&4V\SD.U!&> <;A):2&D!=W6 ]T6 #?F,/AI,6$1 L>$6\F=(Y@')\$[D#\
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
MW-WK3=5?YURA;F=G,.BUW'"0WW78?6U[\)+"$A=CB6PV&W#O\"7Y9"56E(N
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
M;?4R)UX>I:AA=^ Z4HH;HG23R5 'G1>M_B2C^B#M5/(H8+4\L/HP2RJ\!NY
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
MNAXMOXIN/[)N3]D#<]J2A"EP!AT1!]<*:4L)"HI:IIE,2IJ<J$3GM.=\DJ2
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
M%&;*.#R OM 6)9S/70S @_81O >I1'!).9I83HB6\CYCQ$L/O37H4%?_.]P
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
MF1"T6[8S&!&=:/OG#3_L@XL()M0>]>*( E1_K*XWIL;Q6PZ955;\6>-P!F8
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
M*>/?G-C/W=DCK:M,.8UWTZPW7$6Y3J+-&!\:.0(V0EE0\MS-;K+O;'\$YN/
MW\R?,OSFXS)X8SO'(F\P#+WQZ5][[$6#Z:ILVPOPTFVO/_[DT44'@/NCH8>-
MWLBJ73RBL^TJ,-H_CG%0V9EGC;?S#,:5#\Q6\&O,QU%7KPV&^:MM5<>V,T8F
MAX^?7=:V\'G8'XS-5Z_5OSC;'!F:BY2KJ[>>SS2/P?6'F\@A!%CEZD@)GK_*
MW:J""KUX#'>=PYSC;FZ_@-'M_SHOL/!G%>N#*U4OB?U?Q]OBXG8F0KX0W25.
M<P9WVOC7(@-UG918>N:PL99K1:PQ2A&G<7 .2Q%^5NXM;ARH>[/QR0_Y%SS>
M'S$_S:']5I_L["<U/.^_[1V^^62II)CQ@(17$7&/.3*,"Q2B\(!#5DIMM[;)
MG%3M7T>^\$7E195"""YB9['L?$$"=<PPRK*;P1UAP3&+):$Q1IE^5G5[+4U_
MH8VP$CG\C[]+8'=\.=__[/'^H:=[W]]_ L=0J&B!;5+B$!@;CW3R##G@;09^
M%\%+S G]-W45OM@D%93?::/(J"+31&$O!=>:FV#!38W.,<*(IOYG-9%EHSST
M1H'O/TD5N'$F(AH-!S]6,F2X<L@9Z[ #;L&2O<5&R;;OYY4=H]]7)VNC8%X5
M4=LZ&!\UC8S?V(C_NC5*8;X2&IRAD> 43+V@GX?A[WV&4BHRD%E.189<N8J,
M&F6?T\?*/G\'&ZY*#>L,=D9A<G SJT@ ^/3UB05\F& HO'=/'/S]DAT<[G[?
M/]S)16^ I_]I :9^/SC\XS.\O_WA\ /]<*U@[K^?][Y_$1\.O=C[O$?V7KPA
M^X"G'P!;/[[8$WM_[L.]_O=X__/'S__W?>]L__/.-_##@B,N@H6U5"'.1$#:
M$H(DC[#SD_" @U<# #2ZQ(2)'#O!$R;&.*J8D1B#L!+%5P, [X8G)SDI!9!N
M1AB-J30:$W'<(='\YS=S^>:C9S%I$UVNL@;ZZP*UH-Z62_#_%$D/'JX:CZFX
M,IRB;J&II]B.+\\^$6UE" (CQG$^\P1&X#A3*'H2"'6 Q=?/#%;A?*IJ-I>]
MANJ;&;E7OYR6^%9_7^E3T(LGO=HCH7*8*K^GBF3X;G_0.&T/J[QTD&.X:,%W
MD;IT>MKK?AN?"23;ZC7@2L/X;+2&5Z]<98W_,[0YQ:O1/^[V!@@N=](XZ7;B
M^235J-6!A1Y.P_?@JH&2CZ)4L*-ZH_.*DYP5?G$68#U\TCB"505P>C'G''4&
MQU4(([.*\2W=^-3'L1UR;KUM@ _OX&/@.E7@*+\#H 95/\S<3,ZL'MWAE=O_
M&D?AFQS$"M?SZD]M#YY^T,UY]?TXFYU?G:%,DM';<3#(F=;Y.*2*Y52Y=*/$
MYRHJY\!+LS/Y7E=+HBMW<10 @M?WYUVQU1^GH(^\XTF%7N4CYT>>1,E&L;9)
M8=X\7_E2N*P_><GHL"5_X")L+@&7RV&@@&7@+G@MA>).N6AL<O"_M>ZN\>B@
M_D'L'7W2*1^K>H.,4!H\#!N1,1H0WJ4D5&(\$?N3U@OS#@%N[$WS6"AX8UN
M2F^?\J@V<]>?I'0\8 [_NXR]AP"]NQ=H59P;<&Z^?9+@3DLE!!*>.L0Y9\@J
MEFL\6<1$!ZU56D7GYMW4VDYEWE^)3,ZYM5?3QYD:W/XXW@-6P0TFQ5O90QCY
M*ME@M?J#L6%O#'K58=1YPP&"]<=FOBK7J2S]4?=K['4J.VZ/JO.-\5_!7IYV
MJQSX\2_R.R]Y-G?P6*HDZ2KN><EWN1P2'9S%]M?)WR[[%;X--AI(6SX:JNSO
M=$WFK(>%_^>SJ)QABL LHCX8OV</ X>W2ZEI/"D8[W:J[+Q>J'R82EHSQ/?=
M ,1@<YW>^],JX61KY]W[K<9^]QF8$B(18<T+APJDT>I-]^*%=P52[0Z/LOO9
ML+DFH/J@283R^JO&)WECW^V&L.25J&3C?0=V=!L>.XP3];/G6YW=50G*,_[@
MS^YVZ@O",@Q/AJ,WSCM&S->?^(7=G_J%E_=L+WYMQ;-Y6_':AJVZ?\_<[?5G
M&3]H7M+1?29P4+K@[48+JC^NY7C6:.Q4_N\/G()14#D_R/#J>E;:./J<ZG@S
MKVIF/CW0]">QY1-/]S#7T.YT0N6YCW=N_RT\(S <6->1:=],BRX^@0NKN'4$
M<<\JBVZ0I3XADZS5/@:9YR"MH$5_/MKX?U4;LH9]9GZ(N&_!]G;'55H75>15
MYE\[5X)7D<-<93QFPR,Z795JCU(P,E0==2KS"<1^# &M$_@ZFSZ1WQ&_@<T?
MI7R,ZN%S8N/Y.)EADK47QRE^H)LC5*JP=3CH9^C/;[Y(WNY=:-55,!N5<@^J
M<O8Y+\]&'\QR%_1]%".Y5/X%'@8 ><XCC]F+R, V$TU9->DVYAG4=^\OF\S9
M&IF8G[.*(67O96HA754:.&Y44(4VQO@+1N^X*K*S^3RPBE-,_C995M@_7SK=
ML\XDI6B:\C.^U(SE:/PRZ4'T\OE?8WOVZZ@V<"3FZ2W!94/,CF>K<R6/J5_=
M5AS%Q++5J2H$^M.DIYS<<['#P7C^<MKMMG_-#]G*/FKLY/8%8 IAF[?Z_Y^]
M-V]N(T?V1;\*0^^==[HC"$VA %0![G,=X;;=<SUO)'>W[?:X_U%@*XDV1>JR
M2,ORI[^90&W<M-B21=DU,>.11%85"LC\Y9[Y(>@ 6$\T0P*V9:3D_<';$Y0]
M;>I6UU_FID$HQ6J]33<)VWX12*[>\[BNT#Y@]''D%L&U!2O:\.+-<8#\A<M1
M-:YE=[>>:1C9*O@*,8,KYDM5OY33Q2PT'XCA3-R]*:C)H)<C:V,E7WU0("7=
MJ%/U/^M@!C8!B'6EX7>,Q6.%U6HKJ&\KAG\#COT+&?9E\5M]/"_:T_F!Q?"3
MBZ,\$[G6N2>YI(KP/,F(,@QDL3529X8)K1]DU  /?1!.'65&<^Z#SL$_-/A^
M<JG7K%60*_3^[W(+&@4E>:O7?3AXM=&(']:V5U=Z=OYXIB_B7T+U2167Z*2
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
M5+O@<PUIE=67VQ[KC?-D' 4$7%'^O+VTY;NCIW3GZ E#4U@]?5$B\:R=:94
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
M4O9P5=53E1G&?/$Z<S).C)Q'##A;S+!36]0,.Y#308PS8':<XH.)6_6S A;
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
MG6>+T3B8W^A9@I5,0T^GJJT>@D !Z#SM)/\VGKDAW.@D:!YX:0C4A5FHH)X
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
M;6!G%_/MEYSJV?%H$L\A789YZP$C9O<$7[\1*E?VK_/OR:Q>SYD^]L3,O/Y
M= '+?:3'Y_JBW/O'\EO"*W:W](K=J/8Q@V]V]B?-]YD($C@N:\,1AW\[]^OL
MYGL OU%Q<5_2("QV?<7AGVVO<^F'*]0;<3EWN=.%2P0K#"\8-MI6QC"A<JHE
M,SP*'KC&NR<(]4F2YEXYP!_EN16%]O!_C&N6JRRS+-G;\ARN1)* 16!\GG-I
MN-',987)O*3.6J=7GV-R7A2Y$"P7!<^94SX')5/9/.-4.9Q)WCVU"H$(ZCF/
M6%9SQ6CB@",> 6$V1' E"'ZK\Z7[]>E\>^KZ96F_:+(?F.35PI1V-CJ+AQ8D
M/CS0CJ<+%YO"3LC9S)^.0 ,8E-WOSJ+R,!S QQ]'TT4YOH"_%7XV\VXPGPYT
M.<#4W#3YI7M9^!/])=RZ^AC0X)08#?H%B)=B'NK.QR- -7AD]?4AW+D\\Q91
M=7RQOYD'OIPLOM7IISMW^E<U VX(XLS/SOQ\@=]:/:.6$LY/1O9D< XGK\_.
M9M-/H!/.X;P&6W5<T!\-B*Z5<1^9S5RB12&RC$OFM-1@93)* 1"\$/:*1(.T
MUG*GY=GD2U3<W_T,12H(K$:?)>D#56C__L])8D__FNBW:O'R]( =/GLCWKT]
MN#AX_>+B;U1.7_\A0)D]/WC[VX>_W_\U/GS_'.[UU\E_/C\_AW71@]?/89W/
M.2C!1TYB]VZ;$IQ*3;C,.)$^M43++"^XR=/<":#Q-;7TOX8W) #N%%>945QX
MRD'D*$.I9%0))T O=OP*1WU/ +=/ .+@V<%1)@LNK/7$J<SBF!9)M+8988[R
M!-BUT!3G*VXB $24FQ&!X2K'ZGJ>^(+;G($%9*0$=44ZGK'DJAD!/1'<#A&
M*?SAXO"]30[?PYM^_N.(I9GWK&"D,(4D7.>,2)$ "O@L=5K!9TD!>LX&&!A,
M"] +,!6\$ACH2AB F!E<>#TK!QX$M!L\\]8C.0P8'0X0W\._-)(0GO2*+C!8
MM]ZV6FM=/0 5@_M4\K<FR\-^/)V>PK(N!GH\GEH0H>7@>#IUYZ/Q>&!0R<(Y
MOT"M@8.&(*,'VEJPT\,HX'.@Z\&35T\'3"1!PZ*@;=VQVA'N^&@$1SNRUWC_
M?]8O@T?Z$O6,^U.+]A[O#Y#KY["-T;.%T 2[7/KC4Z"3P:@<3*;S:M.C9@M4
MBRJO/X=?X9M(P4]?/CL(2F]U8DBCTP4@2!D)%U_2P_U!29IW#OA$Q[N[40D:
M-VK >FTM-9-4"RKWKT/P :9P&B*3F5(4,S:9Q_FWK'"9Y,P[:=P1S<7>!@5Z
MQ==PYUR2;SR7PREL(V])>,DMLRPKK#=9KA(&MF+.6>8UMUS ^TK/X:=DL\:X
M[ I],0%(FD]G%\_B42QF_C7<_U<XS@_WB_J?#C^_J5'_]."9&[\[?<Y>/OL+
MD/X@>??^1?+N];]&[][_-7KY[-?W@.:@JSUG!VNH_^[\,/UK].ZUY8=O7Z!C
M<W3P_L^3@]-_C>!W?O#/PP^'SX[%P6O[Z3^?7]"#\R.=<Y_F@/$*![=P3Q-B
M,FH(530%09SHS-)5^[W(G66%8H41DIO"&C#T,]#G%<^RA'FU-_ @2\\0BF<+
MO_>XWO41\LG$S]>=;U>Z,JY\Y-5NM/N7"*O[,,1]+4=E0/FS&5AAHS. E@L4
MH2=U;S;$%0M ,IT@3IWIV1S!!CXHYQJ12L\#;HRGYR!-X4([+>>(77!_@"?
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
M/.6=(R56OBE6SI2982NYLCETZ' N,U/(AD20@9U-1BJYMKE'!JX*\NP4SB7
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
MZ?0J_)'CQ/)-"N;G\=[%'FY==* MK:/]W?WVWM%O1WL7VZ2UVSFZ^LZ5/_(
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
M*".#E(ISJ9*-6@8PZ66BB6(>;_A/,/MI4I71+/RCWSO^'6Z4F_"Y/3S\_70
M_1'[[[N^<YK[,:=<@?^%7?O]1>RK/-GE,MY7^=Y\!]?=]3RWJW7\";>VOHJ=
M+?B=?H)KP?T^;Y/]+4_V;NVK;)_M'?]QV()VMM[MT?W=#QC:R^%WMK_[\2L\
M6V=O]^^OK8N_#ZNPT?;DV*##*6'N41#"Y+ )A8R.'EE'!"-&.DG]VJ:@ZYRK
MI9X;7$KI^<)9=7JV1W 6$SYQFUE+8TY]<"IR;0-S46/&B1IS%K_D+,EPX:Q:
M<U;K]RO."I$*;[.'F02!N'(,.<<("@8K8922@J>*LY19[EGGPEF%LQZ13S.H
MA"FS*C+&+16:P+^">I8"40J',6>I2\XRA;/JSED3G04$Y96P#/E /.+&8J0U
M=4@ZI3'%,00?@;/4.BDZJW#6B^$L@S7!PGCM;.)&.<.#UY(%1R*CRHSWU@E^
M>-;RPEG+Y:R=B<X2PD6>K$:"!@N<Q45.#,R15EH:,/V3(00X2ZY+NMQTY=<Y
MZYG"RI8*T7?]WF#0..GW4OO^((YYU/=86'C:2V&XN7N_JJ'[LQJYPESS8ZX/
MTUXM:13S0B=$@N6(DTB1X00X+$K0S]$&0]G:)@/FFCT;R$P1:$]36P6\RW(#
M%? N"+Q3[AWN S8.<!N5<SF3(4<.:X<T]X;$)".E"L KU@6>N49K 6]]P3MW
M?T@![Z+ .UEY<^40$6E".(B$N'8*62<D++^*QAB=DA@#>/4Z9Z2 =W7!.W?'
M0 'O@L [9? 3XP"^CB&OLFS6(2 364[B2:03A!"C<S%BM6[$S-4_YPC>9\K=
ML%3H7<6;PA,.A@LYP+/XY \OA;SF;O-?C=[V]Y/8'<27D0;]A5#8WK3E[ST#
MJ:$]<HI(Q&GV6<IH@<=BKKQHL<-@^7.Q;NC,^J-^^RP%P@NS_ N$%PKA*?M?
M!8I=Q!H14J42UP2Y(".(DD"=(<( D '";%W=D:>E0'AE(#QW^[] >+$0;D_M
M' I+@[9(&1P PBHGPTT6"6,PM<PH2CA F*]C,;,+KT"XOA">NQ>@0'BA$)[R
M!6BGJ.3&(QRE "$=* (.#D@) E1LDH"%&"!,UHVLTRK\&C;_)[Z <2:!?W1Z
M@P>5MBL.S:?GA)R#4V  #PR_W4MJ[ZOA_#<,9J&U^=&:G_8/:)F<M4ZCP)3/
MQ8,)TKE,B!72>"8TISBM;9IU>D>9M(?G@"P[$S4&\AQ< P7(RP'RE)? Y-15
M41GD&'&(1P\FAH\,&26%LHX[PM7:IEZG[/8)GP+DE0#R'!P$!<A+ O)D18Z<
M125@'19$ 9!!7R'#B$*,ZL!"I%Y&M[8IUB6]O>=8@+P20)Z#FZ  >3E GO(8
M@%VD//<8@;(V(*T=2&N2_V2$,)>#R;U=V^3K&)MZ /DUG!OXL]_[UAYD_/W#
MQ6Y,[>$_\_R_]!P,[??%9 ,I/M"%'2:84-EEE%2[>PK]-TFW>A4E]6>OGU]X
M.QSVV^ZT2JRXVVOUNKF!_5ZG4Q'CJ!1(H<7YT>+!M,<!<\5(8!PE1X$6I<3(
M"FT0\T[" N>2X"Q7G2!JN879RU;(RSJ0L"@:*$A_%-*G7!)2&F\2#DA@@Q&8
M-3KGTK$H26T<,RKH;,EP5:=@R8+SNI]:*#BO!\XG*WH2"2P<YY#!DB).<J$[
MX3V*W$1&;- F <[E[(5("L[KB_.Y'VTH.*\%SJ<<&C0)XP2E*!";CT!HBK3
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
MH#2X&P7;F)!+0G119A:7<'^@U.IET.J1T^,R2*.U0T$KB3C%$NFD&7(N$EC
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
M+E+M=PSH*K9;I38_69NK8]IL@P3E901)&CCB@EIDI-3(8^>C9UJ RFZ YFH
MXO?+HM%O)SGQP?MV;W:]^MY I#/7ZLK!?FOG^NQ9&?/,Q]/X=L*B%81$ECMW
M91[?:)$.3""1W0^AO4N6Y:U53I=F:[5,62R]GU$J\BL[&=].P(L0$>*"[&!
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
MM"8<Y:(]ZB@SWO+YE6"M;'#_;>OK5O\X9]D!YIX"+&5TD"8Q)S4'5Q'^2BI
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
M5"ON6 2@=\:#.R8L<A',>4Q8:ND"6."<%-ZZ6R3S/#YWPAS<2'(6X,;"!&O
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
M/:G<P_X"/1Y_=,H:J->BA5?.%[7(KL]!,6B-Q@V/,VP?UV;7Y_JCK]F2$ES
M1!YW^R4U_KV<";!/_S@IPN  9KFLL3)UU?B8#U]<8EV_FT]L;[SD6M&8[A/_
M0K+Q$>5^R#/S-?7SX+SVQC$P4^1ZT1XAFV"XO]O6B3WMK_QK]BGA$:>G]);9
M&,]CCFR?FA^J5IDX5Y:U_W&]?ZU=-\1K#W%N/92Y=(B#*;8,MA?.!>=4,1-C
MH@#[1J<H-1:_7,476K-^IG)C*W=X#$\^K9@32WIT,)"MV-C[40!/S/O@Q#0;
M3%VR>GYP5AXU]VL9\4;WS?K;'P#S*\W_J6\9FRDW;JOP_GSWU,WFQYE==3SD
M+^6(_XZE,?IU,M(OYP-=S^-8F!"*Y]Y!-T^:A]_V' [<!XP1)E8@;@5!VL)>
M2I.,-%E/7. K:Y)>V4!'F^24KR6[1WKYH*D7,Q7/9OS(&!C]4?MA6\-2+D;6
M8__*09,?;1@@NZNU*P>R3WAJ_]4?Q#!L =MJQLDI_?MN?]#?+JORON5#^NWU
M/6Y=9!8;1#2GB&NFD29 L;1CB@E04QRN'+HO >O)@M?ME$(*(MF)@^QC*;H!
MY&MB9'N0@0D9*IE?'(=A_7Y7BI?K4(T\-!-F4$;ZP#.V['$__C[YY8]0](%N
MGOY>=,J1EA?],;L-Y@WS4IQ/.96CMR_VTE4\VD_'N67C;QZ_O5J^=2EL:?2>
MT*N$TQO?QJODQO=^=5M"5[&^^=)?W?;7[W$LJ\%J?J?;WI)L>&L-)2*N?/::
MP-814WV>*$Y]I_"OG9+E?)@)?Z@Q4I^)WWOLY$P%(=^UW-UBSUK>)^]27NS6
MIWU34T:J*;OOE.&'Z.&"1-3?\QSXM\WR=&,(=PW]*_'#3R4J<Y6J%_V^.57C
M>VFI^:6,?!V;XB7O_ T>IW]54JJ:(\N41'*/.*='>D"NEEV^>K(PEJ]LVBY+
MD>6'F;SCM!+1_+YSVMQ^=[0+U^Y^_X:W-G:/=@X_G^V<O3O<_;XC=MN;8G?[
M[_;6^\MI)4=D]W"3-#Y]:34._VSM;G_FS9Q.LM$\;'R"\1VVVCN'K1;<G__G
MK#'=E"$0)7E0%BE8.L0]6,O&<YFS2B3G5&!O^,H:J1-\-0]OZ3M(5>#T2L$I
M)">%DEY0:CA/5C,&4DYTS+7#O:;W[A51@=/S@=-%9P@2HXI6:N1$T(@S;)'%
M-N4#]7S001S5,H.3T!4X5>"T+."4O,O>?L%X+C3HF7/)P&Y+DW,N&GS_AA45
M.#T;.$VUIR N,!,B18KPB(#T<F0I$\BKY(C5,F*F2G#B9H' Z2UT']B<1&AF
MP_0Q7?A>4^^<%['@)BLQ J(*:^Z!-9^GK33G)?!8+)%ARH"5!JBCM8V(8,XE
MUYD9,< :=C5L[&%]<!:H[DFEK\]HU%3Z^AA]O3!<P#0Q#C./=*0QU^I(R.C
MD,'&\^02X;E-KYA7F\M*71=079^!YE?J^@AUG:;RWD3JO4),\X0XX"ER@3)$
M&94V4N-L,+"]XJO%'%].7]_" =.',LBNC- ;I<-TIH/<'\3L[^H\63SH^66!
MK^>G]I.UF21\Y-?6RW6ID.A>2/1MID>V"AR#A*+@HD/<B(@< 6!RE@NEC262
MTY4UJJ\2_65N3%%I[G.2_$ISYZ>Y%Y0?:YR$D!QYD2M")^&1C0JDU\@DI0G4
M!J#\#%\-3*\T]U5H[C/P_4ISYZ:Y4^P_<)U"LA0!RI:.?(TT%1H)[#DE2B=,
M$^RYBBR&YKX%#_YZNPN#.;.3TB7#SKB629F'[P=#V\M)]?NVZ+PQ__Z"60'3
M"[65/N6J#__N B)5@'0_0-J9\?;'X W!%#D9@4HX;9'S\&?T5 :P"2BPBY4U
M@Q]?Y[=R'"ZBWCZ##5#I[=ST]L($8"8Q;KQ!/I?IYD189"SP"BTHX]8S8G1<
M62./L0 JO5U@O7T&"Z#2VWGI[90!H)3SRC'898/1B,,VBRP5!&$5+?%!&<%
M;_F"[+=S<OQ/&C%2ON"V0/.F5.?[&E]W;FKPBRRU5QIH.9>I66P@7RR["83Z
MK[%,3Q5PJ$#\7B#NIXTFP6E*P00$-"L!^;(".2HP NM)**M%"AR,)BWG%2D^
M#Y59\ CS"C KP%P4@_4FP*R"V^>(IE.9-P;@4ON475!AE'EC?(C(1DF4 _,V
M&)&#VQE]=$Q,A:<5GE9X^MR.A I/GQY/IUP,3FK!O78H)0%XB@%4+2$*&<LP
M#5QBFLID(<:O=N];/CR]0P>_9ZR0]S'7YPYE.<6J0M[6]H<]9[ 46FDPD"P(
M(]5@*I%HD14L!99(BL(L886\7-XQU\4;=E*YXJ-:G^<UWL\[FTS7I._G:KWP
M@>EB6V6;L4E_,?BS*#^4NF73LU=92D^15<-N?OOM5*=CSU*=SBQG<;K'%J1;
M$.+Z\H6PEF*UJZ)ZCR^J]Q9R-#[:HG=1*OD7Z1EW)*QOVOY],Q:N(!ICJKAA
M'',MA!4X>)6DLF F8<SV-A]ZLI+E\>\LCEMI.CSV#=BU)XTSL#T//Y!&>X?M
MM'> ]Q\4.]O[?/>P<;JUW1"-P[];._ ,.\5ENW;];.O[-]K8_G:Z>QB*W<,O
M!3S#P=;&0;MQMBD:9T>GS>]_%\W#OXO_G&U.G[H0@A6WL:P<9G*/&Y*C71RR
MWF)O/",X-XXFHLZ)F*]A^RI<@178O0FPBY32((BAGG%JC4T66V:#M<[*2&0)
M=@\Z%:G [NG![N)01'J5]R>)&,Y'S,)XY%+D2,@@F)=.Z9#!3M69F;,7[RG]
M=*\\E>"O7O=PE$0\:=IWT0*DRAUX 8(V_G7K?!4JO)H?7LW4=HV64!JM1#*X
MG)(H,=)82.0C840ZH&S.E'BEKB%G54SRZ]#C)^,>E1X_K1Y/51-RWC@7!5(I
M)RCZ"'HLB$0F4>^]]-QXM;)&>1UP>C'T^"TXOIK31TVW<XLJ.*0*#GEI:M:'
MYX3?[F!73AV9CTS+"MSG!^Z?9TD:-M:"%2F!C2&.A4*&2X:H9#RI("37.?N\
MSO!C\D\6("BD"K*K<'2Q</3!U+C"T47!T0N2##MA;GC,4(ZF0YR"G>NPT,@[
M8X+*!3X4X*BJ<SF'.AX+'ERW^+%:MY#G''-UWIXW1V@-#F*OUNIV]M$@]MKG
M;=X+&%$Q:NP,JEU.=-GTW5E0-1]K_8,8KW2X?Z[0P_<'MK,?^YO7>^FK2,3M
MS3W+5!+1>\2-4H@+:9&53J#(L%7"6Q&87=)(1%^N_D0ZTTU1$E5T815=6$47
M5JUOJRB]18W26S"?Y,N'KU9]55\JI+)F![4_;6=H>Z>U*^V;[S,#K]3!L42.
MBH4XPGNSX4/'[:V-SP3>/]O]]+'8*:\+ASOMG1,86ZOQ_0-8)]_(UL8FW_IZ
MR4/1SN. Z[:;1_#Z86GIT&:Q>[A^!M_Q<V?[FVANPW,>[HM+Q_%,$4:-QHAY
M%Q$'646.18*B#IX*K VQ?,[A0TODMZW@:9&>[1[P1#5-WCI,K3.<<ZT9)M'P
M0 "P#$NVA*<'Y2A7\/3T\'3A0 V&)F5<KE[(.>(<"^2D24@:%PV-1%L]@B=Z
M3>71I6]H.$(<NBKH@J/.A_9QJWL:2X?GH%>X89[_A_5"6=X(J,4JYG4!3N^G
MU^3=:?FFS=-6P"2]EO)>SX5.,\?D7!A#G#:(.@7D"1N"M%(6P38C:9(!.VE7
MUCA[='FO*IIQ<77Y&>I,5;K\5+H\Q32"Q<)PG ]\'.(Q,:1CV7C-.TND<B8"
MT^#FT7V3%R^B<:229%4O.,M8SST66E7?M>?ON'#GV)+1$KW:5C#/A4PS[=<2
M=10G:1%QBB#.O$6&>8Z,(]1K133 2=5^;<D4>+$(1J6V\U+;J02)  @;K$$
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
M5B2DC$W2.LMUE"MK4M?QX\W%.<9\5\J[Z#ZA2GF?2'FG?#TJ:$:IT\AI31#
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
M":&6>N\9)<82;IESQC*>M%=8>K"=4R4ASRPAASM[V$E.L0#PH8! W">)-,<
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
M[@0RI BJG=1WG_->LW/=0*_H'F<<2YYGX"X3.F\-.*<1T%%LE]&4P%OO4=D
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
M7DZ'ZY<FS:73I\=S9:?6%)?'=>+FY[,R_OHVH=W!F]GJ^@T\E<>/IU%_NS6
M\RKE:$PLFF5 J7TM_D>(Q=73:)S0+L=L0_NM&U_OO[N>65WK;9A?Y+)FIQ]I
MRLFS[UHTUK.[YI^J_\Y]B49HX%@B/2Y(XV3<01#%"*F<I^]]C?,!;$-P4W;F
MQFT5TX-@&IJG%;I7]<"N$\SK [?_F,W_?#WM(L+%#:#61&><IME(WH&J)REX
MY$A:UZCDN4E6MK=66\,<@H_3'YEZ$E>_YNMZTJI:V[JN&JYT<JK:?_VIT'UJ
M)WNVRPV;&+AF(VYF\:XC(J:\_+):<J]4^CR>3$9%6Z&U-,"%#J"$8A!#77=G
MB513*%&D]OOT'\:UJZJKC\P2WXP_U2S:K=N-9%(1'3V']9#HNIR?(=@D 6GH
MVEHC*7QH/.IO(QJ6-6S,FYN*K:%P&MK&7#M?KW&]GX>,Y*+^N1BQK!SI3@U&
MUYH]Q1,X51AHQ8I3*)-@K:/X>\$,R\[U3),V(FG&D =8JXTIGF<'=?\PJ&@S
M1.\9D)N7E."*L=!Z>]PV*J7I>*_V8US'T62TWG_&R2?\=39=GI G$F(4*HNZ
M"8V>XM!U_F0%4A9*>FZSVJ>*W0#QD%1P0ZYMH7Q;BW4?C]X=F/\/AOG[S[,1
MBRIJY33$NIE6<9<@H.9@>"G.*Q.D:;VB_2B@0U+J@R'>8X3XE'PC N'(81$A
MA 324Z"G7*;HJY#QL\9X'7TL7K2NPGPDU"%D>X?)N:T%^82LJTNY(^3!UGHU
M$%P3UCI3,3L%GKR@I*7PO/G)?8]#.J1R]D%Q;FLQ/B7EZ+,C$S4O*2A 78\S
M((4,+D4.SC+E [G?/+3>9/DXI$-J4CLLRFTKQB>BW$%9XOP2<- 400H;(>E8
M"'"F0#)3\.=#\)(&$LD[?5+>78,[I&/=!T.^QPNTSW3UNEHW7"G4G>ZTOOK
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
MHKE!UIE%P*)U<K+PW)CCM6">/>-MQ'R7?[4K_Q]P-*I6R3C_!M-_X@V( Q-
M1(RT>$41F;:@6<RA,%XP&V.DA_;.TUHT^]> 1I1->I%W#^O[>YPA/? 307M)
MMNQH\KFJ_Q)<D6C)("7E+YY,54RT3,7LF!1HD9Q]$\4])R\[>A,/ #H6?6@G
M]1XVAU]Q3',>$;:3?$8"KO.=#[_@$EZRD7-GD;D<:>]RW#.O=&3%0C*<_*5D
M4VLSX&%(QZ(6+27?PZY1G=CYZ[//,)Q6=7WQ"::G.!OHX@(O3C+R9)'I*"2+
MOECF4D:KE 6K6Q]'W8_D6-2@@9SOLJ\;[!3SZ7F:GT]IODM,-#FP.1KF4[6.
MM*:EJM#*Q<GC*5DFKHUNOT'<P7$LS.\LX[N\FVUYKP&)P<G99#H?_M<BB$G+
MTK52OBVOQW,8GP[C"!?Z.AL85%$[JYBP,C,=#$T\I,( 8XR(/B#XQV(>FP[Z
MW(GO5<AWE<$V=QP'0(",4Y8E;<E8 :$86%J?DBY9D_EJK(*^'<;GK@5MI'N7
M;M>,[M?C-#G#-Y/9;$#&9[@XM(Z9,RUR9%$0.)NY!NYU0!1]$7X-XWC.!K84
M;0\[/"TV.*4=Z +1I0[^/AE/EE!_Q_D@6VY#+H*1O4%SM@88@#7,2M)3E[U7
MUC:FOPNN9Z\/S87?T!2XTMGY)YS>Q'0+[$!HS-H59,HCU$PO07L3:)8Y>.^C
M"]*W-@8?1O3LE:*AP'LP!JY7KF7\<S@^)Y"72]MD//L9RV2*%Y_["%]Q]NHK
M[9(T_G ,TV\+^=#L4HV<3A8G9,NW8*"SM466R'*J80^=D*;&$TLN!2U45*:H
MYLM,;]-Y]HKX5*CNP<:Y@GSY5OV,8ZPAFNAUS"8[@A4$O5Q*,P^0F=)"RJ#
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
MDY@*O)!#%"W*UGM#9W#'H!_],-$P1[S6!+^X@%@O,BH%T_PB,/ZVG.3)YX7
MJVT<P("$A+5!: V/2W*<I?,LZQ"XU#S9;A<7/]*[H N69WR4T(NX&^X=7?!=
MOA9=$#9L9=(-U?[[FK1G<P-5V8&*QDU/.B+5.<BBR3B.F ,AK;W$P52#6=&R
M1VYVDOM810[4#N4IZ,HF#.Q91ZZ#RTL#FJ>:N2^8)I.)_*EZNPX6Q7R,4@50
MSG;K ;#KGK.":[\=._K@=9/=:!=2UIYSM&SL\1)G:3I<@)T4,K*JC07C;S#.
MM:/D;%+>37%&^!>53/=5/%W4.,%EQ=-%_=/L9;7L1[/;,^G6"Z1?0+NW#]FC
MP%8ZCA2I?4B:%K@ &I,+07E/BYH23FKM[*!?:#MDR:\?Z^3V6-?A28M:1N4-
M2S)5^Y"<P."D8#P$[Z-" .<>4Z4MQ][5@5Q?%[C,I+VX3J3FS8I@$+2.#%.I
M\7";&*T"](<RW!BKDULM)]G9A=P WO[6ZGVHR:I[V1=/K?MJ=1;+A6<EC#)9
M"<_0YT+[#'G%P1F2D'9<2&-37DU<VO7-V4LJPSXUI&^Q'SH)HIHN[V%\>M%2
M,)$$C"W "M3 '5;=CB[7T_>,WF=WI]QH*T/Q:L!]GT#TSN9D5ZDV=A46()91
ME0XP&AXTW!AZ_Z<)6PI_E;X=)-<CD=IG:0QF%I! : ZQ7KWJ22-#"<:$*&6G
MR,.A"7S PV_+WR8":\S;;_!U>'9^MFSF*"-X%PIS61 0DX !_<F\="9&E-'Z
M%LS=&G2_7O;68I^TD-E>_.0/YV=G,/TV*1]H%QF688+Q_#KI]=UD-$Q#G+V
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
ML%#+8845H'E6H4#K#;T+KB/4C^9TW%49L_-B,?^$TYN8;H$="(G"6MJ[8@Y
M"NTY"U;6C-522@ST?]Y:61Y&=(1JTI""NPIB=[(1[]G=?D::/E8GQ41;%!3+
M<E8TYQP3BQ;=HD^60$"O;;?V8P^-<D1\MY7H7:K=0:+X,25(&EC6A6S= J2=
M7&;FT4FR>1,/^L\H?KNUHF^*#AW%KQ6N+R;CV60TS(NY+$1V$8GR(7ME@=GB
M'8G-R2HQSE2&HJR5Q906UVO</_JSBM-OPO>DJ=P;%_[?1;2,'G? U+!/Q#H<
M^^\0T8*C!RG?0<#[(A\P%F^C9BFKR+34B0$(9-*JZ,!F+TT_"\&!.CWLB_--
MY-I#*L:59;3,/UC>I)I=0 N>\5";-D5,S&L16#)<:<LMU[YUY?(:*/MM]-"&
MIW5'%CL(N8_\T0=S4.HA.?(4F4F2#";C O,6@*G:ST+D:%"TOL?X>)+VMC &
MVK/21WN\6SD27<!\KTE[&Q'U8 K7-E+N/6DOF! T&,.L=(:<YGHAK!.:*9$Q
MF1**RLU7AR>>M->.\4V$NZ^D/1>+"2ERYH2B)4VB93%(QZ1&;;.($<-*+.MY
M)>UM)/,N27N;"&Q?27L2?0@E9U8CI61P5!75.3%;$]! &F?TLT[:VYK$%@([
M4-+>C2_?XRE,:U;+=?;7R12A;8+>!N/UD8RW[717$N]0H!#>I%JC17H2O5 N
M:#+#(1*S:.])O-M@Y#TDV040L>CJA7!22BUKLE(A?T0%D"J@X2:V[A7T5)/L
MD)"F6&]!5=6-2JD>\GK!O%<ED1<E^>JJ]F>2W59ZU"+);A.R6F^+6^"]F6#D
M)6HCR6FT2M4-G=/F$@NS0?H48Q92=TO2V@G&$:G1GCGIM557][,!VG+(4S"6
M!<XSTXY+%DKP+&!)'FPF278Z2/V.8G>[K%%]4W3HV%TWWY1'KC" 9D6Y6L-,
MUC'-*#-O,&8=HS"Q>:.X8SG,VT@;-CK,VX25_LLP.X#Y7@_S-B+JX7K,+:3<
M._4ZN PQD%MK2:\UK;(,4A(L88XF>UM$^MXJ<-LQOHEP]W68%RQW(#U-QY+M
MI$'6,D>RG4H*S@:M<@C=DLB>Z&'>1C+O<IBWB<#V=9C'33!:J,AH9H3)\\0B
MS9M%;I#;K+)-L1.)3_0P;VL26PBL<5K%N^DDGZ?YV^D'G'X9IHO[(+)3T1E
MQGVJ4<)ZM7K4F@EK4(1Z'01T*@]Y)*7BOK&/W?YJ(O.&\=,;>&8GXWR):)E;
MT 54P\2JM4#VGUFU.T=W"6\DX'Y6@'O F5QKOK5DPEA-I@86YE$A$QB+U5H8
M(=WS8_V!U*H]D;Z)7%L;7A_.XRQ-AY^K'"]W'R4$=[4@S8 -3*L0&&@(+!>E
M,P)/-G:,O=UY]GY3I!I)?-).7*TMKM]H,G,<PYATDR9Y_KGN49>XO!,R*2!<
M LDJ236/7 %]139$S,Z5X* 3C0\,\NSY;"7 UJ]E+0 G3X]$":/E7 G@HA;H
M$E[,7HI@@26[N*U2<Q8++XP7:PU7B>R-;J[1XV,]>YH;B[.AO;6 ]^\PS;6Q
M\'+F2U_.!]II8E6[3"L+#Y)%(07C,48N21A"=.O;?/_SGSVK#<36L+YZK:(M
MEY,H.1I16 2L"=E),I^48>0A)E\@@\O;OZ]'PF@C\36LG:X3?0_CTPO;+TH#
MQ6O%K B1MH3"::_/FAF9A2:M0XB=D@D?L8"O!OP>O-_MI-OPQ;T"L=P).L!H
MZ.3>&'K_;NV6PE^E;P?)-?9>;\)QRDJ54F H0[WYH0C2345K$3=H75;2NTZ-
MQP]-X ,>:EO^-A%88]Y^@Z_#L_.S2R"F7KF>?&3!"C*XO<H,JFU&<H\!N#=6
M=NHK\ ASMP;=[^:YM=@G+62VE^LH+A-F7@YG<'HZQ=/%IC$ITXL?[Y+KV?')
MNV=U;C.%E?Q-,H%,C<,5S:V&VK-+B<A!2=!:&NL&'<?8+8QZ^^EOR^6@;ZXS
M5QQ:E6B[]CP;,IH3?2659K2#T\(A$UEMK>]+>PS30=H@<BZ4T(9YS['>9ES-
M&4&FILHD!2^\;-[0Y%ED:#;5GR8M$#<@ZHEE9]9K:KCU3)DH2%+D)L6:,I9
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
M]0],ZN=OO\%_3*8O:N>WQ4%54%&K(@N+LE[C)C)GOO::5*"C+K[$S%N?W6T
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
M-$_2 0";<*[,C.Q(ZVE/X 0C(U/61M6<DYY@:\-V'B*;T&B[9U9T?9H'Z0"
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
M^N_U R^E2U]]E^SU0N/:]XT8OCR$6PV?\2T!_^^/5^]G22KT6GBPLD32.).
M.IT-DE6>% SK W.'BJLN-'EQ]>;6*-U1NY:Q;;-2TD4)V[+$*VWD[+*@DDR1
MLCQ??;S^M%7^.#]L".Y(E(U7?]B2A;>J%9GVB:'1)0BAN/2.&9%+Y((;U%Y@
MYVK% VEL8MU?Z[<WZ/KE.M&<[K44.;. VZ%B0M<<<^; )"R)V1RQ-)_3U8&N
MP\O\M]K^SW0+;8NM,&[^-=]\NI+6VT4\.T^T=AT;2/]+'_"OF1&1<Z81;'**
M+A-7'W\RYA@/44CA1&@^0W(/,H]F0K?#T=TV ,,*:P"_^]]7RW7MP%SFFYE+
M7&07)3 FB!0E,W@3%? 2.'>"#$ELC9L;RS]!/.S+W $\I+\M%_%\M:+M7@X8
ME4:34N$#(.-(N!,1/"H%3FI2#7-TV;6>]G2;AB<H\8/8/$"*Y7<'TB-;_^G;
MY0\O'$:8F4%;0FWA5MNHUHD;3.O:N#\YM R%%JU?TOYDCE7H-CADAA;1L:O:
MJMGTNG99.9NGBSFPE6477@K%1$&)$&,TM<-7J$,E$)QP7-0&&])W"M3L<-C<
MO_KQ?;H#R7O9E.^-O7=W*;KR+':@J:'_]B$ZQG??MI#1HR(_@,%C"1]9,BEZ
MNC!M*'1_>@G><0.<)<FL"4&R%JF:XPK]$<?M6#+OP]<!E,X[[6 N8XQ)"95S
MM)!YX*"L+! *,Z!58,HPQ57S80X/D#*N]["-G);MF3QZ0A>6R&76"F3(FAXT
M24\;!@F"]"556!8\M.YY?^()7<,J ^VE,H2Q\D.*0Q=BGFL"5R]!/9K.LP^7
M!T_@<C8XAT6!$9;>P2@%A)@$1*FT55(Y5II;H">>P-5.XGV8.WH"E],L^FAK
M(_G:)<H: 2BS!)>]U%&[9-RMJ.%$$[AZ2:%7 E<?%K;NN/</8F).6R2O7RW2
M:UR0^GJY\:L\<VLPD(8#/ 8%*FL#GJ4:,=5,E<B"N*W[/2#AW6M-5L:-V=CZ
M%+]:S_%WC/,RCS\294J*VC@!1B=2.>M@G)!(1XF,_DPL<L%2)]D^M,)D)=J$
M90^J7"T#_Z^7GS_/-]N'!PEZRT551O,BSFOSB>H8K/,Y,_WHR_DJ?L)U7H:S
M^<>+*/ !4?T6RQX>LF^^^5OQ>$1E2ZV$%58K[C7]-3#->7;T?+-H9RT(.#3@
M'"NXTC\6<;E(6Q;BV>^7J[V[7NV[[UL9*:/."-S4,V'K@!"Z@,#7;!@;N#&Y
M];34OC0>'H3OM-Z,T>T;/-T'5DJZE!E]A<E*X*&0UL8=+ZYU#D)'TH[19WU
M'-T-O+<7T  ^D8YD_NT\U[2!^>+=(M=)2S.N76#H'21A(CT244*H#82RSX6[
M;+WVX3BXNDWJ"\X.%N  UO4_%JMNA'_(J\\S7I104FK200JI),HX<"HX,C6E
M9L5+653KODV]"'SB&!M.6 .X[+H?B+>+#Y_FJ[0]#BYF6PJ9+-HC@M+2@;>N
M@(LR!^$#XWBD=_)'0I\XTH87W@"MG7]9+CYN"/E7='[7F'_/J_DRS9@ND=YQ
M>MECHKN6+#9 TKC)1JL5<\PPURV6V -<NVAZXCAJ*I(!"L-_6:[7WTVI;Z]B
M7)WCV:O-:URMOM$W_XEGYWG&4XDEQ@A2>0FJ!-J\<!ZP6O7T6I."V#HAKA-A
M3QX\K84SP(#16T2^66_FGW&3WY7?Z0?S<);K/YB5X*,JTH(V=8*8M0PP)PL&
M-;<F6(VNM9K>B;#GA: &PKF+(#.2HG01X75)Q.AJC[;(B1L&%6!Q"@Q+V5J=
MG1>MKZ(^](V5>GF*RE!_ 1T[_[+G!G_Z]IH.S\?EZMN[4KEZ]2_2-@P94]7U
M D+*6=4.?W2*:F:)L-ED9I17]DB:^Z-T'RN]8SA0[8?>=L(=Q$OQ*.W?*?_[
M<IG6[U;O\^KK/.;UJ_C?Y_-53I<QFBZ[&"AOI,T.CC58=VP$W?%['$W\IPMF
MKKCD+''0&@LH5@..1BJP2O+(G.1<M39F3QG$.X?\/@T,]Y'Z -A]N_A*^L9V
MD-=EE+JH)+G2 82J W&M\> E4Q!8G>15(@;[6#'_/C"\0\3X5LPQI+EL*8K6
MZ3W_9[FN5M:KU0K)UKJ9;%Q$YM9Q1O:YJE6LQD*(O&:K>8')N6AO>W0?R/QX
M<(EG)?Z&W&Z=_/-N\RFOWB_+YD]<Y5<?5_D'RE &)E-2P"W972H'#E[7NY0G
M9H2W2=T>FO< #AY=YOEAH1W7&P:!:DG#'Q6;%QFJ#I73!$4A'>U-*PUHB(@L
MO;6HDXW=&C#LJ.&Y7O#)VG3[LW4(V5Y!K ,9#<OS;BP]?D7>GLR_+;X#.->X
M[NXF.8+TAE3+@AQB'<A)SX97R,%IG=$93,@[1?>/+<!'JNO:RJ\/PQK+[5?B
MU.?SSU<%72QIP5P"7V0"54L$G9(6<@H"LQ#)W6YKOM\\BYN+CEL?MS?;ERUX
MUGPBR5\W"/&U!Z?QI*?7[ SEF /:@H&L$!,]^T1+I]XJ.X>1_#5IX>W-LU&:
MHOV1UYO5>=R<KT@OQT7::F5_Y#/2_M+K3[CZF->_X:I68W[-!^1"[[/,X;G/
M!V_N5JZS1TOZ9TC61%16B6 "UR8FRS37J/ALGP4/#8'<6/$UF5>O%HF^1[IZ
MOA%$TBS4:47 @ZTZNC/@?<G@(S-,R,"E;CUKH M=AX=_;JYQP=X91Z^-5@'(
MGL1:SQ  >9W:I*/#8%-)MG6G]/OH.$: NC$2[@9D#F1W:]_-;^>5(^_*&[J!
MEM]RK2=(YXN$B\V,215K<T PM998*;)/G,T:F#)%T<-)YQ=WW5D[UGA"$F[)
MS0&<MS_L>[OGBPN5./#FKR\Y7G[-9X&AUL(DD$S0WKTE,"85"9$Y^D3:,<^#
MGOU':'M":!E4+(,V#'N$XLO.\E9P+XSWH+F1H'A,@$+37QU/BF&M0FR=IM*#
MO/&R5 :&SE B.97$E)_P#!<QO_^4\^:7RX:R6^L]Q,)B33(6S@I06$^!2A$8
M'0,1DB_,M+ZA'J+E^/U!&LM^.8 ,!GC-[J/K:OY9!\H&RO-XF*KCY&ZTD5X'
M2!S ^G'!(86+1$;MG^7J%)NHP#O'(:L82HG*)=]I8,P)@V)'+L38F.C#\>8-
M"6K2>$[_PH_;?@F_XS=BUMF;BV+IJR"9)0N++D4+QB=9?<&*%"O&P#@DQ0HE
M4TYVLG*ZK#:^!MM*-,LA^3IZGS$KO=%6U#HE?1E_"T$7$#E[QKC(Q3?O)'3:
M?<:&U2/:26/P_F)=B'FN_<5Z">K1;E/[<'GP_F+>)<T8&6*U4Q(]@1*)*,M
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
MM+PT;S<1^-81&WC_%Y^QNKN[ZB=T\G?X&(HHL_TD6I-\%H=(@JK@^7L>O4]
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
M$:8Y"VL4N/[MHT?#N,K[)ID'XB_',[=K4;L:I#S(M\'-'+Q3X)PTX=-X UP
M^?/6_)I6DZA5FZ_-J]-IO9<OG-.6U93$Z1Q&;$/&$YZ27=X2MWL;=0X20BU<
M_$PZ4RW]HSSDL\[>/&".+JW0$P5FWR)48.BW13A;; @&T<_#$^&,'DQ1>C:0
M?";/M:TI66S$IRRJ1,D*_>4JR[WY2):N(8_34=DD/J@S'C5H/;=]"8_HXP);
M3H:ZV)N[SNBK"B?)--C_R/K<5LOYRZ7YM. Y0Y%BGG[X')QJ/=]%]S9Z] 6A
MS!-1G"$$&ZJLH@&S=+&J5'F()X(>!V+ \R,]U]=#SE0)%1HD:__.B7T'6YOG
MN* /R&4]8J<<$%N6.K2Z4!Q09_CZP06D#S(L+R18_7.S'6#R0T1_N(NIY31W
M/0/Q;Z6.T.EIF7B7!KC $7NQOSOI%C-V%39*U\C-*.H/AV$([AKBT  <#]I'
MDFB F;+?!H2H'$[^#B:ET<7U,^ ! F>9\0/4#:XW[;5 )8+X9T@NM1;#ZM5R
MINF$6U)FRPR%)MX_P"K2+#9=7%5FNO$&SI363N8U4)T*]D(U\49/W8)LBK@]
M,KYH]:J37V@FTWW4%#;HA]QK-VV]V74$F<_8D))2S\BJ]M&7F0:@=B&%*)Q#
MQJ'>&PMJUPSHB,F&;1KV&4;FV\; ,Q!>%% _@K]T:I\&"!-[^D.#'Y\J59?M
M5Q8PYS4\QB,[PSE@LQS"FZX:S4PIG+4E@DBA1-VKM6W/?_ZA7LRXE.OQ1>2>
M5I''2][Y!VJICV>W>38W^+I)!N0+::Q3UAQKOJ7C'&8Q\)[MPV$YRG01Y:L-
MVT\0[C;H\$2T$.R'U0'=%9FZYM#'E.ZWLTWIGKXV_^\QY]DW]#(-K':ABI(O
MM# =!*\?V!957GH'^\/:ED&4/@7WB20I;-A?L$H+]UAZ#->1Z'W$%KN0F;@1
M-\368K^GSH"!X6X''HIV\L%F<\MH0*G2!GT.SD#(+U=C8!N-]"-E!X+X(K(0
MJO]10!G> C/SQ#]$')F>5_;SITN_6+SWE1VYW)/<3Q-?H@FG#P0)7F0^./5:
M2!=X?Y[NP"9(R0 YETA7)F<9<0F4%][@O26%?12!2,F&NI%N1Z@9T4DV >KO
M@TG3M6[.VMJP;F_,7$84^"9:#*7E'-/[IMFD4MB#D#(X3@.^&+9+T@ /41[*
MQ612 94=2S]_#%/8@ME^ULDQO46^V!K_BE)=Z:O)=[)&-NE7EGRQ.=O7E)?N
M2O6Q<[:O Y@9Z;D'0[\NJ@OL@B<$]>,W^D7U9U-6D@K7?Z_V!9;/]UEX&-??
M7?+J04/7^Y/TN 'R'-YN-9XJ0)V\#H$JSWI.MVN4$&/%JGENWM^.F#!^^,W.
MXDY:2]="ZI[&@=PF71$Q%^&V!P+C3XD3T_ \ T<-W7BNYJD;EM^A]1XF,A6Y
M2T:28=(L,7:GLU3-1J&FI*L1<KT@+H3/F##1H;MJ%#,JYN LYC+YZN5)@F),
MR_J5)]T'K#'@>V!T&:0.]I1Z'LHU0_:O&:YX7X?VY[?MF,C]%FJ6;W+%[?>'
MZ[<\!?Z8/B(WTD,,IXY2^2D?#+37#7CQ+_)3G>PZGP5_D/8)J5(]_*!^K,73
M7BQ8(3CC*J6$4B_IES&GL'14HZJG4@$V2&'B/V(G?Z)?X\+0!]*M#8:7C%2!
M=CNV%I+EARXR [F"B9X99X5[]:71*#+_P$BW$\?MSHRWZSI1U96N9C(OBC/'
MOG8!U@:Q[2/48S _+D(<_OWBDDSAHH]ZQ4JR,6=-F0K#=1X;4]^#(J+"&/E5
M8RD-N%O)0^&J[$&@XQ$[[,1A.E'4%U%8=V(,M/'?,C]$=\.:U(:]Q!&>N,;V
M/,)5'BV=^PE!&>%1,SOJ]Z/"'SELLF$1)",GJ"SE.=ER64F4<FK5^9,%%_=O
MV<%72DC,F<OKM75?P!MOH'\?4U80^2FE&-1QJ--D]:[F:_HB]:BN8G7HP5C
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
MZO1]]4"A8=B2A/)T[/RZZ&K*<GM=X\F!7Z:OWMFF&]S:Q;K^HK-E"I$-#\*
M^C/$(<39;IW59U5;]5=BC^];R#TY\]PJK<&"VXKA(GSJ"W"(($A2TAYF_*!;
MUX5OA<K+,U"7*AW+JO4_SVR_Q/*=?+)RI:" >:?_5;JJ8+0>I0V,SJ5JX%']
M_EY+<CVPS[X;<*M #2[V]36E\N2US^Y9<L^?NH>)??IZS//BT-I1N3$0;1'A
M1I"AU!KH^1QY/8T^'W%$ZNUD>%K<UM@QX]99>&L\K=2=L\=SBQ/^),;Z-'O>
MWX<BL2%0?\IKA.\V5\3,Q*S9%%2A='WRTBS7A]/Y+@9V6:QY(X.HG7<J3:0N
M=HK[VQ@#F;_OHD</4\&4C^I@P(G(O=BSY"+Z>\<9T>22$B1DG"C[,SW2!&Y&
MAT61C^,=-E=).G-$W0$;9'>U\0>7VY\=O\EFN*>RDWL1@GMO!!A6:$!#>.\;
MKZ7MS8UE%"LQ4C+;:4;]=V.#<Q)S<)YB>:X^&VNGSM_=]G2M*(#PH &IA5)X
MN71_]2'U$2RCI8%0;:?CSZ\!IY\S%@=I#ORD*.R%T0D"26E&H'/"BX3U@C^2
M+Q/M8&YWJWWOSSH5/JG03E8HB'TPT2W/+-VR4HFQX OG7&HWIP%>8**\\4P\
M5$&Y<DEE$RP_GQ<H/(<I'= 4%C[E<]W@]JF?#^%SY^29T. ?/-3CI7*;RTN)
MG9)$&F!;-]WN(\!UZDWY&BD?9;DK4)4EPJTW?/6"%6#'^4/13&&[J!&T&8()
M1)*Z&H_LJW6].R4G'<LF0G](\9D'?#W_O?5U8-*G=S5&7SXPNQ45T\NOSQR,
MIFNHAL'NJ'N$^2[^L6"_!^PC41BPP/O"[/?'&&8<[X1T2S/S#J_,ED1_@^',
MP&(1I0,GB"G+N25"K\J.=TZ&E")1'&VD [DS'J^.7[D>O:N@=LH0:84YVC4&
M'E#E<:\?0%6GR6HE2.>Y/J0>TC_MG:$IY^7A"P,QW(*F7_0!P4,XB;Z4=>M%
MGX\>0]0W)9#]ES:4I"38OR!WSA9.VCJ^XSK3]A9CN/K[+N2C )TZJ>.+[%-4
M&2@;,0%C*2@=!7$>5WE(,GY%D,R_)7%"+4SD[BA4@EXM&Y18 \7H41BH1L]Y
MV5G_')?$GG/!B9E'L=^H?L/\\DBV:](AD/</;1C^)_;>*ZS)YMT7#H)TB" =
M(8H@(DVEB90@2!,Q8*,3E6[H2).04*1(%1!X!2$* J) I"L@H1=1Z5T@$ 4I
MD802'DEAA_]:^V27ZUK[Y%O?M?8^F+,DS]PS]_Q*GIE[#E]I=QR &FUHQZ$P
M>JE&.3( 7WEMM--9+RQ'YR/V6+(RS+.C+B7)7MMP,32J+<[*@#I. NA1:.\Y
MB&EN^X1F4S6IN#IU@ZA[WS<OJ+Q/MLW71G%;BUUW*VP9%\@<Y$'5*3A3[T/:
M%H1L:09 ?H1;)5#3W3*G9E[]-2=',.3%7-2V'*0S2IBS3RDD>S^?T@LX5-$0
M]#QD$![#V\O6] ?KPWNW/.ALTL6!@.,OJU>W7F,]F%BO"\7G0:M5NS:G0Y=,
MD^NQ4O:K#93+.9DY(<L]?SU<3KYP_,G2UJ8[^3M2R(H%7H!KS*4)4M!IA:HM
M0 +I"Z73@JSWF^^=Y^1TTCS#NK<P$Q1B9L)Z1+-:LJ9,#G?U[2MP9SX6D-\D
MYBY]5H.1?&O9R[6>5-K=G)^]27YRW*OA-6K5]FBG,&O#U):>XDXH19 >_PC'
MA)R.O3VM7#*"<7DB0]1Z[+7AATZ)+64\1T'T)R5_QR@S,5#D+6.0D+4Q2!C8
M(S$')IV,:SL U37&MB#>V7J6O_9"R3>,^SHK6SM?.>)8D6)(R*I[A)VZ=A:$
MU:07Z1\!0BG/ >N*L.-='68;FX;]1W^"PAMR.8-.]!?B=Z7&:@KY'EL*L0 ?
M<*0;F)E12A"Y9*ZW(_*:I:$X+I3^?O%SB/*EP6/:=_(4?J;K-Z/\P4$335"F
M#[@&3X&*,F33A9 1$P[7JW."\V]NUQN/:3B00'_9$K\GGC_R1^5:=$>A(D4P
M";2->;IP!*E&5L/[OB>]"^//7<S_?$&][W2M&%7&1+3O+)BV[9H2]9C8CNWW
M465P#5+M&(,00<Q- "X;>K'TMPR9/:'28:;BPP4.P6Z=8H&AY^<Z%7O\N>A8
MYJS*(!',[/T$4,D1[?N-*:TG@355 21,F>UR2$8PROVI3^>2P?:'F7_8:MZX
M^#D'!L /WP2KXSQP3S&UJIT8D3"CI:-I&#]$P+NJ\C)+E\>-1_/,<K2S/^A;
MZ?Z3N/MCG*(LQ/+W-)DY\+7DLNZ%^I[/9)X;U</YG;F%2I=;;IJ7GQN@H.N>
M7KQU0JJX!-5H_6]SA812 PZ?\P@^@[B-Z2D\-J9,4R:S%/,$^A[+5[[U,,Y(
M<\A>&P0*3Y(\";I-,EV91;=?8))Z.K_3O-<,/(XWYY; B48)=.+&4N-'Q]US
MH\4"&_V%EVTVY9B]$:9JHMLE6RS#EQ2570C292XEGCFU2NF+=!6_.D?GZ!B7
M3+>.KH379^T2^R3#'M(?CCS*5^:PJ!U5GS7S5J=>NCD_,S%WQ)37\[6UL"F+
M 0ATF>7N[U?@?MBL'X/+@; I@+2=; DF9<Z/=C$[H JQ^C0LVYPTLCRQ;#*G
M8)*=HYE2[0XYKUCP\1);[:('[?@HY04PKOFB"!E*GF@LHNF-EMIDF7TFBU)>
M[G&_.58M8R&+Z+FMTW"KIC![?XY)AM:HW@72#7#R BLSX$TN8,7QP\A)4E5V
M<-B?B?W,@7.]<G5DT[@>\Z]/]R<_,0<1AG.%)J+K;6B*<,"@LHZ:O@$A0AOH
M360?\@H]:V V8W _=[!,NG[OCA#+=MD&#PG:#:D=W%AX ZCV"-AW5CDXSPW*
MV-\XD^Z=F>-XGJ*Q94H38A+%7W(0)9E>A-5UP\_JG8D4<;H\,6V_;67KNB#Q
M;$%!2AL[QN24+,!\<6"! ZE <H]^^T[E=8EGPUTM14E?:R4KF4L<'[\4(K;V
M&%+,S&!(GF:(F$X]\@-,T(MZ!Z G"5\9(W"M#<R,/BK$9=.; 7%6W&U* I'2
M9XTH3G7T2GWN'X#>YJ3Y.+'JEO6(W\^;P]V!25_8H@*ML^=N7';5Y+("_SJL
M H/'+#38M&\*._7B(R(6P,J=%<?7]B%)E42?/\<\>-?.V(F;+!EX;EV.SJ.W
M,Y<#I%4!W2Z#4I@'H%?'E9%&/H3TIY>S?TSJR[2.:8C:%EDFRES-A!>ZSRV+
M9$3)_Q(3ZZ>ST>-0?$ 6'KS1NPAG!1H4PX*)ERUZ"I3=CYNPY09^^>?^Y*]@
M;.3A6FN5.$QJA@8 I]20#D!=/.M2XD@=-P)G??D;2TM[:^_&!S<-77)F9UH+
MF<H@!=4>NE ?EY:^A.9<<+ #"%<;$<:-K8'/X+.^*C+S+%-KOY(R-0M^7C@A
M0/G,Q*!9$I:B1V]"*BS^17(4([10[*24S(N_:!9^E+#Q_OGA<%79ZMC,KI..
MF3?4;NN?1;>?8"AZ.I^L3F_;+RU82C[M)M1H'[<[,OVQ1:YE_*JV#KM0S(WP
ME3SZZZ*H2Y&W.K0P0BBN^3!XSP45S-NPA,[-TG6!F4L9]W(B@DXL:?XVK&T8
MW5 DYU$97&BJ-1.MGF<".M<=5AI#+2+1!N2CG[.$='VE78>O?;K5U_MV!?<G
M58B%E- -GH8M37;! 7F_.(:P<V0:=<FXX.O%>8V)XL_B-Y=LV+X'?6IIN+Z[
MHEM8'\3@>DJ5I5VA9U>@9+H) PB>T$G9#PCHA[GDE$3CMLBI$^A*^$0K@=E=
M6-H"MY*^-A)"]HO6.%FTX#CZL\'<T=5(4\M(=5SV=@"#B+IYN/\TQIQV9Q2E
M%F9X %KBRTD6C?6NY_RS*]<X=M<CYQ(C0*1-F__+VTC6XS,X-\]71UI/,+\1
MA6[7SJ*\&;M/;HP-EG02[6V@K/L$"%/N3MY\JE8;<59.ULI?DNV8\(WSG-0T
MIF*S;*2GHGV3(1P#I/T%JB_T:(WDK0>%JG4B)M*!T?JC'TT" _,-M'\A-F!3
M' RN!ERM9@TRG)!/U?/HC1>)[YEOJ[5?35QO,)2*4E54.'<#9&7+-_TM<N[?
M.>U?>[;/T)\PSJ%&%T[4084 Z5$+C'DMZ:>$:V4$Z@/T9:[-S6-":2;361AL
M"2ISV$#Z"E6&IC;!X&-\8["1X$]/QRL'F=9XJF3.6\O>3ZGZ<7Z]DWMWGZDC
MO@W.VC"XH <@'I?N&4RZOM!#$0G-^G(S7PT(>$T\:2(\755)\!Q&>6KK3OS(
MUQN_5N'*,"J(,=TJ,T*DG7[G\' DS%Y3H*22J6R5?XT66:<(@#X] ,U\/CW(
MFJ:X)Y,$ FHIASL3@U;1-?6=8;BNO8EY6>"IKC*WI7?"1I.K]_EU=KQX0?R5
M9W$ZYE8@)8<1J)_J=-(>I0K@"EBTE-F:[^T2T2(_G'&9R_S0,ER1\<]<E"Q[
MFAWHTB6?-V2X\; !) '#A\870NL'HVC6;!+Z&="$G<FF)$3Y*[)QW=VLQ*GS
MVRY)@7\NIPCIP81WT30A9KRX)<@,3T_G$JPS.=E<UURC)62F-#52*U.EY8.@
M]H-GM-<QH!+;*,,C_&'0HN=6'(3-*)P+;#:BVUF@'@C  E6;[<Z@VR*!1I'8
M3O]R1(K8F(-.<RG[L,"]CX2X=\PUWZZ(4J-) =0W85EM'!9DD;C%;\Z#MT:Q
M&E)7E$L_;=EKFX61MVAK VEAV*EW9UF7!X&SHFU88=0PIK9@(;9%BJ^BZ4=3
M:N5(;[C_*<N,:N4<;?'E%MQ_>&5P;VW.Q"Y2L&0'2@29";/J;/&6'G8C[K5U
M=C\%7F<D2/ZS([V[IF[%L<QD)BR%$ZBF:M!0'\E^J=X[;]5#AWV]C>S6>'3^
M8F6O%WM*G4_]AGHQS.0D>\8/#,D"*D0S _J#"/ G(?L/IA'M5<%.FEN_'3A5
MU;;[I4VX!PJZ0NZM%(/T:^E/&9(T*Y)IFPT00"Z^,;IY>M2ZCLJ3Z">RZENW
M=U/WJ2F5]:Q:NV$Q< .5>XC*^DS&/L,X1U,%GB!A),B=RR5/;"!>HZ\M+;TU
MG+1K.RJJ^E)$+_%+V:85?UKQQ>$+%^HWB>)+/A=0Y]8"9^SML+G2KY?@QXQ1
M#<,O?;>*8LSYE]LVFI-2OUZ>)#(%RJ^%6K^-[47L=,+BC0(\FO=OUA4>C>Y?
M.W@N/]^7+++?.5AU;A^5$KX=E(*)85)*$5/L01)Q8@P-9]HUP OA@45[S[8U
MI65K_ RI[=6]H'1JZ,L=<8E+!,9)(]8>?L2N"!,'*,Q4?\CX#J\#MZ.E$'L'
M()&XN<:$-\,FF/MND56];W5O*E4_%W@3:/8VFC6-\S>[8B_:!P?(^:6W&)-=
MG,F3'181L&->C),MD88K5S/_*%KD.[R0?%0B<==VYF+W/\BVJA \_OC^)',R
MS&B')P ?HT:A$J6CZK TIC3>@2<T/?JRY27:*L,8+5R\'2,B:^Z:&O8E(>1+
MR*V1.K3+)B#/T;T9?6A:G]""JFR]CH797&MJ"45$FKMENV3.A!5W$&27K](1
MNTP7"F0QN .H\DR+2'D[1&-!X'4B>)X^0N3W^S+F0I3;[$1.Y@=J_Y+X?)K!
MM4>2[X;78C;6/?";XD8(]GJ1DN# ?H]+>7J9YQ6W^6DV(X^L.+(8XPO\P9AD
M7"TV'2FY^#/>$F$[FC<S[BLKT.-84VB[<T+B+Q,;RZA@FA4]MU4QK!A._E;Z
MPJ]L34*A.KK"+R?DXE^R/B=K]!.F^Z@78L'#&VW:<8)(%/T?VAT\FLO83_/S
MVW[W(;FQ#K&^M#\*<*7'R+?C>#3I.GIJ80FZ@:T*8ZSWYLP$M]A_JW]Y%W/_
MLT.,O>;SU@W^2\'85L___--I_Y^<@/M_)P___]D4C_?,GQ]%00 M1[)^M6I&
MB>>$VD/1FZ$"5^-FI<NX_?4\67V3&*CZ34 A@7C\/2(OE5C69?%9961YV?QU
M=<S(6*]O2E?%0WL9,RL#<>TV[$SZM!;!%5ZGNK&'7Y#<O(O[7"OP\.Q'2549
M?4>"5'2P.RNUHHYEO>[?K=A_N-DL03LPLYV$'AS5#M#IR$OHLIC%@)V!^4&+
MC]4(BWLU#GK[5X<S9>9BGJ3$8A[3/_[W^,@KB^G$*U2KA[CZR02DSKMUYS-H
M=ACA;(7OJ5QCXZAIR;:44MC)8ZUPLN_J=T]6BD02&3>33WE#PF[DD_Y A<.*
MYO</0$0;Z(/J#Z,$/KFN7^(=.;+G5(YE=M%9=&UXJ$<8XQ)[Q #29O>\RL1.
ML[*PLJ[1F0*7^ZYV77?7_=BB=!H7(D<T';C!8M8&$)@UO !#N@U.@YY '0>V
MVS4QW!K*OKVPYE'WG-U'E1=\LTL$%RV.'\<3&H5W.3:,E@XW VY3'$F:GPFS
MR<U8D7GC1WZEK8W'KG?[+E_]$7T;G''K X$]2N_[OT<+I]32/[5>1NK3W[>$
M+L+!2,//H[K0LG6H>WUUVL1TSED2YJRR@,O8KCH+U=I8R(K%^/ /IJ/.]%>,
M4T@0*;1S?3"!(8?I#+V<31^S";S">U/<VL7PU=_$J7;YLLI@*,D"DEJH!6Q3
M]8%8./D/3BNQ/ME/R-&V.UC7NN?NT;JZX.LF[\Y+F.JI;5MQ3/_OIQ2.P0GA
M\.4Y<-(00P* D=:-J"X#2_E.'+:3]:YG$_EFC"XZ=''*;G5^#02=CO/E Z&B
MF=T%_2^;(T<O/+50DEZH+[;&T"$[.*%=5EMMPS9>;[MGSW7(R/SDS;EWT8SU
MD_#VY(8"U6_M -1@FJ9_1OR1))P?\+N2UDE5&7<<")Q'.'*$O\$+7C6/N\,2
M+NY;QT*1.]PS]-^;,("F&J,6%DXP-)%(' G3Z8.^3:)D:L2//-([W?G3*""D
MXY:@;B:OCFX"A]>]Y)<N,;W$ Q @CV.R^D,P-]#<G4Q>L9Z0';[;<ZIT=JTI
MFZFN7_B/N!6X/IV+'[_NH\2Q>?DQ*++36)A<1A."4WYC*##2]]S787=Y$(.0
M]6'=#QI#<](%WA=QGJX,3>5L8UTWVY=Q,VV0VP\/0(*Z<HL'("&O5O%QW5M%
MJZVGQR:#T]+#WQH)_YJ23>GF.1\J?A=R5@]<\BB8M@H4+T&(7&3%I<;H%K<*
M9R#=FCRWBYMI47W4T*&P'&=O*#$A>^>H!==Y8?_>D^ZMA^(B^'"KN*X-V6))
M#M.!2QKI?+O6N"JS>GEKMN*X;E_%,D^<P?'G=V?:KWS!_U%^QK+OPXP"3A.Z
M15D;07N@6=;TCY%*J[*0UN.OMEXYF-CXR&CVK#]]3(Q\\_=A>#]?"K^!_E@1
M3AV*SX37V71A4N?5@ 0$ 2?VT%F^\<,H4:X^[>_XD^LCEQZ<Y[#B^ 4O^=HN
M5'OL';NYWE&0LC"P2KW%[-XM?3E@>REX+Y;!\:- OI,TIY%:0BEP;[2/KUIL
MV$P/;.AZH&]LS'^E7Y=X0BL6C2]:J.O=6""L6^HLA5(*L>YQKLVDO63U8<0C
M4K5VV*\+%4D!!16A*J9SE[I!J"5KQ\:. ]!3"?D><$(31PI-V]_WD=/#817B
M=!3O*_K/@.GQ6$7^;C-L_.$6%)(UT8.")AO2M !/[]YD03;,G0F5!\=3=<+F
M3ESH65!X7FXCUWG6QCH&]H5E_Y0QBN\ U.F-FH+P$'=P8NMY"T_O#]7;V-1C
MNB0DT!X+O,<;+I+BVL6AS2<)SR(FF?F[84%U],+5KW3$8I7?/(8]K>N_.V@_
MLO2@7Z@[L,:T$%G.?FWEV9U<>5\SCJ'_8ZC]+]B$ :8=/VIZ ,K: /(/0/Z#
M=(T9F\U=%(B9-M8'H)]4_3,'H!]J!R#+D.<LU%M4>71_!8TI-JK53 Y (V*(
M<<07W/\H3/[3@_JOTH1)\C21TX1<VDDHZ-$FB^V/\,?8E#^4[^]0;M6-BK(8
MRQ$QFQ]^TO5[<V@HG'33+PU.:H$^'#S^S2M@Y3=*ZK3!:,/+<EOQEDFIM-6\
MF^#@V=]GC_1VXJ:65GK0'W+36]4XY2Y7Y;[OV$?>P\Q[D=@M>EA?2Y;RFO^,
MS*@>6UE5!61PO7X;FP)AC8LJQ0&)P4*,'R/6Z=*/CUH\D29"<J9VXKX]AK8?
MUB+5VN@DS5+"F4:[8R"YP'?;HGX87;-)D-#9^.1UC%[2M),QS\R7:)MEK0YT
M$BL>TDL']Q2*->5;59,8M2L.7_I_Z?WZ)["B M>Y;&AG1FP9XMC1(N\10J*I
M.C3Y263X$O3"#OWBJ9IY%NK BW_BDH1VE+IX"T']NJSPG,-_K,VA#Q?29RAO
M%KAHPK^\GETZ )D,[<B/2XS?N/:T+-CMAX$NT2"@37C/ACA+RK6BO\>Y.KR'
ML_1+ET><KR.S9TGTU_L5WYD7@!DZ*XB]U169'7U+2Z07HKW]DC'53I3J1:+(
MS,S\C -.QYJTF;BS+.E[)$XN_J;M[,,H$_RE$U8<(X7\3"JH1@8 4$+?#C2%
MP1^_-:^9XCS]PRN]9,W_U+J,0D>FB0-OE":[N*G&/D:U)YW+B"G<19(?NC".
M#6Y$5](_GI+?Z(&>ERH(=4G]'-1K3^MECB9-:!1?UH,5\9S$2>MS>-6NW0V@
MYRB'7'(9/Q5_<39M/?SV>8/I2^R&%_VUM:E[2WN=WT0IB?0,Y)5%OP2MRX[V
MT,0Z*)!A<8]-Q./-LZACR$0[@_MI%Z](,>UJ*!#+X,ZF&B(?D3\OYY)@;0ON
MU:GF\=][S2/M::;-1^SRCPH]8H#>OQ3QK2^ T(2HE)< >&G  I+$ ,<L:3EM
MEJWGJ:W:'#=MWNR6B9.>;;A(=6_U!&#D9@)X0Y@L[U0WNI&>$%QN.+N6I_+Y
M?JM.7&K^_9.+#3^K;5*C3I+,-';OE-&$+9C<W&,SK,30IX%':*9^9=?=8J@P
MQ<!G:J"JNQ.H5U$7><LNG7#E!M&O L+DXLX#4)UHQV>.WD+Q<&C-KNV+)UH@
M+I^?=Q5D;[ L9H\GO,:GQ/"AO)'2S-EXA7Q GB0:+V(39K(;XVVNC"&OYUW]
MQHZ1&?SY@E9C)&[&EP;0%'=B\>"DUA/ ["(JNQ)Y+OU:0OMD1-Z\E,PW'YG4
M]LYBPW?-)P1B.#G2K]LLJFY,'H#DB7@T5=J%B7ZU!I"A^.;P,_FOUT0#?"[.
MSO:?\Q67S#87I[W?6J!H,+N0AW0&=JG7 -4VE%P#Z<?C,]5R7QSK4Y]D?&4+
MJ;W6;/NE#3F,=>E![+)V8[;.K4-W?VDQDA_2>)E?=3L ]9-IYP] 59,+^U>"
M#" E<-(M\*Q\+ZX&1E-,!ZXL#O\Z #V)I5H0,3,36'W=])J_$9I-!'K$BO:@
M\'8Q<U'8MBH#!Z V?<G#>P?\6%436^7,$4K[N\2T#+VQD)7O_LD^WG%/NU#6
M7B>R!XZ)?D:@VX-PRT^9>.]W /)6G('BTUJY1A]!IN_ZH'AL)V]/!K_/_=0T
MH]MKUM M<7SRX6*?5'+UI@'DWRK*-R,=2:I=9Q]M)M_5;*(\4;DJ\1PZW=%K
M52W>>9&-NR2WW-3QI8OBR[1F@CQ-&$(P[:J$.WX$P/B! ;\COROF0S[3GYYY
MK7-V7:D787Q$($8H)2K0X268R?\Q#5XA3:'$ JRY#[?AY&.WN*Y9(;ZM< <M
M"%*&<6=_A2H:QG$-"*8JTBZ,JK\_2Q0D&-2.^3:4\C9J'7M3:S;7K[*"-0#]
M/@I"WJ%R':HAW3MDTZ6<#-+Z4DD5)DBEX0#D/AI,U ?7-OW 9Z=YML^T]\V(
M'UE,[#OY"S5-?X]^".-%]1^ >-W(\$0![*8'^O"Z-<&C>?L$\1FN[V/6 _K\
MPU.9[] "-&A)^R(&..N>7[KZNV%B!MU]ED@<.54G<Z9"V$ J"F2#8S[>BW8_
MXAUJV%F8M-Y'L!Q!ZDAU64.:5V"ZK2[I[[J/'8"BK([>9W+R1?I[E K"/NTU
M7@K$IS*XG-/9.2\9::+C^C-=T\1.3)!#_AP_/PB+IB<?@/ 5HNCCNL%E81Q+
MRR_*5B5*2\[7C>[2M>W%[/$O9;4$U*12OFTEW&1?>O46HA$.V2AG_KX!$$%5
MI_&1-J-/ C[O'9WM3@^@(Q%!W#P#N0\&%?KZUX0\BMZE17'_/4[Y (PO+J2A
MI>O1B<[@(17D:?XWIPH1=K).2ZNW.?X1PHN<$\OH?V#^<XAC\P#4NY ZP[&Q
M2<(XD5<2:;VC.WWQ V$<FRKN#T3.WAJJ/78QC%66Q(>RZV7V0989(Q0QDX64
M)]EDEQH0Z))&0YC;B#O:Y\X4C.<&@+;K67I!-M.0>M-.F"!J"O-!.NY,5'+P
M4C)=\1I97:30O3U8_EF-KD$:S\4^ZA7\!^<"TU\V&]M4%Z0C/6FS/AWLV3 Q
M01F9^SN3GH T+3L_ZR^DH'0QLV?V]A$MEK:E*/WGI%":<#(AG4EBTJ:O:1ZD
M1UHYY+H'E.^$ZY&JMZ+!=@(WA#(O3KFR?#C_11L[,<@&#)@#"7BZ:+>$\-#G
MX?KD2]B*%5;)I0Q6A=/5[3^EK_3I*6Z]9Z(4Z18L!B/18E?L3 L#I$H'R^UZ
M*;;U4XOIM^/%!GQU*G]9M;.ZXL4Y^]M^KNSJ+"Z7+*:ZM.W+,;-]%H;FGK-_
M,X/P"J@(Z1$1=TIZ=?3$3EM[WTD)T.^W14D@1I ^)Q,<ML,X&%\T,0>@LDOK
MNS@&MSG5-FR68D6"Q=;['34NL0A^_U#-_@??W>E2JV21Q3K%*G[$EA$^G8;1
MBD)O%'L=@/:#TG"&:'PC9LM"7P(]Y4XX %WE!N%W%@!%=!=.F'9AJ ["&::R
MT(T6T^#X&-%9MIHUX./%^:S"0KCF0KBK0KQ\R/@7TO0IY.QAO'?]9D07,:GZ
MO02Z(FS<)2: 0A2]/7*C(%A"^IJ"5:EFK^':/'YR%$HRAAY9O0L]T@)?6O02
MF-0 'S,OTYN^LLSC>2]ZXOR<P8)B)H>SWM%P>9HH:V=3)":U57C=?]94N@3M
M@D8$7'[+)^O?PB?F,H;_=D9MW0#R%LJIK^"Y(-$J!@3U2D-"(N4=:QW>YESW
M2WR9\)3<\]._;XIP#K&MNCA($V8EB";A'E:R+LX1&^--HB.7?M=IVROK&V,V
MB"$RLEIY!CZ?R9/UD; #$%M1]D]Z(DVBHCM;95?8"G:%TG^#8\F<AMB*P&-H
M;W@Z(!3K5P>@T<178*;ZB*E!#4EKDOVZZ4&+OF5N'J(Q-*UR!Z?51NN9RY:R
MZ0]2VDN4[L2[9T5Q7%EU#J8>9R:R4"MK"2:F1;QD=;)0:J+%B'>OUFEU9%!&
MM_"ZBO!X&SQ#:(L?K$'9I(F,,LQ$H]$;[I!]"ST'YK/DF5/?  PP>J9Q.VD3
M4:K_$C^^JHFXFH14FM0;X!R?H(.3PXV\-?Q:0[H:AUU(:HFK(Z_-T$*-7Z^/
MT5+O1MDB)DE:*Z\3UM14U](R5M9@Q%=WH3W@LFB[^TG.);:MQQ*T7>9SYM']
MMP%FEMQS2*=+*VXL /+Q&6_6F1,-P[%X->U65E*>!M]_VQGA@TPBF?/ '1/L
M6/UO5P457C" B-+L_\4'M\A[Z?+#^CR [_R Q;:SHD@6+()^;8<W6C[W2ZGI
MMP^* G.I@:E,&(#2RUOYPS+GP8D2RI_<_^9?(VLEP&]DC+Z>K;O:1MUB60-?
MVXLTHHS1TP] ;F!IA'UZ!_I(?U5849AE=O<!*)YPP?8B.Z^U;#8E3HGC&Z^;
M VLF")MY /(Y ,W&=D$:1.-INNY *"1.]T()W(R2%YUC42Z7G84P77E^M9TG
M,SHH^P39 %)S *I5[27*4_( C=< U:P^ZX8%GNRXNO4QM.YC:E*_^/W4SM.G
M/ERL*&.]!(G'-&K1"O>Z!JEBT"*;50^:0)I)%N7&^'B:85@5V68J,F_L '01
ML0VC+#.]U3SPX@#DPK%S#<1(.%S"M 'F .$/0'VQI%I&1RAN_]QE(AJ?A-E"
MZ"LPO=5WYCB;>2.2_@,?\F3M4(< BM@N959"_406 1')A>0I>VCSS.D Y.%5
M$UF]F/Q5H.BX@N1TMJBLB_Q+?A..KD% 886H56DXKT::C,UO1X,EX#L6#4.N
M38T9:FV9?VY/;02EE+:/LGY&UN-QG%.'[QM&1G0URKOD1S7\I$T]0H_S2XOB
M9F48Y\QHB'TQ<L*3G8*(14;U8G,S3^BP2MVTMW/O%[AB_X7G4Z)B('Y0K]@K
M\%,H'@,EW;0THN20O7'@ELC2U?W0Y+QYBTH=JU$CTZ-;/2QA*=Y?[UHU8TX2
MSU5V9/_].#@[22$!*U0%6DA^YV-C;/P*J>JU!__K-X[.JR/FBB8F_0+3;J":
M+^E3R!+P8R""P56KV$GU12J[/DCQ_6-S+J"]]J4 $&.,RD*W.^NS,:W)%WK!
M?7))'"Z_,NS,"M'[MEM>S\UR?QQ)4"9KRF2^CF4WM V>U( YH<\7!NV]ZR"B
M%W0C:<V,H&WKWC-=Q"1FLRH,20+P8'!S'7(7N6QCG=P$8:'I)AA]HO(7".W7
M-96\_]X?H.)TVJE&!938,\_PJ+^/;H>@/6?YY/$+77!V((VZ02D$V^E:\&9"
M/MWKL^QCI58W^>EO3S+IL'8A+OAP)_!&#-4ANJQZ?/=%BU&%R<)%8Q?)OX7F
M!R#7Z!.L]-U7X$FZ*B6Q";"@GOZ](,30^.;C5F%>:AH9[E%J\$!5?4%=I/KJ
M5UA^?8:9<I11]:DKO2LBAR7GK]/?H-2!CJ7919OX6[#Z.'NSG8+CQC[.&\:8
MSVH7-0/6WL;.?+9@\,0M4:?4%^+TA9].JZ\_]=M5(#!$,R_P!D#>/65JTM;U
M;MQ]'' 6%L7L#SQ.JU#J$X N?[C/>(W:RYVI?TF6?_F11Q"YH"EPI>TWSP6I
M&P9Z'I1#C&P)*[,D;T@+ L0B>_OI?G_E,Q-$9>?O*S>R+IU9/F)VEE_+A_,+
MRR7?[/UP@I^T)P:,!%>$X>P_.T2R7JO)9"ROLI-_%OV1,Z!VI44%]V';L+/O
M*7FD7*(#6?4:.3V>)A^\B/B]0W9[FU]^.J39]8%+4&TY=W=@>,?;WT=1KVBG
M2!0LU0;=KER'YN\.*78<IZFI9/L$!"APC]K?('4OGU]AFSWI,LBVHLZRE9 (
MQ9?#Z^1[89+S7F@V&A\%(3;VC_?&H]QQ;%?$![D7'ZQ-87CN3^WNZW;#_]KI
MXS48Q5"JJP:P>$#E=/#\/NI3L7YV@'I$*^WF66MBLXMJ V(Y_<D!2++U/*,=
M+A@\:ZG?!X3:/U=N+2]:GY D?+2=;A#DE_2U$ Z;.@)FBX7?L4>WWVZ%T-PB
M!0<)FVUTU:Z0_4<]MJIU6XT*K.>Y?_EXK'&RGOP2%-UC\ I<QSB/FIH4Q7P@
M#O9"GI!,PR/.UE,U"DN\1\5<$7WX0H73)AR!;KT<)]C%V3Q(2PM+)C@_<IXJ
MI*1%OIL+FQI\[WQC-J4]8"5N:[O9[T7/CY43[KAB2)3^.2"(X!>W?[>>]$[O
M'(3#Z0\B[%&R1EV2%@=_*O>[#7\3SI/2>A?@3YI@M#>7!QA?\M"K4U8<JQX;
MS50/I#50255%^I,/0,GJ<RJ]7=+\H[Y_=MXNCOZ*$?6L>%. [/*0B]\1;S\1
M ->B,4DMYFO8V@1,P)) !)N-?UE]X]F$2O62JX6AW%+.YAB=)J:8N,FSRL:Q
M5J)R&!/0+014'+IQ?0*]$_^0QF2IF-MA\I9D##%CL6&,Z-*2;%;3/"Z3Y,9;
MY&I9W0H.]F(%&[ZBO.+?[ED@W8+/]+;;[^:\7Y(26>AX'+FX7?GHLT6GH(/]
MCY,;J:J;=N$G*EZL?HNXT<A<-&EC+98D7.>$]!$2SP+->6RZ\D^%A(*O$O'%
M8W-N^4UYE8MW+FK>^Z.<GC_-5.$?\IPJ]S9BY;X.O<F:7F^XV7[ZK+*DYHZL
M]/1=F=9'S%Z> CBNC;68DW5Z1$.\-"M+.EWNW_=?SSHRN%(W"WLP?]M(+R!C
M* ^TG0\&SC42Y4AEO3A7(+K$WHG3]5;XXAS"^+)/A\D-LYOOJE),3>YUOCZY
M1P\'',@13 $FW"KX&RV@/AN-6*3?@DE$9Q)C(E\8Z#_H@X%Z[HRG!6P5!L!?
M0$F.EM(S8#'DF?&;L@X#[Z4,9^P,:5\SS%E/RG]D]^BE]DXT(*$$2Z/VP^-#
MX?+5.69_5!BC)0DW4;8>$ZYIUCL7ZI(/:Q+S^LV &=S;!+_C8<M^/#3NX5?I
M-T2A[O7C5=YY6U1K?W\),?"7I-ZBFEJ!V*W,VT'2$LSHWZ&&%H[2G+Q<R$$=
M%]9$ A^8U]%M3"-E#D!?9%/)4N]P>V/>_!=Z[?]2*<+TTI;33.2_-HYT68)Q
M.865TC?X"O,F:DQ2/;^W]1'0AK>/]JWP=K[6IC 1D\$MC(?-K"]:8A*4D2SE
MGOL,S%O3")=W\[#C?Q5C:LH&MN^/I:2]N"/_ZA5X"AI[>#&2-GE@\?M3@A^W
M4_ZWXW<2OB5^Y)&]SF639,Q&?'3O=DJA*5N*!&T6V&;FP!6@@)1%J2*#HZ^B
M3B2W/S;Y+/6R\;C72+]_3G[6UP<#\DI"U8L1CZK>,SB?$BP^6RQBNW \%HIZ
MI1GO[.%M%=-3OBX9MBQ3[F.0<OU=$I1(\/7%^4"3K!0ZS:MJ6'=O"['LVG3C
M@'.BO0N)X'>( Q!G"SCT%5)[]*>;Q.CO0'CSN:S<P@>5O.&L.J"_X4?S*Q^+
M;F@S^W63#.[V2Y*PZ1Q,"I%X,%CY1;GN6ZAERNP2/K9&H5CIRK8D=T6^?]<1
M3FWX,)8=.&U"@L3L8+A_3QRS]\SS*;*[XG7BWLE4&U_.S4+S7=FL"1Q&DD]Z
ML@/:6-*076*BM%&'>XI >)TP\DRZM&OPEOWRO;.TMZQ$&* $);(0?.0=H9S$
MBHK9MJ;"#)=W3D[UQ2\F\$X6<8)_9CC^N."KPO7KR38;9=2[-'-Z[A]="]7.
MSYJ=UI%>/A-[Q E!)V\!<=Z(D,O$P7_H02_!U^A,J1;S =V?"> 8N$>;=,6D
MUGO_?K36AB!/#QA![RA^ =&ODO0K@[" JL&XZIV;6WNPQD\%UM>B3_=4M+$.
MN18J^B:=9>U"(R SG1WH&EAG-UDT,=/2U+HEI'&DSL&&1V.CS74+]1/1L](^
MF]$N=YOAA("0[F!G8$MW/X7,<X\JJ3?;XL*4'CD)+;18IVR?[CN!">E(NW2D
MFKFTL:V7<60M8G#H:T>SA7ND^6PO+P38F-VVNQ,W]L) ?AA$A+]CBC)H.YT#
M/[@QBM=3,ZF)X<FGGYF\.595;+RM\J?TJ6O&7-3 O4]WOON_*V9F8BS. PPH
MQ7\63?*I@Z9>UDCV4KMVR@=MVACF4?L@H,GSHM%;O1"?>RR+Z<*["30A5LIK
MIN+X2TKN<%8$W-CS*[]5//1BR8RP:8DCYLV;"X\.!+2?^^B=$;L)%SG\FZ'U
MV&]G 2 ##Y=<U?2?6@@KFM_B,[]G$!/N,R-8>YXUUPWCY;ND03NL51YS!UBQ
M)C=N(!:?C)5&/'WDT%PIH^"J[<+KUR2W?\[LK=XS*XXETT[<4]1)$KB[\G3O
M9?7S/X!<V%A\L9]PE[*2G_[2E"N;X,7''AJ']6/8-NEO6B*HUY$7R&>:R4<Z
M!F!C%1JQ;GY2J2]SOCS8.HW,#GEP8\47L:5#,62*XS4@@BF.'QZ ?D]@?S^.
MXJ:Y,WLT$69ZMYK^2O?4DEW1BQU+T\YR-Q__SI]VKSZ^*$F,% F;97 0X;4:
M;4A?X#A^<$:RK='Y.+DU0[J\=&"[^^1?C[I<-J[[6>\N#3H_<3UVY604RN(W
MIE[^"4H#-8&IZ4T4-*-I0^+KWNM![!RV<B@3C0)UKYX'AOSU",S6%N-E 4VN
M:<4QO08D9D:5B7>+EX:1+*\@QQR=-=]+?Z@.'UQI%E4S^6IF]#%3\Q[_%+;7
M;Z:8<O03H$,U#X,M^D77?]*UA"8KH\9+5=Z6^\E>=\U@NVG&/P%MHE*M@H:"
MRYGAXF;4EDPW/*C&MF$<W:IOIX$0RSOJE:$=>R.^:>-O_%N1!IGOUNS@@2?,
MBLO9CK'L=U/#'Q;JCJ#=%D0L2,/U3\@O:^P<I@ZK*6Q&4 <^9EXY9F KE4+#
MGG3]Z:+QUYB !>3]TE$G&-^D=8%OY!L,2T6G6JILCKWX"U]?C\R(*9GPJI(!
MEJTO76?EDN]5.PK[S:W]M?G7@<4S\O]V8/%1W2MP*AJ?L+ %1=XZ 'UPRV6D
M9N*,T-X+$HY(?7HV2@&1$ZBN]>RWUODKYTZH!UYOO79)_]T(*V"SDDL[1F68
M;B:A*;Q,4S5<8_,#0[).]E+!/< D/17[T0F+-]IQ^,>6$37$L9Q $^AMGT#)
MTBO\-'3Z1-R'D#K!D0^_JM6$Y(BQ@B.S+/Y.CN!(#EB.Z1\T)2!X*8L[U7#
M+O>Z8'3\A6^L9K<+\9+^IJ6P<NPQ9M:<^5'$&)K7;(2NRY)J^_230[W!C">*
MOS<!Y5@PP$PK=A43PE)?HM0!B/!]G>;):LK@'" @TH^AOCZ>B U2-*='+W$M
M-=X,,SN3I&V83O4<A0#"*(3Z /4*8WX8[<T:[+&4GGBA4S?PQ &HJ!]U?&!?
MR=9ZXV@DG9GTQO49J&,TTT^*U'*-*9>[NVZ-;.G]N=O80=QT\653XC!I7S&C
MGD#^5L>K)S;/UJN_' 5E"A<_/W9;H).B#93<#V+SD<I)5BD!S4!#Y1KD#5LQ
M:^3>!Z:/:7/,R)2!&8(QO1AIN5BKR"/EU[EU;9BU$\8V7.>->BI+8!R%OT4W
MJ!VE9S'.YYP$ U=W+PQ^KLO^>YK9KZCZ3 *ENSY#5)$]+O(TQKA#!:T)*0"A
M5H;_=[L&_B]J-G@P31C"@-4N^=$[H3N37G#<^/_BC:@5!Q'V/V^VPIZC9^%^
M3AR^HYYZ48Q>Y=58J_M/C^B_2&-9.@ UJ/;\I!<>@#P@$F']9P0>/IO.=U(*
MU:I%_1'DB*R8[6.L::"4&&T'H)IL+#&27+1G1#ZZ7.*V6* #R[4:VZR;%O#E
M$124M<F0,E)K(&1KWT8EY-$_THN@[AAVQIBT^&@+E( F*CS*E\0UFOK=#_/I
MO"[P3 V/G+KKC6YYF+!!H,K1=.C91(T^78[[H=[!N4\WS[1^4NMCV-Y+$DL3
M\@M*OZO.LJU*T[Z%3Z#S08]!22XN3,$23$;3A!PHW$-,A^P YT04\HYI5#IT
M/F[^YA9ZIE[I9K_?HU>Z]]0#3#2;_-K:M9]^^FGS)S)\KQ<6[2Q(+VJ%_ C3
MZLD)G/L]"A/NH^J6*KAD:GZIN?0[(%O_J^EC$&V6_H()&ZKBM$OTF/F5SE;)
M.G)\->D =,M2U3IMRXZE?E2>G]*H=#S'V'\H(R/J;="DE&H;T['+M^-FT!;C
M.]@91">*;U3C;=GW%\'Z:5LS>M766UR.7\C7*D[D_'B5(!G>AZUJ/<+H0',S
MAUX*83>&/.55CB$FLX_Z;>SJC ;[!+">?X"5Y)7^9Z7V_&_+\+(N&"";W@:1
M1JBM:>;8;\;FN7PBTG103]DWMNZ<2;/ZM./(D@9Z!?X&GUWKI?A6DV$)3$K%
M_.&M6-6>(-1%)%2;? G7OP7[3J!^?2)WH5%,6WAO<Z.X$FE&?XG#O[@K?6ZT
M10EI6F5'+[.K'_+CZ2+ ,O'5_D(BT%->;81S"]?^M!Y63%1 L=#.3U;6>SWZ
M;--CH[GRR!HH^J.3R.JADR=&2(6,\G.31W4GI\S>2[Q[%W='C+L8!+X&HE4!
MAYN\M$E:1-8E/H=.3!TV3A?B\FI 4$KZ5]U3%6(1,D,&MBQNIOS\W-H[]LZ7
M_HA.*/Y5#KS&6U]JQ%>?_<>5 Q#7RT;\O%%1?:=M9-9 9'?+0@8<G1L-\9F6
MXD,E(.%,]'9$L@.?JV 5K<EOPTRM/[I'/-6]\*AA^,M&H&W7;W+Y^MYM#]WE
M3PM'F&&<9+"$:=DVC*F>)LLGLX%;[!%-*>[LNO<NM@LY1/4:^@<&970?EN<S
M9CX7,2.ZL;GDXW S">%SVF[2WN>B]K.WV3>%TLR?[=V]7ZO_H1[EL;"N!:E%
M$RN#WC\,$>R;%R W.PVZXQ0M>;7B^@S1.+&_#F5?^=#&$B;I+HMTE='K(QN5
M.T3-[W(Q,]]'Y)+$7*SCKAJ#SD6!0+R\-H/HNK(-5J89*IHX[D#6BV-D+!DD
MG\B;B/7/V5.3P9_KDY+6:A/C[;/E!?FS@W0QA#*:,!3_&=<^YPA(.G\BVR37
M(Q1\U(EG^/271).\A%YYV9N-G36<;I-MT'>,S?C+=)UL0T\7Z4WZXJ8RZH%R
MW5LUY]MO*JD$<NYBQP>C,"1+2 RZ]@#T]#59I*!TS?GL9*6KX/1"6-Z23I9G
M)YMZP)N 'K%CG ]*GN_(8&G*AYNSD%* #OG6#2!N<4#Y 51@RE*=U!_PMBZ#
M/4<K=>M)T%;?0@D(R50]1[\?@/+D#T !./H';!$.GXG><FN%,&5/X>L#4/&W
MQP<@XBGJ*9HNG:GR%YDI\X0R:_61T4XUG6KM#/,AK_QU=M_@1X^5ZFGO5M7B
M_9B@Q,,8A(!]D*)XH.KU$+$T)VQD*T@]_XW/MYQ#ZI<XO))N*_QR+CVZ KK#
MCIV&36\RS$0[85211X-TN;266D(C[?CF(H0H3OC;XD:0U+/W>>@05OFB8I<]
M7B\C1O07*U9CDR%,^H6);;GPQE,BL&EU_\Y+3<V!T[[WA<P$6/2^"P490 8/
M0+2?68RU0<:RXCH,4 YM=[IAZ=>.%J[ >^V4,(?R"=K*DPE4Q4W]LD-J$--M
M-\?"."'T,6P5;G$6>A2WR/1E'7U4?N8GN;0H*S19?0]*5C@<037%%/Q#;3X
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
M#O>(";^-;2HK38J>%RP[3KOPVO(MD"KZ )'WW]A[[["FOFUM="$(T@6DEZ"
M*$6D"=("(DU$4*27J( T 5%I&A**@"!%0$!!"4U!*9&N@(2.@'0$J2$!"SVA
MA$#:C?O[[O?<LW_GWGN^>^^^>Y_S\<?[#\^;-1=SCCG&>-=:<XS%MN7EL\;<
M63'7$Y^9RO"8,24N).R?I"<FH$EVJF4I9H.25$I7VHZH_.4]NQ8$S@(<A>""
MR7B[:@V7!15-;$]C2IR:IG)T;MWH6*PX+ZPKO_P>D-^4HK*U8I620$=@YQR7
M]T$I4)="(F.';6IMD<CMRL##11I7"XJ&UDP OEKIUOF]I.2DE(F'/YIEH$HX
M9)?2D3]U0QS%BY^H:5>2^IQJ!D2K"SE4- <YBLZN>C'B2YTH#4WG\;Z$0B(#
MWK"3Q_FW'T973QO"4Y_F8?M:XK;WS2.L<J2QF!8Y,W'FA;YEQY@)\C%1*AN_
M0"DF7,+73_;ZV)I,T$<K)/-K;S$SZ5'^+QS73@2F;VGER280P,E@G,4&>Z@=
MH8/H.3_([@4[@\ ,/G$SJWWZI=Y2/'Y+YMK3P!\\0E/QNWV@'.0)E 7L,+4?
MS@6_36$+5VJ1$(TV,G_+&?1@8-1YYL/2STN+E8ROS@0GOF)(UY=X#9'[[^>3
M.JC__7S2E<R,'9M B'#S4>*CA<%V%[>69OEDK!^CS29L)+-:J$CO>H_*S3C+
M7'6RJC[H!0AGN+$':CY-=[8J?33 N =2 A:F@KKQ;AA0(EE4J@P^/64T_JI*
MPW3.].6?"L0*!F3Y0;@G^'LWIGZU^KVO'96I;JQ\73W4+>HWVK5F_KVR1XM4
MLOU$PQ#+%H8D"KV313A->9=CA7_[\I&OKT^6(]=G#U[FCY'F'!BS=O[,4SW"
MBZ>[?7;HZ=#$VF>Z#)D*@Q['(.(VYUR]1-2J(2[+@K;]AV:N++\3Z4J*;5-Z
MF=;B_K'["OP2RFOCNRA&<$WW79);IXC%7!96]WU*A9=U>>W8>P P^^0BW0(<
M^FT* /K8CY#'8-RE@$C($;*U'Y*2[HA/6BM[JE@#DVU,"#W^3"QVLR!!'5X8
M*S'&@*1[CFZB4CC.B6 Q)/FM/'?0'L_?T4#YUA3-*?B*YR93L-YEJS1NR4J6
M5$@&N,XN4IVNR@FSX[5/%!V%:$!]>F>#V%=EL<HFNEZW*AZ6YA3>V R7WV="
MJA#Q) VR'N6-CK)$W,(LLZZM$+ONFQG_6PTU]Q-KKB&_?FKY\L.)41(;H<=(
M^4"?YQ($)TP>]E5D, 9Z5-T3;Q>_=FT .[XYU)7]P&CLJWC/U&*>AR@K:?Z5
M&[\A]0@"Y[HOBA:#VGRN"[U35._">#FCBVDO*',QQ4.YY=-OLYODDY^1%^B!
M1XW,/*+^(L"_EEO8-WBX^><HLE93@)5EU[X]0.S%OJ;>#J'^,5FV,)2O_6%(
M'%GWK9/7U!G$T:CQKH&SJ1>C/S"BI7.+TBQ/1JC__A<H;_K/QD%IV_]J:$(N
M;*RI_^F]ZC&\76[9O5^V[Y+[3MO)L4G@WHQ@D$L'CTB:YDX>]_6"9C -B/L
MZT=M:RR#B-*--& AJ##OOSGCV[./KB9_#=W9WGV&D4:-^&.?ZL5\=;);[N!^
M".PW)_3C-N+5$()>==E=,>\F5[0LIL(R=Z>@*SI\2I<+WQVG)[H9_]<G(NUB
MR0\I-;!CU'X]J=%M)9!OEJ/K&[@WX;M4M&7NO)K3I&J#NB3TRPSHTO9&'.AH
MC64"E66XR073F-4T5!MZN+]H\^*P:KZT>RE@8CAFQ6+VMT/^_T?P;VUT<4\O
MS$-:*#[A@AW-6K7A]SCV&OPSF.I'NMJCTH0R,C7^-!&VK 7"#QM!]W A!")1
M&#_H7#=$5EUX(NCZD;%W5-T\[,Z;U!3<\8P+IG0++U1>>!/.HG^8_R=*%.S-
M'4L#JIO3F?/QC)VV#P_-^)/4JYDS?RZ(0S^Z<:RR !^$A(6EU!?!W/#Y8E#U
M8(?%/?$3Z*[R@KD9LQ^&E$\>BD4J?(FPO:P^_?OD.S4,.T;'$EJ?'[W'+9GP
MDRI)OH1#MJ5P#B*)W1TB\-CMT%#?SQ>"XLW=CMOI5(O=?<^J&YG'E9FPQTV5
MJ/]3IMTW/)W*9SX:D$A!D;AV>_;=>K? ^-Y]".97!Y(=:H_KK'_2)(ZT)SXU
M^HA14I#ARH^SN?G-/L062,9&:#G*->>7."Z=TQ"LGS@[.3F=G^G[-/Z0B0A#
MVM?N"&#=]P=2D&X55BA/I2,^F][E"V_'91,@<@YJX5K8GTST,'&)S_WIAJ@&
M?2:=C,)"6L%3CS#P-3[?0*7V#<%)W\UICL'; J9G"L0UU'C??Q'4\9^N(:@O
MJ_VS7TO_I\7!AP[_E6#W$TD6V**:>;9;DCAFX+\C(6]L]DK_ON6X%<O G_,Z
M?RIM(*/!OBDQ6KL)3298W1#CIM&=XE&I./.S>W>>,JDP:R^X-:JD3@@=^@Q9
ML"/S.*@ACBQK(=K!HA"?J?XB"S7',Y\"A$BWF2][JSVZ\*EU^M-9,R!#V&<'
M1#P!)^<$)*)6_>@&9+KFNRT7 6:C9W$O(;6VE3C!A;<Y\^&W-P/G$?RN9UX'
MN=UU\LM8>?UL( &&4:H%O;V^^.O6PNXU5 YJJF&:>G1C:AK[;&1Z]>U@9_W6
MM%"73B$A*ZB;5)08+K]32F5+(EWSH0&'8(>6'#UC*M#F>'"2S"/[@./A55..
M)^2=S42Y#*F;TAQ:88\3CW("C[(Z4J8UYK/:+(*V(?Q0T^$':XXJMDZGBGQ?
MWKQ)5E&0^ZFZ^EU] GJ&N(0C+=B\FI XC$].Q09%,.H\#!]I&HIN43'9'9*8
MCNB'78"UH' 6).ZITE8M1#+9%ZMH;DP/E5-SO5UH4^6G.2^/,DJ7;<J_SU.L
MX2RJY/P"^&]M3)G/(Y_"_Q1=KHF-?C2_<<SY2A+O<O:Y\OJ^U 4N6_-'CUFX
M$_UN[KHXWU6Y#L!(=MQX\X6X"#W6I4ITZ$KGE%VLY',^-O3,X<P[09L+PB'=
M),D)"51-73H-X,C6TU!C4X!C1*@SYYSPI UYL.?LRD_JAEXML1SGB1E,IB]
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
M*\7O.Y'HG"/P:FA31ZO!#&D2YOKH=H1N;P+1#HL@\Z>WZO'C;=\5AO*U.M*
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
MT!GT7U^N_)\Z(/^T-2-'Q(YAZ#=R2AC ?5?D%EQ@)_]?0M[__-9X@0AM,(J
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
MJNT='N^"GWXE>G$6\#HD;P:X8;=Z^Z<!)*M/*U"&2'\N?$1/%XXE[^Y(D!A
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
M.)XTVI5JTZV"Y5[Z'IZ^KN;#M3K7=V2;[;<'ZF[;=BY/"=+%*^XCE0<\360
MDI<+3V'.1CJ.NCM(%YQ\&<WJZGU8?;L-@WH$Q1<UK'>B.$"W(8)QN_LZ!*[7
M4N7>['!C:#;=4(L7/G+-ZN3=C96VRPL/RLF;1S=&K<B0[E$L+Q2?&F1W_$=!
M^H)I$TD%.U%^ZD&_\B<I VF'GY6GO;I1H#3T<54_-_U3C>AV]3N?)<2)'^5K
MBF=K$C>>%;A(F4[=*$K\H"'D\/,[NQPIAGXH=P1]1(6'#8X@&<)E1Q0\'.LI
MCZ)-!&>?]580DH.* \P^E&@3S75ZV6:#*^F'K,CIZP;H[I:#M&R5,&P4*3I+
MR^].$KZYZP/730;0:%11<,"0>RE7O%9E 4VZ@]J_F*- JZ&S+@:E#U19KP2J
M>Q"ZN9(OOC5C2S+F4UV O2>-3=J,GWQM0=9W27YF,76$8QAHO=T,] @OQ@%D
MY+C03BEI=]6'A*7S98L.&IVB#R(KEK*N;1R4'/1^4W?_P-;]RY:MWSA:C\7]
MQA%EF*OZ)FA&+B$Z/X9?QO>>@G%%UP[:&#<ZUPVOJW86'QZ2''ML&:B0WGJ+
ME8^%R<N)9VJT3]/>;'WBUW5P+5YLYQ!:R\4AZB!/9*ER['AH1[AB#XYTER?.
MLB&_X2<FVFBZUETLN>J>G$V'&"_.*^=NZ(7B51T)!O ,BG^#J^)IIUV$"%$O
MTUZ=]4<"GY;G[^D&G/AIG7>1__.-[,+G@#]*AC4ACN*,1W>C.1'?H8>5L6+!
MVN3RK;!MJ4?%'UU.FL5$Z]*%S-J6>-CX.&1*R <B"\&2*S_\/:Q'-%8536I3
M!I=&[%^DRYB6QXP52Y$Q7Z&@5%)Q& $C3/4& X<RMYK/[(D]N_2Y-%[Z^_76
MK=_I:MCU.&#/<$>15JV(=%L7A!L,E%-/>Q&Z2 FD*ZE70T</+'Q)\>_=+^2I
M&1%&6W?;X9FX2IS%L=#9P=J>[ZZQI49O)N+3*E(<^+YF"IR[QXIJSHG)AS,S
M1[9@!I!23+G& $97,^BH%DP9DCD#&TY8 >2*,'9/^PQ@' VIVGU&ET-T[S
M$7_HOIH\HF&)37T9_+23]T;F;/2&C8_HIZ,^\B>F=H._:2UO'MUQ!QD ^6H;
MI$:_JU\DV \_GT?$"BW#)B 3B*./YXZZ(IRV? WJ2IV2>LP3YO05)O,12<BV
ML]#93KH(\J<Q [B5$;!IN2+# $Y?IKUC &M*#*#0199UE0>%K@Z*ACY$169Y
M)3;Y>?EX((MT^:Q!Q"1W@-:0GL0;V['66T$:]P&M&\6_;0R8A!N-&)B6&NR)
MWT*/A](W6]<2-1]>\K0FW@V-T=]HL4^@]O&R5P?W4_E11&4A=.UNQ-94T-4?
MF@X$U,%QJY\&A%=JNZ^ZG<-BKQ1P>"R=L-B^2YYH_HW$E]K?82%Q]N / T>0
M._PL6]"5#,J#8*6=>E+:R!O"UBN#4?^I^/>_5)^*E(E45J=%[+O>:]$1H>[+
M3[[GM6I)\;.F]R&%6R#!9A8#"@M,V?8LSSWQJG76:IX[AX51>9_PU?DC%W0^
M29-A0H@O6%X5*"^RS2B7/!K3Q$*$[@,-NT\0<68?FBJ3'?A4WCQTOM_HO7M>
M&FVA,L14G59-%W(NTHI;6,! <YPD9F[L0FI"K%?*!2AY"=A"/D62S+R>(85:
MSH,.UX=:#N!L0,Y.Z]>A 045FI4E)Y3$OPV%V)E,1-0GALD!"V6(&',/U5O5
M UL4&TZQX-*5L@=WC]5&[=/G=]OW_DP2P/RW5:+,0H#56E(SF8D4EB*T!DT+
MQE!YE^DW:="5^RUT$\MJQ!0S-6  @@Q@!59'-R=B2?J8WTI;3+9^0OFMJR.>
ME,&DW4?5F7#[_*^DC04S<EEZ-2V1J>ZY76J--?=*#CS73(*7=I=4L'\N-_ &
MU*3MEW&D.SP)R /;G)S8>&1E\VZ,IDKX!7V)G[[&K$52)\UGKXJG ")-'V_C
M_9*J>Y!MLE0>^Q+Z,$1"T\3/G7^T07[0>J+O6-\53\_YZ;Y?-UHMM;P[@U1V
MG*G\AKJ5HU '2!SO]&2/^N1B7X#@-MN[BB\)"5H<4IAZ)B$\ H-F5L6(&8_]
M%86"0Q=60T]5.TNLEI:>FY3PBX:T=SS7?\"Q"CN!^ XAF5XE0.+-J'+@9;Q<
M?UR+>G7RFR8;"Q\OKQ..O<(<I8,7'.:A9XK[OUP_]F?/C;E@S$>?(O%9HL[/
MCGOLJFN_*I]NF^=N%2[WG#5!W4Q*FT>3=*'LX_VD4:(BRO/V/3#2=!19>;(E
MK?:S0Y+PO)1,<OW:01DP+H$V <PPI3MT,J];=*%549*J#(Z2"F^##L3P((-O
M\? 2J7'<IY3N?N&?V-. \_&??I&UB3CS?UQ_#DR"(.W>(C.MYC?3W5QKY5FE
M=O1NQ:N\J_*W5'FW$]^9K?2TR'4AG?O%[:AJS)6F5OO,?S+60T7,EN>>H<TS
M7TD1QQ_E1 /^G3/?Q+0J=,30@EA\0<9'ZIT6T(<D1ZA>[T(=<=UH4LT@5=+2
M) Z/\I:Z&>9JBE@E^ZK]Y% Q;F?J!!AO,&OW!#0:ZH)\FA737C7,<L1]:5"K
M^%&$06*JQ@&]>7W?>I%[XJ-]N ]"J\A\>A\#..BUD@M>(F($W/:^4J9LE_=N
MBB3YFWR4C?2X=*>#G"."&VF$3K+NC-70BK4/+$NR>SV65*D8/IDN5J9JVE!U
M5GXA2?=DZT%TIF:GVLI\!/16BVQP:J<=!/0H76XY..!!M2F?F*"][S-(F>VL
M;;6/DXXKV[RPX,5V]'&WKR9TYSBM3KE_@J(_NKKF'T JC-^Z5!'P]E7JQ>5
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
M["S+S(-&]&=\6KG'9'!KF+@ZJ:>98OCU$!A96<19HF=:)OKU'9V>^7NSXO?
MYZ8.C#Q9JO(9&/QSQ_R_E/#74QZ1,#ADL+6(LP6TAKH=%&VD?8QS]Y:&Q#Z7
M8ML+Y!VFX5CAY/F".[&S1(/6"D=??Y?B>Y8RWCU)K>**_;7,N)7OGM#!DP//
MN\PFI+9 ':9>3[0.Q"3Z6\QOK)TE6SJ!A4N>]&\C-?3PCN NAW<W_$*:?NB[
MX%B9ZPP.NF,%:*J^:&($X?D1WR^UIZ'R1GVK.I>NW9TZ9-S5[MME*UW) NQW
M$6VH4<ZUDD0('VE_4F/"[9'5 ['/^-',#SFKF]R0FKJ%@_#DL/J')._$EAFL
MBD5Y@+_?;H!<)N+-=!FG_;%A7\WO'OU0OF_[>]YQ&ZC4M_ ?X-('V-BZCNEX
ML0;9^/#T8^,.1J\SM[TXJ3^5Z$"@PM*+8#@C47H^;@2"5)665D;U]$P<O#U>
M_^*8"C.3F3[ 7J8+TWN<]DCI>MW/LOYG-?(K7W?O69N$=SH$7)*Q^+;,B-Y^
M#!)D?7'M/_-RW=&)L2OYEEW.7IP^J@-G#4^^998L$#QW92I80YBT-;.QRFO_
MJ:*U"O^K+<_Z76T:7V_E86[HKZ]TP!PQ"I;7Y#]0UY'U_3R7;6178<!-S>*)
MY_#\K0M[+B**>:N$"VC[(7_P$NC5)#>!#L2C[<%"]T_%5/ES?60.K?VY(:EM
M.K(F91\FN-CT3K1 J#MP%R] ;,3GM9ZJ^KG# N'R_4B#?OX%7B\1H;UI]T^B
M-H5M3\1@ @F>4]"7<!4'L!U!_)WPLHJ,<X$53LYYBXIIDZ2F="*O4S9(*^0S
M)/34ZP%HQ/A]?&>EB469#OE#IN;L;*N_9^?FQ5[^W7Y4BOMY4QG48VCV!@T>
M;]VV\.5#FEOMNT6PDT[A&LVZZ-;"<BC_7B^>FSB/H; ,[ZO%PNC L46.ES=^
MA 0\0V^ =@JU!->W72Y 823IMDP0*?9]RR=?5],J1A:NOG72Q1A=L^RGQZ M
M02J$>RF0J,XYQT["TJDR.B ]VUO=N?7IM!-'?_+'87DOFE.WR+:QKF]XS3_Z
MDB#,@LQ/!SI,AA"K1^1I\<%U@Z@_;KJ__@L,_N%$%XH>(C$S6($^@Q6LDM+I
M@%LO567L-NL:Y ^%8,U0Y_ZPY_[W'[E:_&''HH[^-Z[> H'_QENB_-/H\M/1
MTP^L Y4=4G9]:F['1,JN]K^+]!Q*]H^Q9:WD+@XPXV,B("@GM*7IP =/<SI0
M+X0@I8%Q3 0PE2.MB@9TT8%FS!C?;=86!L,+(B%IH=T,?8#'=&#Z*1UXR<I@
M -MRCE@2L_SO,HA/S>5C*JR^\S;N)Z^%EJ>FEEZ#O7ET=?4NGHOUME+2ZA$
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
ML*9&SG)-9F;#IPW73X_2G)YP"@I.O'Y],DB3I[W;I?_R(3\Z$(VV[PV=U,:
M*VN-\ N-F2>&%=6@R_ZR%<T;09<YUT/? +X'$P;Z+-XS,&(-TQ1_&'K_Z:Z
MMD"_BW1_)1UX<D,.R:$2]Y.Q1DML&\PD710N;Y=$,2:O5].(? EVEI"9XR6&
MP"%?JA01/24?. KS?]K4$/_X]E5*+[KJH[>_0/@VFF/)S2%--=T^Q^$SIZZ]
M[0$=SH?O7N6_9^I]7\Q^AOE=&<D9)Z;6_),4-] X)HN*>&SOI_+T^>*=M=%6
MT;=7-Z2"/7LOEL0Q?C*]7UO85Z?ITEQK63;)Y-K/BNB@:>>K;;?"1"+5/MM/
M2.3;)C)=U$Q(6_H'Y\B:_[6*ROQ7D7-U'_(MEU25)B=_Z3HXN(09EDB[10J_
M2/S1%@2L.TFV:6OVU8F07%8>$(Y_.)Z1.QYG]XK2,Y$@4'1A-3N-,D3-1CL6
M^\PD;RT-9[K$XP21"DN%6*T&UO!W\;4!H>2BMCMJ%GV/+\K"AN'KKZRZMA]@
MMWO?]2C5:IM )G=SB?'+9/DE\6@R!#Z&L58@0T-KF=UEXUYZ\@]__FJ(8KU:
MNFO0BYITM7GE"QZM(AH-UZD^T"URA'O'3BUB%VK'(UWP?@9,E.A,UJ\'+;)I
M/Z"EYVD29.DH^,EQ0Z>/!-G<L#U#%XVP]!II,LAWMYZ,]1N[UY WUN3LQ.D]
MW/<^[HS-Y8@HE@/YH@"K#=0LKAL_JB4=U)GZ?=AJ91_=\'QS[R:+451/T?DF
M-?B&P5K>(EH TRO34,?1#P>1O#$Z>!KR^-M<*TZI"UQYWRYHEHFO>A@Y]^O"
M7<]>]_!(^F:_Y![CT'*5O8,1VN_<_4<_7(WY\+H(N")X8A>53-.F-0F#XH5G
M+/&&(4W^6X]GO\A4=L[5!<&7X@MCT:LQ25#3_@<D36]))I,QW)P]"6PVN$6H
MYE2UN3'ZR,:+A-+OH[P(FVFC V7A\6PF@3AG^/B&9&!'DE;;V?/VXLON:U W
M&#.U6E.+(+(ZIA9]35N(P&MS_,FS>P_4R.<AZR-TP"M.2S I:E<^$L1.N4"P
MU7&6:=XWO?12],U'R6=]%VAG?GGD+36TG8B3V9J965B%3L<S*(;#4/E)^<A:
MN;>>FH:T)$?T]O"%02:*4YO02:=M=M\?51'3!;8"9<7]N]N([#VEK9HWHKUA
M.<M3R/+L(>\=:.%>]G9G"OH"C8DV:GV&I#>\;_[Y,4$^-)5-]DD256((L12=
M68]@=F]EF:S8Y\'W3F-"Z^06;4WQK05BVS=>*+/.9?[NIAZ>K.6WZ-Z@LBF4
M:QC5.><?A5\Z5=5;1DON_=)9]NNTDX@)K&Q% -U50\N(:XPZ@T)J1_PCENU_
M?JTO*#^BP9"FY+LR+=VZ<8C6#>96.5QNBWH#KD!]\(GH'+C P?%E:S8'^MU-
MJ5J!=7V*6O2'RF"#.6$7WW*TEM@ZM]]EKOBLI_^A 9P!P'BX*3RI4XV^YQV^
MK&B?3FH6O\55+9<-G9S98%-U'D7B.M1GO/U*.&B'2PDAC,05_%1>!/Z#ICHL
MA5G=AI27)'F>CZ$#]@'V[/W-=V=UI.Q]37:]\2PSUL5D"T2#2>TI\D7?A68X
MTP!%LL@WOO72Y5AQPYPH["VLU(5.="WG3]7^$[]4Y<]=UEKI D\ETP'V>5(T
M0;(570Z)JC7,7IX\-VR786(X(/?3\%GF]-7-+DU'2*+!@])6Q,O*@-NLGQ -
M=Q".WYVF0(U44&/FD:\IO:W6BHE6OBC9K?DQRQ/&,JWZ$\EI!OT0XU3)@\SW
MN1L1)$GD"WEM\?%?% @&IIM/VK@3OB:P*^RUK"^6T[O%;]2/?M-YB^/KPS;I
M [5D&CN@S_B\J5PD$T7%8VY[$5TJF2AJ!]\R2<ZA])V@'((7]['.8NK%/%M!
M^%O(<? MTLEI\-&N$I@2P:E9>>FTE+Y0M?>-@)=7W7GW.A^]9@Y6_(5SV@83
M<TASSF1U"AO!/CXWU*5$>?QAI7EO1MD#@T9UGM*>B=6/I?TZPI1]1N:(D<H4
M)2PT0'A'7QQ_G[#,='KCS:F*!"V28A()4X1HL*_5P].Z,OG*J[QC52"\X^71
M$]E65JECB"E=;MQE<1VR)+S1 S[F?P3;NA%'.X51\8-=\3P[\*RXY-I-@E1,
ML62IR1<M7++$Y?>'>J\>\L260U;IP+0KZ12F&<()NTNZ,:UUG=Q@L5MD&_AQ
M^4[P/6(9-2WPA?G=C.-&GTP5^5>^<2*N(^R<CX&X:%W0P^<?"NKB*]-EW&-J
M4SHDD2UOXV>L->C H?O],X/H1V"A7[4VXY!O R6VMO$)L;/&]INOXUN#M)%X
M[EAE; 2-M4_3(KO]\<^*(C85#O-G+IMSEY>Y+AT5.>A](FH2E0J>>BL\.[:[
M>@4_;!4F+UMK4?D6/!%%?'Y9.Z(0S+X?%Z0MR9BO'-J0/Z8>'+H/#M44\91%
MQM0^EJHD6%LM=)>77\ZRB(G_)J.<D)69+:?'QE+]^S0#KP\^8 W3JOI*0I:0
MHHT)DQ^YQ^37E5<&XS0,D?/GTK,1%UZ_$_!HB+MUR&^7P@?$"]&!!B-M9I+C
M7-=2/^*1OI1Z.W4^3\9P[_T5$CO5ZCUW!RKHTD(,>"H#7 G/P.LTPT^FWB?9
M3V,B''[>-(A3<EM-V65[.2V]];KE#.O!QU\;,8N(-4-"YSC1G<0SW0LR8I^X
M[U#9\*P8J?&D)N&EFZ1MQK?1&[9982I[.XRY+#'4O#C3&YPI779 ]HKDX $C
MK,(-)XD _&-I LJ<,0&]OK$X:JKF60>7-6''3.DJ!X%O>I55\N4,CAP%:@S2
M#"?J45_.4LNW1="Q6#'*C1+'35+PO$GNJ-7]B+?3AD*6^H_R[ *:SEU[<9DC
M\R7[ OHI<I0.-&/Q-U 1F8*D4GQJLW_R;C!JP[R5?&/PX\&R-7NR,OG I])+
MY]/OYMO)8+P%::]I[6-2VF+4E+IC=^L5HG'.JN8S0GZRB?K@:"50Z^^NRE^S
MVPK@S7"EK[Y-E4B?O/NM;2!)D?:LWKFSH%@@$#P%$G9 \U"XW_NB]%]U?70R
M/^IX_-/(Q%SGBT'1YR=4V5:O\'^'RB$:%%4Z*C9&0G"?JCBM&:O>61'QC7]U
M,2B0QQ3.OR/VS]@U^.\B?U8M_*/P+X!$M#5][:?LP^'88L@"]@?;EY]3-@N_
M/F^#&D.^,1+?>DWPVBGRO:?H@VN/?S[OE;Y'B(G<O.?RP_RMJ.8LW(95FOKJ
M"BKH^83\7^II>/.D(X^2PO:J;FCF\30(JO]J6V\37G@_Y09T'*CKE<;M1L4/
ME\8G1F$J&//N1YWHC>BICK0YM7/SV,*G[0$K1/HFF7R\3AIVEX!<$YIQ\OG.
M:VTDE7DK/6ND2-EM7?/\TXM/-!_'2XL',1'!JRUD@5&8%ED^DN+,>2DU,DRJ
M:J!'G(-Y)+/WQ ZYT-\N:&@1489>;<#1@1>7''_A5%SY;[WY.F0'J>:^BV-=
MET:;;XQP.Q27N9PPR=LY_]7CCN4#!\2M+D+@30^XF%O!SFK'UI#_Z'(JRH<D
M]T*7SZ()Y/]OG=^'I"WSKWTP7M2R^;,"'P=;98*2W)38[5=N_ILR,UB2 W<$
M>OL"8C:YB@Z(H(KK9! =B@0H-7@=L6UEL; #NX6(*-;[Q'^V>JF_8A!?)IST
M<CK[=#PC_0I[18JF SH"-$,K!*$&C,O1EJ #?2V,)6^.I;C4_HS:@Z(>T8&%
M531>FF:?M!.%[:$1_:$4Y?!FZ+X@>O/Z.!V(Q6"P7#O1J*.^ E<&4?<-_;P>
M\Y5=RK_]P_28F[J0=O+>&A0..\D8$HIS);/^KD$;M?\NA,>RPJ&PS,-\>7S9
M_VN@88_'G21_L4 ^8ZA+0,._\]8ZZP\L"/P(?(1R7>!26R@,R>F;_&4UO[JL
MQI78QYT0O_O:?\[P(BH,58Z- )4AXK(=CI,;QW;J;IJ<W#M]<]-T,['5O7U6
M_*7%RHXG7)ODA<-&CAVL48M\7NVE(3!W+82;UU:DO^W,Y!1F]#',T(H#9!-M
M_3-E;#VUUVN6#C!/>UH+94>G#BO$CPYAC7@1LL@T\MNMO'KY\:)KA*SQQ3J-
M34VMXG<2CB?6RKZ"UWAI!?'HKG5U_AU'@R\2-0K/;5YU>K#MH+HWXK&EH BX
M<'2L?6,8@M?7W6-#.-=5UN*KE_%6/FTSOC!(Z3ZV'C&VTH(^-'9$$9?>+"YP
MAV^IZI9/_7=*.(U[]Y;%"&_:SH5[7"**N00_S8$-T.8J)3/C[9R->CA_RM!=
MS?DCWJE[_P][[QW6Y->NB09148H1Z34**$@7!02!B$@3D:* U"A($Q%1NB&A
M2"\1$%00HB"@M-"18D)'0*2W4$.7FE!"(.W$O<^<:[[OV[-G[S,SU^P]\_MC
MY<H?;][U9*VGW/<JS[/OX.&PNKRJR=,"O4CJQX'CL5)#&LI?93<+.-KBQXPR
M'%^JNR+V(^\1+]2G4PZ+I=^X_!Z.,[<7.%26'EIKNI=[7NI[.JM4=KGR_Q';
M% XS7 W":*6X9LFV='Z"77W#]Q.KIM1:8OZ[L7"_G5<'"&$%39G7?W_HF<!'
MX58E!I/"\;W$,#P=L*&&1QEGV-0-8D\JQ\D$L*/8&L,NR8A1>ME?(^0(71&_
MGHV; OL];1O10J/9#7%W\<34+QV!/5WVX[I2R!"M9UW^SP#+?58+^8D492\R
MD(&J3!NX7/%[GP>AE^=B=G>\<YK7^\]7K6]X7A%ZL2-=7AF=OYGY;D5F>@,\
M6P4YB6QF"WR! _&TS8$EEP8<$Z=P.V5]=@)Z=S6>C@D)KV\XN)+E*&=(J617
MVG :LA+1.L5#49TELT6C*CW4WGIA;VM@=5E+V1WCY_3>A8B$3NPG]AV'-UWG
M#E"EL3KC0:W[[XR5[F8;[%QJA,C<?6UX</$N:71U"FK!@& ZU#>^2*P0[D[*
M'(C%QC!XWN2$T?FV[ZF8P[5N]R,'_1V3/_*N^(K<&0'P/G0PP;^EL9W#%;,T
M/G.'\&I<G#/0>)G;1O1HR;-I=:I/U;+_67XK@3L*I)04\B*Q"Z"F0)+3H@-X
MH+JD\[AKXDNK2OK!B\W?)%6Y;&]^>%EY$\:SRL"LUG3 J4Y?L@+)@3A^,LJ(
MH/SMM>MF.W'T!)"Z5PI37@15H,+^7)D]QDPM+6*8=^_UC.ND%[CW8L&"T[X/
M4@Y.]7JPW[Z^X]=UN_SJP8O4^6?,NY+$#)*X!UD7RDYP#9%WL;56MH7L&N4+
MG+9K;S:PVV_TL9M/SHT* A22Q=;\:.>H:; S#A-*E9X,<'<!^YRYXTE2'8V]
M",Q*P)"D:56\;\EG IJQAD>T<@/S;=H_4XE\WL:(K@O@"&@&69HV6=>Q+IDW
M1>$F;<QN^ W,Z&?I#6P^^:B?SNWOXMM25U3Z5K93[!*Y]?FE6) P[') !XVU
MF"#4 N:@\9,\S/MAPN[^<8'PPL>O$5.=56\F[;A=;IX4NIJHV/:N=ODU-_.F
M ND"+%PU"NX(BC2UTW-*#Y#?.O6R:+3B1Q1![]9A4.T6:X#M'9+KK(AD2YWL
M!3D9[4''LHJ87P:Q_,UG)6N;X[.6T ;44+A7,9S83(#'5@8[-==Y1<WUKSO6
M)QH)++S^86/\[EH=*^!@AT$1<YHP^+L*(33)AF;WY,PS^N\3CQS8? @SZ;R%
M;,=8KLVA2-*@]9PB6M\,JP\CWJL/&&T)!MRPEI=;+Z8#1AUL#?A^)6HMZ5[*
M^;+J5PJH8-V&O\+@K8$<;EK,X;=(93B3,]KS4_(*%0XB2B/B(I-?MS>=D^^Y
M?;YZ\":>^8.?*5,GO,E]GU0XI]"D<'(<I&J6?&U+GJ=)[5LZ5F)^*EL<C[+Z
M0PM(?D:H<7CS?O6/V^J0F.+6<+"?:O6WZ_"MXG "2HJ:">6;1Y"D0!L13H3]
M]J"C6)86)'LGU\K(3N%1Y ^_E_<='5DRJLV=DSJZ/Z"$0D"?P)4S34(0K,RL
M:YP&TPLE;&<!E@[(MK_Z(VQ)Y<R-931S]K)PJNRUOF.0<3[;&@)PO0*?3!Q/
MS?%B<R]3&7PM>NU1PBC>^2')BN&3FJSVOE1BQE+:>0<,./=D>M1'E"6W2NMC
MG\#,+E%D%F;&K8B+(^"'FBI;L_D=7BP>U6F'&MLJ;U\X']'HRZF_7"(R[/RJ
MUL60$S$MGA1O2IHG9+2#\19>T=,")"]\1XM-6AQ^WJC!MIMJ>^\5;-.X*&]N
M-D?IK,%XJW>D;%NO1LA'D#>\Z?*N0,,U\FF*4MC<9>'!)O^ %U,NW[-N@F.5
MK :'8V;A++\Q0*C IP"(7G33YY5J1?>1I+).SINA7/^L,-4K@"(%@0"A%CK@
M=*5W;L!;_8J179S83SF4XYFSWJ^%6+YU4O[L,(@R/ A[(3Z<%C,:Q;!D#@\<
M(@K#!!,-0! W"9"(*H43[OXP4?L)G^4H3G:C B> #QU@ :+B97:W_S%!X*[K
M>L>L/3.NI):0WP+C&RC>-6;M;G]&S6H?]A:VW141TV_<]W<Y3'%8=O@'//]O
MSQ3_?T!C7H:<@/+@)5L1<1!A7S!WP%VC4:\Y@F=QN9W#1(R(DRAH@/^L9+4]
M8LZ# ;8C+4C:=,#--<9<DHY7_@L;$]LHDC/D%6CW3@.8#@CQT*<HH9J!AY)_
M\F<T*J,L_FQPT 2L<"Q4+A1CIF8%^_]NSH?=/@*E_[X?>(LTY2S#AGP9$)S"
M;+-G(\7<A<&EPD[#^]49\9;&5 S"=V%.@%<R ^!T &#DNV7L7X+\)<A?@OPE
MR%^"_"7(7X+\FP5YG%=<:.VF[ODKY\M4BY/3DTCK$GEA">\OJX8:3,:2DH\N
M#%F,+R'_IE^T!C6OP1GOT>+IBX-'93'CIZ8+/G?XEL@E&_+4;I8N1\&)M683
MDI_I@,JMC4\O"6P;,'[\[4%WM(!:XKRI@.%6QPT6G_C#X"619R=MEND %\0X
MT)+4=D5PL^%"/T6X.$E>I3<8@8L6C5L[-U_:^0M\L[O\%C\K!-*3F8P%+]5A
M%!HH,TJ]'DL\F(IM7[_]MP=:<>09[R;*26H6U) P:$>63^4;\_'P.[)C^1Z8
M J"M(N:A/MH;R2S*AT <9FP?IQ+Z">N^0[K18IO&TS+S."DF/[6^3#(4>1T@
MFKKJP(<O29DM/CZHV[?^)XW!S7&.!K8(L\FLA91.28ED0[5B&_SE^.UJ=WD#
M<N5(]QY\^.U<\'&CUWU=.;T*0873D&Q:"1WPWYVZ@Y15D_\8*O ?1A?_,PFR
MNS:Q%JPR8I11.U=5'?\T,.]9=,Y02B.*DQ1*MG"K [WWP'T#URBP@-RAN>5(
MZDE&%T =NW?Q]NRR@86W9I"33N:54H4]8UIG83UT )N&ZFSPRWN#%+9/8Y#Q
M<6/E[T.6!2CNV%<Y%]>UVS77%M)7&YP)XJTSG/)QCT=W[-IK?:NB/2,5CQN>
MN#KKKZ:UUS6Z+%"B=?6PP-32R-CD?;LCKYA[FUM8K!3J]"SKX2!N9GT&CVG-
M.M;G:WRWL>X\,2?057B4[S*V4*.DZZ2+9J?RMOU+DV8P5L<4K\%;IU?%.51Y
M-<1@', U@<HF.HM&(77:95:4[)QE1?S6KETH?C'0.!(AB$!^W<#\S>@C_F;@
M[?<C*-:?2=U&"+/^K1QTU=.BJ"4=ZLC=+J23S=ZAG;- KE1]7O"-Q[=6_GLS
M]L4U]>_&'_PW.A!4_">WR[\BBD.A+B#0ZF]>F_,W.C!:\(]\U.WO=*!JM=*4
MY2]!_M,(LM,;#RI%A4$]<P^RSM1$-6&'C*)IOSYCC4.;&P(/X--W] (Y(+?-
M[-_9.4-Y=*V \E94K\FYMED\:?5.HIAP/ZUZ'785:D"RF/-ZY2!&ZR;H)1&M
MAVM:)))B/#>Y00WQVE8.'_Q^G6")W<>$P,_ 6 )>3[@A3].$ SSTAA(YE;^L
MIWJZ:(*#,-L_D)#ZT4U6\GR[PXD^]#FWNRO38@,;>Y[J3TLGY?T^.#W/*FC1
M4'JM7PSE(NP0>4>A0&*Q1^.2%Z>;T7O1QH31ZNYU '45081Y.85Y[ I:I]FW
MGKYWF7_;XK?"=K"F*/+R3D&MBW-+14!\]1V?NK:U_1)T(21I[R>H?*:I^XM3
M.BAJ6B1-@%O=4"1;J3SIM;:(-H_DW]I8+QT0"J]2C:,=GSJ?;(#MC5*E[>LU
M/#_RHC.F]E)-C73@CU[EPW/XE_.CKV JO\'N>"I-P<GTJ4_]A_,_01:],K2!
MA9?+L0=/!L^U.2=TECR&_\0XS+Q]OQ=H<OKABYL?D7(FB_"<M8,# <;L_:NZ
M !W?7?X/JU%_"?*7(/\+!/G?F;Z'*60:@&_Q8+;TXOC-8B&BD!#O$,#P!1M3
MAR/4/V4S:&5X<O/TN:'YH2H(A]MA5HZHBOWT?5W9KZ&A4<X2STR"5J0^'M<]
MHR.H+RCK_9'U2P[3]17 ;GZ_+N 1*:Y9G2]>SG+4H=^'^G3<4.94CH=(\Y$
M"9:C%L4R^J5]12.#QF75@QOW%A]413AJ[UH ++K^>9VR!'Z?%(SS.KWJO6J#
MBJP,-C%#",EOR8JEW6ML;"E/OBKYW8?;E%DLYER"> +OU;YC]\Q"/OH @NZN
M9(<H075Q(FSMO(4>*+<Z6,V3SZE19E6).":-,\QATB.I.6-NEA[N>6,3[L2"
MYZ4VS65G#Z5#I!?_UZ<I^K^A_0OE$/XOK=(3Z-]A@N5J@1SQ4:A\G!Q<<3_3
ML'S@[+,+'^@ AGEY7QZ./CP24+QB6ACSY:M9PL*A\!Z!N[1RZO' 8NQ412$I
MBO!G]X0->MF[A)1(E7WR$*>]9(@4UA?<<]$*7WW&I'R02]:!#:+/D78*A&Z>
M<8?QQ=[&_KY4??N53[*C%OGP5-S$AY0>TOZ<9 +&'0BR_3Z&O#?T%-19.O#D
M]3L<"TG\SI32_6WOY !4-<;%9&SF#LFF>EJ<X*A3&%!SQ.#3G](#9,TL;2HM
MG!3T%/RYK_D!R26Y=5[S<,MY8G#O[=3R00+413561D.%X[FI+9J&^0RC Q0N
M4]_!'26_DR5CT>+8*WX4(W?<;ST!<N0WD2CJY55XG/!7<CJ_4W7DU8=_,BZ<
M2/K(9'&]$7 JA#68!_\^T3GZYRK99JO?QR%J1>"I5537"EF:;7@/AEE@J%:@
M?M&_2QDM//7-*P=D%^O1M9&_1LZ]3?<_$:O9.=<@TS%3%?DV5T .JN!!+7ZN
MI#7^C-7V*U'X,ATPGS,Y*BHIH'-2]/% S?(^OT7QG=B&*80?>DC.I]Y0'B4O
M5ED=[[R4V2R&,#<YTG"M@PZH>IJ4$YB&%JBAC=<)!Q<\R:U#/MQ'[HHNH0-&
M&VSG,+%UK=Y3D_9K?'=F:BM"3S+"R7-E?I"=Z]!H00 +T618V41^K4T5,F[9
MP;+NUZJQL6Z;:D()(+,>Q"R]:X!F:AR5K<>L=A,T:AW7'$'RHNK^&C6M62H$
M2)NQS574TZ=5AE,8;Z>G48[(FPDOR?-:>=^O-8++$U&%!U8.%VII'54:U.0S
MHKBH3V!?\-T-B#Y)IU&0)=13(X'K=F2O.%!1*#>%NJR!S//^;<_A@]N^NO/2
M[E'M(@F>0>&XN+A*V4->OAJ@!22]-,##"C^YC9BY%\/=SQ=.K^]<N#94LN34
MN?;A$?"V53R\1=@!WM?/0F.JH0/X(";]#E5/*DY&+RY'3MB:_-C(XDTP>J'O
MM 0D.<7U'@HR0F6C"ATPM\((IE<;Z(!/V4 *LQ=-'HW,KL64*8(Z29@=I<-$
MT &<%]K$B+_>@72 SDT0Z?@,Q=Z=U$(T"C,^WD\!0[GNUX2>"5C^$?F[.>2^
M[Z7DYR\1^3:'2K&H=3O6N-A(VA.MG!L]SY'($75$+/HTZ3VEPC?[\6N"A#DP
M37?W <SJ+BEQ#OV>9$N^M4)3W/:A^G?W*_LU1[FT-?30ND%U)ONV^ O?A=JS
MF/IH9]TQCB-%:3@K+;ON[6Y.S?XZ1+Y.HC8JA781]NMP.00ZL0; CD37.FD8
MDL>L:.EG-VA]\XG>#L*EI,G,6MR,IE8AC645[<J<#SEZ\!7MAG0W@_!2Y*C9
MRKV  TO5Q:I,SF?9)R'[I2CJY1<3U)0.84=T*1Z"J 1'"WI-^-@.?[/H>,\&
M+6\U<77(6>N;#_-8>::6R?Z\4B1WG ZPR4IEMU!?,P8Y96?'RHQ<^Y^2U^ 8
M:8]\+L!D7FSRL9\;6H1P]\@,5J6?MHG[+AG_;&:+7;6V7686) Q5)>RO_YXC
M^V-BUVYB8KJM'X\H*<;:^<>:Q1.&[YP"GG7!.,A(MHER]5,\L^W<#HF97@6_
M:YC/V$[F+6J]\C_J)W[43WEO',+IJ"@S-D)=E._U:<!T_EZ!^GFV!$";ZH;
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
MGR@%(WY!KKFUV[J\2-2_NBG33+L :X(S:TE;>W@4!K#<J1Y6=L^K0]H,#K5
MY<\_WU)\(YPV;?2P_'NT>.S!BU7$>3H@S(SV*^LBB1,/OC^D\=!9/JDP()NJ
MX#BPS)\V/2[.)I $#QVK2,Y_K;+,<A9:0]:A]4T+X$TH/(Y>_*0LH8V[^GC-
M#WZ\:>I/Q*PW2]"M$V+7#0 QFW8+R-E#UET4Z?Q,*XB7HDDZ()@07XQ6!59-
M\3$H_I.WQNF.!C4>'I4UWB#SLA_GK<;N<*/X9<?)5BT,#@YJVN":5\DE@(SQ
M)1]@YWYM&[WXJCE4T84X-SEP(DO/8')WLN#$T9#K5S\"4R09?^&[:H3O%[X.
M"!/%?I9Z?.ZF09503$SJFV59L>03;UXSG3UYZEF0U12$'2T9X#K/%^;3RQ<
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
M9P>5BYG-0VX[(;GH@+4$!.WMA"E+)+Q)%BI.6 5&H5E&E14$5ZQ S)_+T+9
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
M/4C>9-7?A\5O6U"GX,W7/ INI3CH$]<R4,I]I_,O_UAXP#4HXL:\]&=)=8B
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
M',QH47?(8#W?%J\GX3;B*.<H$1W[]6?R<Z!DL3<(;[UUP'"PM/8),/5\/:H
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
MK]%J6O3<L_B^D#LOM@\:&6#F??UVXO+6G.76!Z&S62(B@("4E#=@:8PM19*
MI9[MPG=O6RB_W[*M&&K6Q]_2Z)W^=FNL:=5Y?X0.47O 3IVVWRE)\%MM%V3B
M,,%5(4_4XEK''P(8:U'=P#%/PDX]Y2/\XOH,6P/1HM@WQ6+KI:NE5=,KUV:F
MMS,2J0\EXE3>>B+GU]K@8_UW@2D8W!'R^"O\"GWS)=$ GJ,EU!X$SA!%=$1$
M<E+/_(EN+/0UZJU,V2!I[![V1OD]Y:^')2RNC*![Z6A2C@9PC7DW Z*D@9WX
M>0F9Q&=?K7SCNF)M\* DY]I?G%>9*T3?-M^\RIQX]I[*LSY#\XD.,D>\'C%_
M+@>';8H)0XN/4&\XG^=UYE4N=%!O_/)3[JAD37#[B<BK3N.K\.?!LL?\QELN
M$B[F1JZNK+4)-9W/[]9/#BWD9[#_9"=><VU<2J_"[V(?O0@@ELB\W^9&^DF?
M&F*\,'W4I[H^2KYTISE=ALA,LH:!*=DJBG,DS 4'DT<M;%G\#2XF3#&PEW'2
MP4M%I5U5EE&GF%" <?J!4*0!.BDD;<28@1Z=,M4EP%,>,:W 4?0391&SP!FA
M<A,G-M<7484,3RFR5B]8ERMEMF!ZR?*K2VS[S&%YD]'7YX!KM7U$0<3; R2
M6$-XU__ZNY5;D5MEO:*]*-5R0%TXXT/G3X9GL5]($13QZK+J"D>]QH9'W*8-
MH3+,C3&/W8=(0_L,1PDDN36?4OH+L8+?FNZR=^?/&L>&I&4^C=Z;V'=Y.II(
MG8((*)31EXMT\*$!V,2A3_#IR-QQ[)CI5^[:78FE1-.RV.\JVM>V^$H5^&*A
MI0='"?B+5".S62#I%#M%;OH1DUX1?79;E:MN<W[B151>8BWH^B>2DJ_W[HSL
M6^7R4QS9[,N7NK;.>4:Y6B[78&:3,17L461FSP5@%/921LI@1[J\MVU%@U[-
M.8LND32QGXV&2_&.N[_.OA]5^2(U[6K_<E37ZVG45,'FQ4N\S0?MV]\)^7F,
M>T;SG$G^?V[&=QAF)+*W7M0YL+ZZYB:.:*U>]1CK,"=A%RQ=19HP M=N^KC^
M13YI&&<POC@+<50'P.'TU7)Y33;>(7C@W_DD5IAKS8@EOS7@OJ<YMN77Q"^6
M2)?%.-VHYKZA<A7_,0$I:6O/3CQ<A*^#OG,<0^@F8(44 /]9 1_"5FQGS36*
M%Q"1>FFO7;D"WFE+VD"@-\.O %:W:X4 ;:8XL<4^^DZ@GG7!5F#?>F%#D4 8
M^WPQL!7.'^ZU^IHYX+JPKPW@2J(B_VD[O<A:YK#++^_TK5'4_&Q<\^X]JZN)
M6!9?Z4EF+ E\Y<"X2P!' [D1LYG02O80[)R-;_T<HFGK[&.IJDZWZ^7RVHWF
M;K?G7>-T[HD*744Z7@]O$O*BB\>\5W3/D&B!&U$6TXVLCC']WADJ]S%HD4W_
M#C1;58'OK#D@/QN?,Q[<M&M$ ZAQ'&'PS+J-"*+XX9L=S@'O"BN94]_/RR>"
MYRV\%%ULBNEHXBZ0[T\##Q#/!O8"QK:^DZSZS:!P>G6BJKI8MK& Z]/=<%&M
M]:SX2MWO"RI_!9C(DR_&$R;[0<J^ ?>($/8P5&4THAG$66V1FI\-J?ENX<Y:
M9MOQ\XPX+XO"6GS4Z.3^(Z8.ZDE*=8/V/'(RWIS(Y3,GIBS!V572RM.7+)4F
MW7+NE7=LY2*^+3 (JKR*.=%@/V\PR6M$1"V<\>HQ8/,-T')E;C;W1@IJB_?<
M9)>=;KKBZI:<-:8*'F<5Z?]O4Q+_8=)QP]_=8/S^]][._9\>IX33%E2!QGC.
MG*\6,V).=;Y&JA4W30!OU+B!MQ9M/R0+5-58 EM1H;EMT:Y%#H?@<9#X(-59
M0DUAF@9XF'UPOZ]$VO^MFD\+-/Q^.[-GCE,U=APD.DC5W5+2!V]EP_-\#]HU
M'ZFIEF=Q/R94OJ[>*-C;1X3V]7V0S>%)[RY)&M^'6Q?BI_D%@N8;Q=I8\R23
M7Q/B<Z>JTOJVIU5J(3M2/T^YKTNK;N@L+XLI^[V4O*[U-%RW2RB*P_ANEU#Z
MF[.[;D$^M\V0[VNX+F3?4I]7KHG3OBQ:$'5!6Q7 H>^(PCA(&&<$?2LE^MA+
M7O]L)S2<;72HZ7Y9D(RL;RAUDK5%.6B,N@WB V.CW%T'(JM6Q,9A=(4[G9X[
MY\;AB+[3/_ADP%Y>3G\[\JK&PX3G["?8%(K]438V;CGC38Z.)[Q'2C,^*-A8
M%40H ,Z667L=^2&%.[X*O#3N^VZHSG'R'R9;^HET[$S<;T$R[+O,W!J"J;UZ
M-[Z*^\Y&J>E$!-V9VO7[H: PBW!$37+I$1_7@/AQ%?<+?>M/7H_?:<I%$FB
M1A$2/R;R-UEM%@$@8ND\/4C)7.:X.M^#^IJ:[[_8\5>Z?"<E[/)9Q86S"JB:
M;@7$Y/V-SX==VLXE= M[G8A.ZPOYI1 YUK=NYO^G3> 33"^5&?4,+8KW^8!P
ME'K_JK'S^ZAL8<=NT3[)&&1YYLMFM.<[M:$RU7";H=%I1 5X,SB;# S%6N-/
MAYGB(UF[B=,G0Q&AX@<("%@M*"Z@+PA<T1>*/N$ UTB]W#B2>U?JM=]'OPJ!
M>@@I/#U"]92VRFC^T#)9[>!]H,%?M3>*90;HAZJA[F!3)34,C@*7V&!5[4OJ
M)LE8I'[:GQ[-$:#%?^I:M ASWC=+&Y>>/EK7_O44T@7\P;Y]836K$/CT# JI
M$D@RCU^>\-7I8,PEA.Q2\X$'-C0  PK,$=,R.[S>8ST-7T@ON9;&L5.Q:A70
MF@(-V>0Y-,$$&U1!CQR50_I*^;4)?*-]=*A1;*C28W#&S"_LSSP?0?2)W$C+
M#:J">/NV:-@6U\R5H=1\Q6>7033 :ZY=CFT0 R7.4*40PXGU"T,17D<^#130
MQ[P-HA[ IBI8O&V/;KU:BD$0P4O>?F[GW[<YJIGYJ"@N_FVNE_)_YLH E$8!
MW>HBC\X2L !JUX,C"%P"W8'8)'%2! Q6,8?#@6<RB)ZZ.'1ZHKG>.Y[  AJ@
M1^&<I$&^JO:ARDB"]YR'TB/XX(6C)2*BZ8C2OE]Z+G*YX"@Y:0[+O :Z.#C2
MHSDX.[@5AKOW>2K0],!F6ULV7YUCORPB8BFB7/5!G(F:^B5CEG_E:GH/&XX\
MT0#&BXJD^**;"K>:G3C7Y0.8^/D"_?:OH?7P*\T[%\BB0W&ZG5_NEK"B<QT,
M$K46GX6)SG0P?;@S@MXO."1P3N1\&4E*Q$^;_ZRW#;5E^:!Z6M6YN</NDGLZ
M.7#\$)K?]+ZIN::A,G8/V(R=2%DQV/7:N7RJOGH.8A3N*<I^[)"UP^[>5P$9
MY-$OLT$YXK".HZ]FQG]*Q]^;^T05Q-0X'4W.)VVBJ/6/<<Z(RHF'?31 YA<:
M8%7BB(#BQB5]:##$)5DFN"RF=)MBN91>#P E.C=7W8.W;P5N=.1^?K[;):JP
MNJ>910,$CZ[DM_&INX@MEI34(P/[K9_A, O+P7B.YQ4)H?'%-<#G:=\_T@"#
M\E2I7*:Q Y0!JB3+.OV:P,"GDICG:5I#,3+\O^E:HC;CWUM9$9($<Z)\(5_%
MM[?PM.6.R_J.NJ++7OPUI;E:Y*]$ Y3/Y%Y6&<WKM_B-@K :&F>)<$OFK:#"
M<B*^K9E$?()JP U@#I14LCWNXA.+U,[T/4TSAJI1%\;3A_9B]0T&@\'8KPJ]
M >P_P),]3W"3%@Z8<^1I>]W+6@>?VS?RF QFV(^<T#0  C6C L'*5\L=)]#?
MGC?>ROQGJ.+39,:L_,NBW;Y7CGF(@PLKF^QN>;QI;G,5$CE-/5T9EJ!KGMC.
MCTBZD,JG_#GX(*NFL!VFU$%3RXF;H#@J&MC3&//+79%37B0/[Z<R:?4,0P-4
M8@1&00TX3$0E@L>A^A@=DC>Y7N?ZXZ</YR]N@SS0.Q^FV)FJPEW@#^1%%3^2
M$K%YSNM(TBM@U?9,8#:T?>;)=RKW<X6M_M#33&_O0!'D$Y02\DU\BH+,9(T!
MNV_VFUS]VH\NW]U,^2@[A_J\8T$I^#O6_*U/+Q9K8G.F7S9"UBOW5:=RPV\=
M!3]QAF^C["O@!OO^Q^E[ZI<@G<CG_]X8@?_(FK?__&[[CZ@%"UGV(5^R)ZP3
M421I:O\$,*R!N\!,?6ZY7T)6.1JTWGSSP:YLZ_IL)\27I>S&D5:'83#4EWR2
M.)P!_XT\ZP7D]_6P&E'ZHA@W_9E;PIY/E[[$RNC8[5N:)QXQ91A:VY'T?+$0
MHC-)E?P ;Q*D-+%A#@I_'6!_I[U<5"<V\;%Q$%/L[XA=#%$$W&%P&?X;6U%
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
M3U?;?S9L4+9<);9'TAEI,,9%MI;[L7IFKAORZ;E)S]E"-8Q:;FXBS@6,#M(
MS A'5J[V&;U0U-)J2L^SN]Z4UEYJB\ [.DEO]!5N9&'SU#U'2;#K K<<[]KK
ML7B)!E0,:);1J=F^9O;_E@X H^W -^GGB9,Y@4AH*7,@SU;-L,0;W<^JP3;+
MUO -VP#[%/(V<8DD3FR9=6V9Z>$>45$"'IKWQO'G]_UEO''1:R.A3T,88UR@
M'.E;LK7XUC?.P?9Q#%\$MYE6TPF!C(ACRT)0FUVT&L@)T4T#Z&.38O>X:]CG
M/!\LCTH8+$,+-HZ.D.E0  WPLMCMQX9K)G'.'L\9^OW!$$/O5CDIGEJE6<NZ
M[<MQB J&N7Z%W?W]= 2FG$^G52XM2RFG?K&_?C9LZO.802!AMZ\#.R:EC_]K
MRAG*UE L^'AIL5_(M;I" %-G0\W'C(.E2)EH==QH)#F0I.@[\\SA,)UO1&),
M8@3I%=:3''!&4$4I]C=IR<#_.*+VI16R:;0GIPM2!%VO\R\&V7<;]MZ1%$AI
M63;TS!G0A=8>[/N38T:VW*P&&V1S^O*=1D>.7R)?UN?4U7W2Y&'W%N&8A5^G
M-((X?.'K6A(E57H^]F8RDU(?O^R?,GE(T10XP"';8V+218E+19H^*,LBN4>(
MCNIDYX3JX"C.L]H] IO:JG7NUFY6"FSLV1DYT?$>F]50$":HY[-[&L2P@_%$
MUO0VU0I\<9_4C*B1;T9>LKK>,)&V'"PX>W.X6.>J2)F79.'!<Z;&@-YH2G6^
M/>MT0BO$N^*&;VY02U;^JG'8B8 (LA;*B9**<+2RGW5[G_'6<1F-"_F9M37A
MJ%S-V)1X!;[QX?OJ6-.FAEG,Z7LRTP]9D-(D*506#0#^,2JQ<+,[,S<F8@GA
MZ'5@U0B^>/ XHOB;DTG=KU3G/--?22800W&< 7=W%R^@NV7L+:L9JF?"<1Q9
M*)Q21T>H'YO_U<+F?T\R$_#030@-<-W F 8HE<$<@\Z2'O\; OX'E:[%#H\Q
M ,1L'@VP&XB\B-CFI@&^U>L */E_QS*KEJ#E/N24OB8,Z:*,&^5JZ+]2MI/(
M. <D9WNV87!@"G?A*/8 Q]0,/M):B43,(H[O0#+8"_XW0F;V;O;)P>8ZZ ?P
M;!Z0246YQ.S;UZSU.N\$.S]G8>^>2TDU.AL=@E?2-:_EP?[">Y?1 "=^45!5
MT'?ITN@X@Q!KL32[TF%)-L$HQ4DWG_0(#97D.H8:GP>6^\AJ37(.<E:>XMZ/
MV4<OHRLIC1C;#>A$Q6QC;\BGVR+17H\.ZU@'9U]8P@B;TW&/_CH^=1K;<I<?
MNE7D21(D6PO&TGED[R$UW F'(0J.DI./$6--@>1,%!-1D&1F!7M,":;*P&[@
MBP;4\$Q-< YTC7I#9_IVM\+/IZ4J1Q^K!6%[T>\6$SL:$$T"F,6^06H[\\X2
M!P V3.(GW\.A6J#$FQU;Y_.)]:UUX!"O\6]XCDJ?E&FRR:N&7/.@=\\6[4Y&
M9*75_KJ4WH[1I 'FBN"G$?VV1#II#5&/H0'X43WL08B*F&"$XP[Q1M\6PYP;
MGYH?*-X^SS?8*-SEY4/V%6$4W]-$QMAJ^X6U-:@]#=#R%6.//&;R#:8!F-BI
MEQCV^][!0;#;>&J50,P<XOW,!;PPZEK%-V2V<V*-47E>SWD^#\XK;-H=''LU
M9 Z?^9"=%N@XDVGUX**#),P@SV+UE*V+=-NU+O&, )E72D![V5$R?5>\#8!=
MI:2#KIH3!YL(_I5*2Y723;PS3A(R ;96Q0F"OT<__?%)-HAYHN!=B?X)#0_7
MOA+C!@A+80_"Y].Q(M0)@W-D!\9^.D!(P3#)8-]ARJ'!+R6V^E]#+UD(8_*L
MGKHEY_)^/7$L+BS+6#:%>#\Z5#6'*=V)*(;9D*["!#&5[D*/B-ZC^L^5M9W>
M3J@15<3%IO(85W2Q8_8_?*!5XF#^K0-69QW\$Y>X5%4EW\S*Q&?GPV?4;R>"
M;.V= 2W@VRIEJ,R-GPWV)%W8'6( 7EZ+&# /YIQP%) :GH]PYI?S7?RY(1Y]
MZ:G"XZ#DH3<Y0:HA_J[_X3DO_[*A_,_6*L<L_1I>.'E.5=)*$](8T?X+5*[C
MC[RK%+^IB/I$%8</\B C&[;NM*!?QF;S%1I\L=17[21%!#*!<JO\?570:"63
M;Y7KQP+>=X":3+R]&Y/Y&W^BGQP:@3_@WFDYFR.RPT</G;"U;VB ZI9\X#3?
M<2ST.K&BW;SC@RQD2#9U7$J2G?G[G"!T._/#I4!1(!O1_@G>NY@S+=NL*]!/
M2FN!G\E#>Y;=LRW0#(<D. Z0!1?7K:^>=^;YT2*NT-O - 9$SZS$J+4[;UYH
MLOU8/^*V@UC$%!O$H>\HIB5^A'K0 /(4!]_19L3XAAE^:\C'/]MS=>(<P\\!
MX7%[IB\:[,_![_%]\(2#T7=D8+:OB':,7G]15D6UM?Z,N09U[_923&UQBMBB
M^WB"BU<C17#R>.JX@1.J>:)QVFYJK^\=Z-(P3 H<Q6M41;HU)-L3V>,V(W@4
M>YO78DF$>U\!- S^7_HD=VZ40"+RMQK+^ZG\'Q)"<S<;(X<1#U?(%PN<)@Y#
M75=&]^.SUQ$R$,ZB^V(<RKJ29XXLN+DI&F>R2F"".+=P>5X:@,U4N68F[G)#
M$MCD(7"D;ET,[*K0^RMU:=]E<*S]T:.\VD87WQ>U)$&B.<ESK>8X-'$E,]$L
M"QC$@,&O[S7Z$![@)3XL#QSHLNK?[K>=/A&&NX*BJD(M^JW3Q!=X=;>PHU"B
M2"KD1M,PB9/.+QEPPO4XMW8TWY0;3#&PS+_K9;H_NT?_(L-!B9+6##<WOQF_
M_MG2)HYC,[.4CI!]Q'D-HR<#10<<[>"!XI&'@=(*J.=)YWN<*JDK5,2R'QT:
M@7?7<V=BWNY+A<^(XT;Z<WV#']6HKYW_W( X;+%#Z.SK,1'*\:&I5:]/N\AZ
M;0\\>/Z1>N,>#;!0M56WLMDSJVKOJ9[;E].)[;!YU4)7[J[=8 9KGQ)JAS1K
M7Y9OM 6I%*L6TSN$I)RJ!U=*%T'Q6?;+F"<>%,T[S33 68BUP?Z+F6#24P>(
M!032[^9%4'&K?IW&5/MK,"9#=C6%JT.*T3?,H1K/D2TM+V U)[<"0BH J!R[
MRXTD.>+>_:F>',W\!XVVI6G07:-0<(+?K_QOU@Y).S9YYKTV 9=/%F_;W.[,
MV+]NH)!%$I1J<PY#3NW0S3"XRIUH)=:R8T(#O D<QM]?T R!7R#J56VY&4;]
M..*L)FP*6-0 6RXSI8^KGO*[AI$%R</@>,@6\[Q#XI)MF)Z9M^,$?[+]$Z$Y
M;<9D(<7V39\? #Z(S6L[-UBJY-.(.7"]Z"E@L2-9$1,\YQ;>CLET-$<0XKX^
MB%MGOW5%58>%G/U!^KN"D'T*8;?A%% TJB!O;WAU)O*@)G7HB#S)%=Z;PZ,/
M^U274T@#!"]6JMH0GE'"K_Z&=\VCWB>63:U#Q:M3+GUVV"*%(BO )'XF6#K3
M.. D@"$(*NT KI;IJ9)%LK73 #,IS1Z8N%O@8PY_X1"2ON]%TXD*J*7C8WG<
MS&0I'8#YR3,04XA3 XF.404;SY]CG9WB=G6/MP,3(>*HD^J&+=J2A_TUR]B#
ML8,(,3%UO'7DO QKCM.(^?MV=U>E3LTAQECSJKW'49E;UU\$BMMFH[A>94:(
MZOR/:\$SM:4K_8:QVQ/2W!Z'MFEU:W1(:U/7V9,Q#% E(HE0/B3+>!T5(@&N
MR%@,K%N[_S-P6-&8[ /G6)[_K_3?@@:PSI5PT1,%7QPMV[>/:'#]2A3NV#*?
MR6%]I[E=%"9)[0Y>=OL!^44#G ,[B_7T20\V>R.>1>820N9#/Y$*/ J)*ZMB
MG?M0%F+-/+I*/+'4VAD2A0CTN1.73]V/>J4:"G_;2$<L-, F\ML:V@H;48*I
MDF0"/Z^^?@7ZXB4WAC5K ZJ 3PY]<?2J;#'LCULV?YD$TQ?3$4OPH6+NKU"D
MU/!N;=$>FC41AY9H&])DLFF"P6':=\/5._LH&!%!$AX;._*!B]53?Z>BQEQ-
MBP3'D:%N+<#H@)&D['&'Q-OC:X2/X^;MMSY.9CP OBE\O?K,0^D25-6G3TH5
M,TO^%:%P]M5A0<#/W.Q5 @]KE+>YZQ=.N5C*F.O"Z2PL(Z;1,C/B^,$GX]BU
MK4RZS#__JRC_?S38G#N ;/M2[\T=*T=<$I]GO"^YN)1R(2#+^]A+M0D5#[\)
M[ZO;:<'*$8;DRC*E>@EYD)7WB,$'6U3<PMH >C3[RJTK41&[M\?M6#P:$G*F
MX8V_E(CFOM'6,;7XW&;LA+P%3C[A6<%1RDC$]T=Q\CMS4,+E P#BS,+OB./Z
M)JIBOXI?3N06YY'D_-HUKSC!U74_IB-"KU]8F]0X4AMOGY;G&]#37_7B*.7<
M;=?;AXS;P-<+DXVP45G,GP96&2^YS 4*SQQ9P3<CTSNVZY"MD+Z.B]%=B_GS
M7*J@&"K[*E7S2\%H$\B\,$5DE95C#LR,<-R2;[763YMW%XC/YQ.=D>(<0,)H
M@$*PM6J'SJ'ZZUCC3Z$FW"QL:@)5!Y]=C/DL%5>[-W8/5/V-OYJK_+;)RXS8
MD/MW5_,G3E+/J@?8,87 ^)U&Y+;RIJWUKEE7VOS2RKK+<VOLU\! OJ#J$\BX
M++Z#?"F^I6+:UZ I95YX5=Q-4D+H&5G85@/:<LBT?X#*FIN!;NFH]!62TS 7
MEWWC4TG"&-&1GCT(F?WMC<P(RBHU\,_SP'K@IU@N@WFW-]Z$)!:K?8NCRL47
MBL(JXH5$!LG^S4QT!"H9,8L$\:=J$KE4R?@MGI)BU9\2E-5AFT@:X/X'G6,G
M#/).SNEEV2&Y900.<?%87M ST4)M")L0. T&9$:(M:F6_HLW4HSSF#$452>=
MK@:?.B+V81R$G+]W?_[;)OT'Y))"_;O,MC=@)X3MSI$L,AA!$'; 'M]G_</^
M_M[Y^<\?#C2 2*<X-_GP;F1V&D##Z>"0 F/ Q5 ?*\YCB4!JU/ JXSHJ&+%K
M"%=&C*VXT@!YA.@_F7/_O=_SG\J;8]P=)732 )\JR*=H@!(E>6K2U.BZ\9-4
M[?+O#1_6+93]7F:U=Z5?E_RN>/FYM.@T *Z':#+%V%GL_+4Q0/;"B>K9VQ5D
M.5)OA/8M[<[8WO9;9)]--FVGU'"H),GNRY//;U ?4L";3]%40\@DA//WS#U<
MWP4#YK]%UH,?.59[RTUX@?1R&DS*[$&6-\Y[;@3=!89#66@ )SU&@C:=0(7
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
M1Q;UA<S:LGOTFMPH:@GQ&\_]<GE$EE'V8$-E$&1;5V?OV8>_#2@CAZ.^4B_
MKA+=W1<MUT$BI7CAC%?J<;^NAAN0HL,0'8Q#D/@-S%_DUW-;O>YSD_D+T"-'
M^\B@&,NK0O!KWR-3S8J6'5Y>C3L#*?*X:0(,*E&"<<4_22T,BW<;3498%W6G
M2U9S^J!TJ#70T2EX[/CXY!JA;-*\B;^JP<;I_MD3Z@)OV #YA7N8>_B=<)4[
ME8[^2Y0X*:WY[\^ E+TOP.[&B_<H!3#7'%>+CO(107[X($"SHRP*M<[J]61N
MZ@$X1&ATFA*X\OMQ7^GN0+8E KBQ#?J9B?;YC7#1DW8M+%KE,@G[&O?+^'.@
M=_44>^MHI@.TDNG-P5:A (;U2U@!5$PMIO 6\_%H+$2BK9^XADG$Q&X,_+Q5
MA3X;N9*[['^=P[KC4=70[$6SJ1:?_YJ,8B+VR[&8>R;MX)^OWOO_;C @2X@(
M?;Q<JB2R8+PMT/[&46:R!RCK.V@A%GH+]IB2Y+8/5C;$?8TW*N5^40I_*0C<
MI %@ 8$[*/-C=,1>67(@BY>KL3,VO]>"7;^N,K&Q[QV<G_P4_W^Q]]YA3;5+
MWV@4%14PBB"=J#2E*DT12&R B!KI4J,BTD1 *0%"@J(@*$1 0$"(4@2D1*37
M2&_22R#TH/220 B!M!/WOLYWG?=Y]O6=??9YW_VUYX_U%UGK'F;FGIG?6G/_
M!E0_VL!7'*D;C+CYV<[IX=,N[72?G\CC^"$<'^LL'$6T*S]VE)EL8OXC*:AN
MM_FF G-S"Q0ECVY<>U8+HL6*)QS"C%1V@>TNC^O;$/2FSC/0-0C,C$?HA"S-
M.%=_*]KPH&)BZ<"*\/8C@^.Y4>8U47R(%DUM&5\D4Z6#@9-JKT$<8E$@V'+Z
M1,1VV+3'BK$2-O8SK5&=[)G[I1YW ;WC'+*&JJZF2Y90/B=^L5JR.#,Q;*?G
M[W)F7+RGW/'>LE[0K:,25\0D7:'VX\9+QHVF!=A]UFD1"M7S_Z,^K( 5F!%L
MP,^<11QU7P(;8% '<[5L0A7"&'&ZEJSO?9QBCJ:P<OWO\W[_Q&"*G5S\!WW)
MI[BH6=1;;$"LU>\RYOY##A#,.(//'K/5<_)0W&A_>XD_X3=91-JS&$,= '?
M^MI_)$&%I:!(YJA1?C; GKQ .S*=[^*M K11/TT,,E6VL)(FU!];'_S0(/K5
MZ:!P$7^Y]IGO$G(K]^A/X5G4)'((8A\S^6[Y8%1&IUL.+:8UCGXU2/H.+,-W
M"I3Z1'^Z?MH?E8^ZCQ[&-4Q^ P5/$.30EN3/V:\(765ENX:?G'@A:2$C/5,%
M2JS:NSU*-6-F0.Y/CFA_;TNG/24>KQXJB+Z5BQV#^YG2;U*"4?BR-F&M4>&I
M0[?NQ$.NT+19!]7H.G!Z4Q(DM!CT"N8QM!E8GO<H'U7H(\P8R;C[*CEU3/[7
M*Y'[@%5G+B=J'*>JED0.5H:^])^)'^*ME-?QS?T\L7U0<%CM^<%2/W?;5&"[
M%M:&!'N&T"7-U5/MQ4G-:*<T9U^O5Q\+BUY)NWYTP)AX=8C'^$LGT;A8!Y.)
ML#>PO0CW*6 $^ #YW"M%!M"99+.8]!"3W<F'(:0G9D"+]=]P2;=.6+7*([X"
MI9T6<*%L0!GF>_>KB;W%Y%,T]/0*H&UWV]/,I8!W%@GQV&>5FA'ZO(U'(]L/
MEI%B+X(P$)(YY(6UQS*>W#*-;_((LR#3'&X/?DY:O%-,.:(GL9D7?3[%S)/W
MN7'YKN<.TNLMX'$.E(HN!\LPXUB2;M3>\N+D1LV->V&G9+Z5.W9GW0AR:\2Y
M0"50#5TX-P\NAB[MJ413][/J\S(VD8&M#W:?EN ;']J_;?K(6/K>=T4:B]8R
MS[TR0N*?FYE;+B.B#SC[UM]\W'>^A$]V'!7EYLM[4G(-E"B\Y751HFRYR%]P
M:[F#% .W07A,*\EQ+S@=EMK BG-<-0<FD[5\;H;V/AAOZO*U(# ZVP8'>BY*
MQM!DNU=ZIVQ (=9.]6S J]J3122/"!UE^_8)]P#'DN>+HX$"QM(OY-LD$=\B
M0UZ:J'6=5Z&=EELQS&#UF\)-I\[557V:<3<P'DPKKZWN@R9[*$;DG7RNQ7WH
M8V'T&.*+%"QY[2[78C=-IO-%/.CK9 -:7= _*EVS[\*^ 65?E@,W&?MEZ25-
MC;0X.I50ASE TSRMUV@OT7>O* :.]_A ;M9I ZQ4E&E""%@-)@>B/E8)@Y4@
M*_)=P =#;"*6#$N-<D.^$*3EC9.="1;Z;9T !)3N9<#D[-:]%K2C03[T*JN?
M)'K>"Z]G.=?#,/>U=O"+OY!>')!XMY9OJ<Q:[EFM&MS^M"B]KG_[W/IE'ITS
MQ>'21V>^M9RZ"V5JF/:([G!/81D"YZ9P3=#04ON3 XRGGVA7S(U\W(WTA[#I
M):D3=P$^>K[[S+K''W1=$JEK!8".H^H\/Y_;F:QS5]V[H7S9M:L0.P%VL/J"
M;OR$_=W8T.>BVD)7ITF:[;OFKG.35WF8M9G2?(!"Q^3#5PN)5SB"2W-^%0HW
M0?'8C'626K[77HV%=1ZX\_.YR(VNY:S5Y'! ^*6?::''[P73&Z@4FE @_3+K
M!UB1U!P-).A<VMV2L^#E%T/<-_X+[0<]RUT5 5C&.2:W8G$/82]BZT=G4 =<
MSD.,SC\#I<#G&(+7MY4@]W"@QL9]E<DW7SX=B[P\3F,<QK_A:$@3]1B]>Y@A
MV@\68NB1!3$A"./I)U2+#;=^I3PAB]'AM'#I$Q;7-GZ]>R0N'YWJ58>J,X2X
MWI2C)B778W;5\HT#Q5PO1.4+-FW.QB!&_1^8WQ,XTGK>9^^;J)E?QJ*,R4
MR )5I_Q(^BLSE"7N_S'WAX](:72/YJ>G91O"D,@@2UN#.E"H)T*,=F5JC6NT
MO>S QP7/.S7U!;WJKX(-9;4?!W6R ;L+)H(/UI/CP[[0P@R.54+"5724_&<5
MF)7M$Q-^!+5WHSJ/R[7$9W0.!0RM_*94(GUA<$I'O:Q&$$VF#[5]K%:8%C@%
M%7(%E?E%4*J X=:?X_+X)LDZ-Y6;K6[)#*J]3P*II&![4;\^46R1J7^&^\'@
M-\SW%%U80])<<XJV'5FBY;7/'803,"7/SKK!7:;96^)$PMGZ7-$5D]SU[-;;
M4.FDK0OK?^[A^7]\E[;D)A^=L0RM%1G3<_MBI+/5)_=>27$&>-P^^,/;??Z+
M;M9F7RP29,Z/)YKE'CP[E[T<M1Y!6J.Y37*C>L[9L@&XPVP F0"9QB(DV("+
MXT]9#(Y'M;CAZ"IB;  XL8F9&<(&8%YMB6;EN0X1CB7X94^HR>3GW53/R[[S
MTCC&4TMC!D;"UQYB SX^KF #D"<XA79Q&+6:Y+;[4&+!X0!T40/G>2YY6)$@
ME[,Z'0?<Y=-'O.U<6QJM[4K3LVPSQ^/J/2*<NRZ!>JC'U_<W74FCQ=XB"R0]
M=]D".;N#%Y8+])MARH[-O[:#NU2U1#BE.A5-7KM(,GACO]9P+"D&_I#Y>M)Y
MZVQS+B]FHV^2__"!U2RN-TZ?AXMQ!-7)!E'8&TCA\BJD>#/R?N"2U>,C.N52
M;T_M#79($*;7Z'9?7_57\D/>J7%WVUE"70EW$C"OR"BN8:TH+09=8@,.A,8@
MS'3.E[GNM+Q];#TN4-JXA[>0Z^ M_5USE/RD;?3T6DOW+CCPUCL>)20'*51[
M:+(!IJG[;Y2I2F9@M%^*G)>HS4A:Y "5/^@VJ=0R_$W^]60W'(K&K:?8?6@F
M((X_J$IR1@_NQ]!8"\'-BQ6@)E^A:"N@/VJV!$VU/\<*4O-8400Q& ;EO?8G
M0"L^4R/2YFY\C\] %8?(=Y$FL?8ETR@!EUK57O=-.]E?C_.RN-V"+^T1%^0H
M6#?RZ5 =\<Q24IZH/L7+^RPP_EV_TZPE0R"D&734 ^*^%@HZA. CRS4BN4O)
MRI&?"7O[-@-S;1S+,;>KPKK@1!]>S\-'W[P-]A7L0354LP&NJ)T+;,!AU-2:
M.4>\P0[DI'5<*@>8[-5G8K";/-F*C]S=U;6R*BO>&@A<JZP9<7IX?W<V( :Z
M&W?U 3,-+*@GILVX27IR\DV1)LX9()FU%=?L@TE""6RB"7.L T,[!N&;V%>3
MI.)J'G]X:3]G/5LC1.U#GOV9:FA-B>_@H<C6;?]EX")W/20\ -8,#;47(=>^
MKO >]VU6&$Y_PG/U#J*W%!(N]N2#GRD, R*9K8T>G<9$@O=C0I$\9-F4&3N4
M16UIJHNZ8?PJ84AXS#!6U5%DY'FVGG2PS?D9B!&#KS*$JL9\CM!"S33&?*<Y
M7'8;I5O>FPV?C<NTN3?Z0_5&X:Y^K]W!X-0TG"+X,(V+&LN)Q:\(8YP R-V4
M8C -"7:J\.Y3[^3NO*2:+N@>W2(=^%:B8[9UN2GN:[E@.A$MS@C@W.%*VVJP
M1&J35^::(2%)FX0[8XNB[Z-7EX<?E':?'>^[^&S$,E#JQ5W?M_L!3'!:.20<
M)XI0(Y5-S6+)*B8UA@P-ARP^?:V/=_7ZRB6OZP<<E;H@3R_'=G6_  .8&6S
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
M)*DX6.V4:YB])/3-?ARB_W3](VL1JR=97W.%4\U/YL)'6P=*<&H&O6*\']]
M/7'+(5N76&3&KB68>U@'J<)6MU;>L&-GQ <U%-:,;R$^U:+SJA:C\B?UF*[^
M92&,(_GP#3,;OF-MJ[.+:WWG$^A=XP(H\ @VGR6 [+YPKF%2ED5_C"THV%_N
MPQS@9B7FK+%ZY_HE%'JJ5:9UY>HJ;P3X1CI*Q'UY6L*MC*K^X>^PZF9?K=B@
ME1M1?3KP*P.&W9:<X#Z5^;)X,;"?(92U_9)3_%X(G/Y3W!44[!S0]%V'>BEZ
M7A*-]W]P]\M''^E4P,<#SM@4Y&GD& :(X)JS7CB*>Z-A-J7W^>LQ3KE>HB5V
M;>OBYCIWD\JH A'2B+U 4#)B'<F760>WI,<>5=W1J9@8\P$$!RDL>NJ<0S<3
M;NE$KRF!?^$69A&I]QI'D/O()G,)SDM;-3B8U%IW!*@8Q=FP>=%+E<O0G.-L
MP%N[*+E*N9Z/$-D@V^PM;!18%3DQ<9P\E)SMG"K<=[='/; UE6"U6J@[4/A5
MOH$>'B?MP&OP$*M%@]%/,0QH7WOM;%R &0M/4EK,AM3V/ +ZF)RK#3*_MB6X
MN54_.2SW?8)O_3'#2+KVS$ "M^/W]7P!^M5#-JQ]C:#5B!V9L-9U@X!U:HG0
MS4W*"&(4[$Y\NKQI_4(W4@[OKNN'DD9W$A0H*.I')OH14F;!TTV2I[BH3T?O
M'O"=8EKDO>=4&9 BXIYQB][C]U-3=]'=L*-PRSNDAUC-A(*%!.M;GPYLKZP2
M3TT:IWZD2H40:B<5.DG;F6#76WU+DKDL[D128@$TO-UU?=#R-<'(B05M;4^+
MH$R&8(JZWR U%J,-TEWZ;!:TJ=UY=B=LG T0Y\AE=(78UBYNC<4AK!&0VZ+X
MW?W*HK9/EPMDTS+UE4V"CBQA2%!T6-'2I*"'CKGT#45U,4NSA,+RQ.M[)7%5
MJK$+ZSOX^7POS'Z6P/SD/L91I^D:034!6'5YA>>>!+7#YZZSYKBXO@)\"[IP
M>[N*]B;.R-A##O8&J&R,L9ZWKN/CIM(OPXX.[N#6>SEIR?[(VM_>: G.28)I
MF].P7?YO#?V8.3E8T/W"$R/0]+)Q6./<,+XS%<Q,TS&?06E.B+ !A>K-,\NE
M-ZZ<H?B#R8PSP$QX^8])OA?5-K-_@U1N'$C5MX4T^ VIEJ9A@.VO4'_FIQP5
MT+UO#>7@-\A%I!RXN?81>6M%C(@5]2^E%J'NN>2WC"P/APNC2N1,:7<#S6$
M9#=+GCR7X.F.^Z;>/+>2T&[IN7F5WKDY%8CO0P*8&(3"%$QYFE,7EVIHS*WX
MM0N?YOPY=_,G'1^.Z-88W?*>W/S]J<<357*?NG4?T3L%"IY0(&\8>,9GW>B'
MQ08A#NZ3S,;YL])_PS,:-]6/ \]TJL(_LD8'$C#%DZ?DLP:EYB'BT4OVZ7J!
MYW4P?"^+D_Z&H2JC#L9)N/O-<L)Q8!C\/YMP]L<2CI=QFFC78D)B89ZL#,&.
M*V*V"-,XZ]_SH&^1?#,KBK<]*&'+A3=GFR'<>W'D1>H7A=+X<T>OT'Q$MUEA
M$K:2DG__\F!@ST1O=MC]'G-H_?S0Y;'TBVS I<B&3<&Y@*WOW>*T0*]RTLH
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
MS$^_0)%("]_S.82,=7&2KBOXZ'A$-".XK7K/,1[X!ZI+- O8:]OCC))$=;"
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
M>?OHWI'EU"Q(;7R<MH:;]L#^PNB!.<(?OL1>)5R4;E[D-YLPD1%@[;=O+M)
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
MKD9%5ZL./[+6V@M&CEJ6)Q%(</*[3IS(Z:Y"#K[\SR$Y-PX[C4-7N+>'?E8
M#S'Y#I$@:>9,'3*WU#6MC*2NZV-/3&AMWW4W7%;*8@OU(5A#>;;=H'Q(;(ET
MTV]RF5#<#R_#58<EZ,^Z?6$1XS!)PQYZ)?S>/;E']ZHYT%\RLL"CT.>\9/YJ
MF[=KBMN$=5AO1M.0X(>V0OYA0@L+,!>#$C%D^QY5Z^E%<Q:0D#H_=S"?M[YN
MJA]<FM'-Y*A$6DX0#MJAN#NGN@I]SWQVG%H0@6=MP7O"RV:+I/PH$:2*:NA^
MIQ])I_M6/ML.E9U_NQ-[T>>!1#-\^+G:TC1) &=L9WCM-$T#;8XQ4.?R^[Y0
MUI0^:D!M7\V1K;,ZTZDJGMZ4Y>"3^"G*&CQ:BHM[8/#IWV+)H'\KO9>]*.:$
M>5[XL#/Y"L?M'B &G5VW7P.ZQD\U:94"UQD,<M31#\$;S/.G)-US#D0M;3^
MT68<YI\BI-Y\0.8IV'] @]=AZ&\['VSYK1>:!^Y_7&Q;A<TRU^+(MO6RE#-:
M_@CHG!E%2B^VKN35"Z2[$)<&Y"-W)?.]X;S#-/H-!HP71SCB^'P^83U<G)_2
MX!V%/1>JM.=3Y&?:/JTTCE9N3SC3CY7<QJ\[J_KFRL1QUXI>TCZIC0\]NY>'
M!92#EV"6B"L4J7'":W**[,''?.6(]&>5$["+LP;;Z8[Y8@.-'WGG&>A33>[5
MM8/=ENAQ J-(S)F,\DU<"LU:SB(4L(!=Z)4?%/"$\[(4B:,1I==;(H("=0[M
MP7],SS-##SP7>;4\X[#T,V%V_EAMN#]$KXT,HY\R+T0P*DQW.RIF:X4&+S^]
ML85]FH)W$*T3H'M,G5UO+'2G>Z*]MP31AQ_N(-,%W'1Q1;28YM72H-W/@2H1
MX.SC%/QCZM-_2,T4WYJ?<^E(=JI$8!5'+ZZD$5R(?HT SUYS=O48VIKZ]N7$
M6S YC99*;"+G^?0'F7IM&$7>:/4XH6?UI#';1'S*((C)3SP@UU-THW/Z8+ 2
M^F?0T_,PC''5-C9&U85V@U)1/VK#5\)Q_<L3U82CO[]&%TF.TK^HY0A7H_?B
M8*1]&J5%7:-<VH>GT*B;+A]8P!')633E-_D-HX(FH]B"ZCNN2!8PCDX,E_':
M5FR^KFC[T6N,7-BS!;TX5FNLG6:1M+>GZFBK5B:LG$#9[L45&'2H6I(L3+V/
M^[, *QP\H#0B^)SOI?S!U/X(F#8%3#8FSKZ:&7:(TL:.A"&*?SP;9\_E80N2
M$B1ZN5<(F1?K()H;7:@0TQ%R2N[X[X;+G+N_AAF%-$(0'KHRS=2O]!NF.ELC
MI*,[:'/P%2\P69,%F+A-YAJHM80EH37?AO_81>G#46#5ROPO5R!M*0LQ5!]N
M_\=],BQ@[<I. DF^3 /)Q[_+OT9V1,N*@=KH3 ](UQJ_IL%C\M']/R/+[W]U
M$V&OVI=,(4J$<!/2CFRI*V!YO6^_;/%J*X3P@G=]K X]P +JQD#TH>@ &OS&
M/4SQX D)_M[?%PE66I7(ZI^%Q_NX7Q7>F0VWI3Y3#7EDHLZ_)F_G"<.Z;:36
M0J1[586SI,FAF7K6KDK2QQ!Y/Q-OJ[V1W\RH10^6U]Y=_XPSV[U0(CG#3UZ\
M>8BYOGZ+%A*>[O$SMXPMZ!!EJJ4B_UJR?4O4G,7Q]31G\M0")01\KZ\9#Z'H
M3AH$*.ZQ+Y;XW.RDNX3 @18VX#.0'[NP6487Z;.J!<:88:8!=BMY0R8)>@;1
MT0OVV<G#]&:,%IOT4J,_FQA'-7HXG1D1:2]UMU[\;;Q[:V=G'!8D=I+BZ3$[
MO[W\]M*3R%98TGY(SM*J'')I$<26S,+& )SUC+G]C/LAPR\7V)PW]1MZ(*JD
M(W\A"J82VN0B8/%=;!-1LI,Z5CW'<T$AA#'@O;*=U*AQ_'[5$5>0NBX,XEO]
M3^08V:,8\XSJ][FX[Y:6F_.YZ$C!NQ>5U-ZH<L-D$;X,S&;;_L<E5I+MCQ2*
M(Y2]J8BX^XJEM^!//MJ$OZ.-D[%92\TLP ZV(^XS1B.SC0 UJ6\M<ILYUK9G
M&U;/%M(>NSQ8J'%/FRZZ08D,.H/];A#Q,TH;>L.=;24,HOO8.K-=PSR['$9_
MY01="D+/G\PU67$9 +L7L[ME6O\W39:R9;Z.'5!AZMF.CS$"XQ69;VNM<O[Z
MBOC'6(6E-2J%8P),3W.K)Q"A#,&<=LZQS7]9A9'_U9K9Z'$27\*$I8REEG%E
M4$.K;.7YEA>8J\J12,[3V1=<GP55\*2EY(U$I%IID6#D-QUX\$XY*K' M,_D
MG+4FHYN3&2^WQOPVU\<[#>:#VN7JUHNAXB:PEW0Z]0U7"X(#&[N1]9!7&)=.
MG.]5XFK&9.YM::A.00R3?&>]\4C3]JE-CNZDO4A_3O&OY/[&AT/T@773X<6U
M 6MY]N[5Q(>#35G:-IH7+ KU+,>Z?7A]I^9WPHC&?"K]0]]'NB0C<0L#]A;R
M3R=HM2<<E'C(V&3O^C>[-SEIC>%7';IP(*)D+?A 8?6D@=BBLJ_!83#CHI&N
M"GPHIH%,)<V#S*=19]@2?@UW=H*@T%9=CAB5K+R769&@0 Y":FIN4ZVO+?<L
MZO*^J4<7S-Q=C?G0^]4J$<("2M<K_84YF1WQ/04^ZZ,KU"W(.R+FE3MLU\+N
M6JV"L.\#FG-/L"<XUE3$M*E][^BW&5\A(O1+&[E1=UC ZRCCF^'YCZ=U>"O%
M[BU;^83$B$43H77H0?"D;$,"-G\QOK)V4'\(WK%9=.'JP#S>?$.R>+VA NU'
M^#)6)POV5C3'G1UG2.]LR$N<G@XGWP?+05IO9ZNJ!-3(?K;EW9Y/8@%J8TV(
M5CO2:4D!)C;*>JC$N'C'$>\\+5LO.Y0P"0K'+5F*F=+!Z83=:E<"RQZR 'NW
M;Y#YHZ7. =""L3KG4!.T8^=F<)S3$[![?.NGAC,"4<W>H3^2:!Q"M+$)SV4'
MXM0$-LI-)H$%[)?Y_![JV M$&U7>/N]HY6-S5,UAA/=ZIA$ R $K=TP"Y4H%
ME*\8[<&-;7ENH$]F/6V5!<M;*.:-1;)!QC8AVJ)0;"NM&J(J/3%V>J/!YS6>
M/?P7"DI:*E,PZJ\J=]:B.<O[NB%@XFC4Q/_!WGM'-=EMZ^)!5"P4$1&0$A40
M%0$5Z9#(AX"(& $! 2$JTD5$0%J*@H!T 0&IH8-2(B5T"+TCTGL+O2?4D'KC
MWON.W]C[.V/L[YYQ]MWGGM_WQQQ#QTO6FO-]UYKKF6O--1\520DY]3X'EYQC
MM'E,@OAI#MCEU4V31T9-%M("AJ GPX&AYF:@];#2NOFR^S7*979V(#B"^NO2
MOOQ._=]=VE^H>D;@;T@Z[(_ ?&NPO72S9'HSEO;QYE3H#7/F6>0H;F^ULQ1?
MDE"BNW5D'<\A-O 0ED:0V$'+<7^9^1[W*+HZ&DW:5;##V>H2D[)Z1VLP641$
MTZ:,TO U"?W<H=.'H9D0I!T!*( 8-)&-63 EONK:#7I?6U%V]#+3+O.F'$UI
M%YU83ZS$U6!J^Y75$%Y;N.M(0C^TU:B @8DT*\O_<DT_Z"XI7ORT$"3M+D*7
M>)0TU*W<(1@&*[OZUFSJ8/T@R6VP@#?DLD9'^3SH&C$%MQE@]-LDB8;#*9AR
M+@_:&5[T @3MAPU=JJ #F&D=M"L$N1A03E'#H$XWZ>Z$@E"/3POE6%@&7'L&
MZ(\0Q$M@8U*7'YJ KO?-NG3O.D>#[^,J%"=#U;NE;$/B$[#YE33U!JD%V,#\
M6X_N]S0FHEJ=T).>8:3M%!ILWW]#F'DE)R1GEQFTN]2O"]71"%'DG,LX$Q.^
M4I]@FZ/Z^')JX/#W?W\%U?]:R<YW2*DJC3CY,<)=1 \M$,CW6"C9I_]1\4,6
M;XHF-<HES[&K&E^5DS:)BE][\V),86\#Y:?Y'1U+,9Y.=*PEO2\<W#G(M:(=
M=?K\R3.'G1?.A@@P8'-4[:O2RFJS^&:LAK05F_1S806E_22'JL,O<2BC_8OM
MO0@4!!VP#7+CB^A!>^CM6Q+A4W,P;?SB;&E C>"7]9DR6F]OC,^SMTU1FF2V
M 3"[2@A<A_$TQ@]Q,?>UZ3@#R:WD#4$J+SQ![7%H4A1V#U6A<."U.,)!:0U[
MV3;/IN#-]0.2YH75'4?R2HWG@$O(+YKD:$_?W#V>[ZBX*Y_2T"F+!T/5RK+,
M<D&)/+8TL,P0J9\@_+'%\N;#;VA@PQP=@%;;\0XDCLVTK,O@.(X=&'K^6$?>
M-V=)()8%(POI@*:=EU1UN.HT,B!)D!A@NV@SM'KMF[1H.DJ$0 =4)27-"D_6
M:/-%/[_^:MLHS+64PKSR.C:$U>K3VQAK+(7K:VJ@>+O*[?^3#X66HF8@YT)6
MD9MC#*2S@WZ8;XJS]@YKE#JR<N[$!#4@'U98]'GR3$[.UDWIQ++5R?(;+O-&
M''JG3(I[R<'VZNT)J:6V*%2Q40\*W\*#VKFER@C/'!AV]- !K$X>=(#:'2#Q
MZ!3%#.% #0FC U#(0#I >@&4\9$&;3WX$4B2IO'BMFE^'\%X-BRQ@F7-T2,)
MIG\4O-I*!Q!<D!86=,#B% [;^=<?D(RTZ8!/#EE4)PCUL,&WT$E.1\<SM^<T
M4E1W:YNTH%_SPG)-&=#H_I]X[T_Y3XN!BJE1X<_B S2&/SLW=X8_/<[JQ#=0
M9@V46$#6-5L50L3,<(GZAK?7I#>\W.+88\%S(*MIZYZ\RFPO7Y;;2BC6?)QN
MFK69GO4,,Y\P7IWB!JG8(-EZM>5;!V0Z824/2SF3FC5HP"SHLX2AUB1YHG\^
MY4Y_UT*1>Y^#6'LI))I7,U7*$:T_'C>/1L]B0DUSRNO/=R@7EB+UO.*VP5PP
MW:2W-K=@=3QJ;SJV2\G)U"DT- ,1$S7WO8$.8#,W>T$'Y'%T%=W?,  'K@N%
M:V(>VWJ"4*R>84&N8TC6Y<..AI_Y)/,UTT])=8XL8YDTG4=C3*C%><I<&1VI
ME,OX3L\[;(UQD]_/VI>'[9=P? ;J-/F#78S"84K$(P2N68/%T>+$BRNX4:O.
MN.;49B7GE?LA'2C+<7C.*LH7BX= 69= .HLAK@HP+7<%6=F,Y&+]I;L'4ZM1
M),/AY7EW.=J$_J@6W+>T2XI:/M8Z6W=M3  [;$N6QY;L'\C1 24Y!ZAS;>!&
MR"A+X[#5H+)E#E?]N][<\TFUL' IZA9F!_HK!?IM7O:!7)+RH/Y='^_15]&&
MQJT[M@]T(>04&F:?QX\BE48$:X?I_-RIU+E4#ZYTM#[1B-)C3-<D'3NCCEEY
M-*<\^=H9[K]4C=Z,W2&".!OJS8<$Y0R1_@=8[-QK%!N-A2@\(U.1Y5=\TE0\
MI-*<I+HPCA58,.QX2CK$@G%ST87R&.;=ZW7.$;OTBX,C0R/QV%67U#3N'O'S
M#/\K_/3_<Z]YV7:R<3KI,4:EUT?&-&YN0\[?@7Y5/J&3GE];I.Z.# 7;H=F7
MS"UK? ['[0[/=BV(OT9."DL068$F> X^BA4!V7CEW.3FPPAQ+?:>K&$? 6MP
M_>UY.F#ZSM#[P!_X,N1;CB1S4T8(,._\(R<T Z*>LP7*(K2TT ''W,4Z?=%8
MC.-06*$M\9//4E=BSLX/>,[B%#^M;_(J02[VZ)>.F=5+TR?U*]ZHS*F IR_8
MH=_3 5;=/.ZE'7$;3,F/2R^93M_Y@"SBF:0#:DK"/$DG:^F (M0'&'"^2^;K
MX.80JACZKI6#?(/:0YP+,]G:C%LP16P W2C -H&8)ES)O@45UAU-$<6CF^B
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
MTX!#ERE:31[[C/;0A]R1;Q)?V$E+48KZ9J6MEZ:<?^45!F D3,B/RZ2G)I]
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
MUDVPKZ<=(8#>YVE=JA:L6LY5FPNZ?#'"^:2T-&AS8OU:@^-]SZ$^OF[A\-O
MT"0^8CC!D7;<C7S'AG:44/IQ@0"MKS:_$P_SG3R+L1X>.L72YF=3477O]6NF
MUJNS4\CI$IX'V"*LMT,=M3_I2JA:MVMQ.3,=\)O, A1O*OB\N]%<DJ@RPW:#
MYR'ACCU<VL24LOVAS,M]VBP-_84 8H%&AF+6D7A##K^AT:PU[<SVDY/C1(A^
MW\9&ED T1&+=K'7?]B>*#C #P#7)4O71=$ 1I-YF]O;'FM.]MPT$.';D<UK
MTU_W"%UD5HJ:V_E;>K;YL2V3M)X2<_!1F1%:'4(90PP@GZ=(]DLL&B=U:_AK
M);SJ$"E)6UOC_XFZ)J>BQCQ9Y44[R30;!&%#M&XO172F[C=Z-F6DGYI[91E
M^[D>MA%V154E")T'<&7@#VV^]%^\X.[ 3Q%V]U",Z,9F'+6@ W]F?H1\F'AN
M<:9[#8XO5:\,F"FGM9-AX7<SC,^M&)6/JBYI)GJKY$S9,&^%[8U&KC-:,J #
MWK]^D'IW)K)AZ=MX,-+V'AW0%?*+=!U,X;[)A^!&#$\=JKG6)A"4:4J-[(QZ
MH^K%OZG2TI^^V@(#>E+U,15^I$'^>%L]W.0+8^%H6=;\]!?7A;//+]YB.M!G
MC-!V7V$L\<;KW,-=0M_]!6_KOU"E# ^E,H:;K51FY)X=GM6Q)1%GD_GI#>B9
M]6M%9&V71S>%^[%8,V2T>QI5GW@K/H?Z5;#^-[DOB+$W =M,/S_X>'2KG]]!
MP^@ [SIWH=DF5*'"@$2J+8>_S)C.O>=5X5S7HN=F^USK@0VKMX%:B Y\!G:M
M#Q\G__.BU(?B3]R:S%3VJX1NXE5XE3.B 7QJHI7M3)Q]IM,^MM@A)JPNY"WR
M.S1, G$1T0H^B3GI,6A=U)/2:\U?V":1358ZNB/6P=;]L'8?+<3HOM8=U]<
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
MXJRXMU:NY@N.E#I&WI_N%&O348+J3R!GT,J"=,#M"6<:18WQF>T3>^@ &PC
M)NG:D++:D9@ H?W'G,=G(\2=SQW88]XRG1<.+;]48Y5:\YNR6EB@K99]6M^"
M^U:+0:3.F$XQ"%-%S:%P9(_JV+NFK<J=[;L0>C>]Y'U4?_ IU9AP8^1)FAP,
MC#='93^N<\6]Z!N=[K"WE8U462HQ%$B%QUI><([<#D\@1):A8G)2\.@P3/?A
ML17.I9B\IT/M ;<*LJ4PSN_2J5-5'@+DH0?\'PD/8T2MW55ZH4ZOF]L&0NX%
M.5:1.FCG(F>Z1\_RR:CHC1H>SJ[ [Z4!P/@K$OT(S&*2'#7?,K*S%)__Y8*Y
MYAB&*9J4^W0:K@6^M\7!"E,BN#6N+I05%E9@M_GW*WS[.(6\(H5=00UBH]6+
MOQ)>#6.R#MR$Q&H<])S:BC&7Y#4+'*NF_$9720N6L;9^_B)>C(%(!XB\]7II
M*$[4CG*C8=46.4ZYIS6"Y*N\\AYLD(T359^FF.CXU SW.^WHFB".]\#$8'K(
M,W:DC7@>?6OK&3,]K; "9.$ZM,$5/I;JCM3!3P2.+!O*DN#?Z( .)?=Z5E*"
M*VBA6+R(XU-OT-Z76(4.QNB7=8!(><,&H-+*+'58+AH;D?W\+2\)N^,%?A7(
MXRO=TI[S725(IO?K9I#?KZJD>RXS]Y2_&YIK?N7-SE$W_D6.]??K<]H_+,WF
M.>HVNO_1C@WX]PO?7ZF^_G'IS?X=*##Z&RW7/^T9\+LY$?:/H.!OO&%_JO>G
M>O\CU,LTLS.,9I:3>S@61K(_#UVP/[V-D_);<UZP^UD.W&ZYB5PZ/Q0?T,F
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
MF65LOC;IK4-O^1LE^.%MP; ?ENL#NR,77C !,#8:_N06SLS-2>&Y'Y^M*R6
M+C64@XAJ>2-Q\B5#]1*86HAF G3L_-ESP3?1?:/Y_I70^&E^^!&:AA-<TG0B
M8O))-8A$X WRPD%.V9'EEI4@LL1[*<^!(0L-T>D-VKS36OHFYFJFW_QS$2T0
MHIJNKWXH#'T65>^/2MN2OLFHR5"^AVHH%V$\BQ?2IF\ZO,;,H(.=K@GL./-
M3_1>IM]FWT'X)9Q=YWY54A!*QS[2M)KT!-YNP"3^-)W;N=YZBN$0LLD$S @O
M5G.1^5Z76H(3I C?XW#OF !G',MD(:?WJ9<\3*F,- \55A_,&L,P >86&0R?
M?#?,[)<8\</=X0/L@XK5#"NR$143D")<@_D>IQA4%:/HR@3XL3WU@!^<55%,
M*)--[SX*RA$A&^Q 3Y=.7'RLT,>B8;17:;+-:EEWODY>Y5JD6 @9P5NX."V?
M<]Z[.S61H C!GJ4[N&$L^]W/^\4]JJB6*#>4 K8)$#LQGT;7&A[(C5J<_/WJ
M"M0 -E2\H2Y,BD"KOXY^PP3L-!^#;I^Q91TPY2I9UO'\8M(5]Y0U>6]3&6T=
M>-:O<KL8HV3.;;OS;EVR%YC\]-MXAO(K(K1^EBYEBIF!!3L2CJ2_AJQW"U3A
MPQ@5@T%$&UG4U1L<-UTZ^FAD",Y:_2S"H2_WG&P"$W!CR52JI8"A;%^",Q\>
M_0-:3ID#=3$!5R98LY7=#JNPJ[KF3;Y:"E6KV/D!.:WLPIL]I +<RQ CC2":
MMZZ\4@D$D3V@6JAIS(/T:BHX5%B@MI6Z4"E13KQ&ORVRD[]&Y&CB /Z8O-#_
MQ%OP)R?91F'WAS3V0+P4#M^:37H%Q\$N50HT $G%KCO:&IJN_' !U7,VR:/C
M;L#[+R.W2($M+RW]>U-X*S$QPFGO?;S>2 ))6UR;#H,JL,?I2*VMW92R!_2X
M.RDNX)O35@S=OU(%.,C"2Y?YKE&\NC:AE\H/;!OQ;G8OKK'-<B21/10KX3NM
M(P]!&P7[\ _CG[+IPJYC05LMGR&4HSP'=CD-D4/2\C1ZWN[D&*-.-Y?6[>N^
MBSA#"H K&0U402ND:QCNSIAI:*ALR3S)GPS%EVO)TCEX#FSO+#9O'!M>["(>
M#H!BSWV&4TXZL% ?&^#TMI3AD'Y+PY$)H%X#SF'#GM'8B#%#JIUGG>YL*'1
M5W\.S<-7>Q$Z 6]SEPE<]SMK@*2EU),-6[NQ/59ME?WNQS %'T\!:9ZL)6E"
MTK,S'4,A7.G>\EA-U.T,\F H:.0+[^]:(AN*>FTTD*X'G#>KA)9!O\B0$Q8-
M:M3#KTCNWX\"O'86UR[.V&U>J.@O#'I9<DMI99@NQ>I?4-B&'*B"%@AJ.G$:
M@:\"%?JTP'\#CSS#A9]_T$3*2M&B*UGMFT  R0&,CDQ=;FO*$'PE0XY, )!U
M9]$IDH- *WS"]Q;4?(*Y,COC(*<<B,,3;O:F,],^+INZ<.R\_RL?DQ'CW6)3
M\;:+$;R,57L>_Q@9@&^X#<&FU61X)%WO[$["_5DT??O7_BS@9^J2O I?V.$7
M_N@P >@GV/[R1^R8(6@9[];LFND.$K33.O&3X5A18T.56SX&JW#@[X=B>5D,
MXX?]KJDD6W<!$V S==1TMJNJMHX)*,*>N,$$^*ZQNO^YX50).B[5E$5FBN58
MA.L>UD(3\'J$Y'"_G[AK<:5C3$@U\1UX3DKW/\ZI#J:D90S;=U926D>)KN%5
MIPH"=G@[["&':4)YKRIA0G6[#C:V1!(;K*_.6Y(-K2 [ M=.%&\R1I9+E'>4
M'2 [@0K=3.-6L0BSN1%[/J404&#G/33A-[#0[^+^'7$N#4C\$A,M'N0J!YNI
MD%*$'A9EQ,2<+)D!'[\O$K%EV/?#=7XC2K;)A7<W7%O^]+B65:Q"[(U!BSOL
M!/D#FY7QQ+'6F^_95DY/IBY5/?H+4(NJ'M"S945^#<@KB^\X/$L ]09 ;^Z$
M@Z=A@0J^](P[9>TK/>CYZS3#(S5JX-VWA)8%_0+L$.>P:!IV\SD8?_M(/%7+
M\^76P14I_)%URPMX<J[$=E'9 U+RM#X$^!I;L#G!9Z>:!0K 8:/MH65"JUXW
M_:L.38:Z<VA3<EWFS5.R"1*M-YUUEXF3J2M#9;GT8^S;J5QY+U)N?6V.O%_:
M.G'NZ 7&I9^(T*Q>FLZTBH".C(*:6)"X?I0FRURYFM;^7VYR2<Z?NN$M'UF[
MW,]+TW<JR[\O8:?A\#K<RC.CUCD8-AL%TL6_PXQ::<$/,@&ZK G/#8PU J;T
M4QZQE_2::\43X;]'LP[BKX_5K%3=[[4BB@ +W;W]2U[DBU.EQGQ:6CW,.HI
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
MB(@R>98M>=*[YJZ<K5E>':8+$SF,"\-1(Y@ C=L"/,9"BQ%(E>PY<X?:=P]
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
M%D4+%%AM*O74X+2P)*F?*#73@AU1 )U>H=0DX>QV"QY+[)YJ/@BG+M27Z1*
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
M&%K&V?1\ D_47BD>XZ?K<<V;O8>6J0<+JP_F3?V!+L>VH5<*+5LT 5[=\%]
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
M;7!3]. $)<:W)LM\2Z._E^1L_VF1_N\K]?@Q 1" +XOM?H_PK&*P #Q#P1M
M9?P'HB#_ZWV7SWVZ_/KBDQ-1G@<_\(5L;@CZ]\-/( \LB&?/C)USC@YPR"ZI
MC0--7+HV!J8.(PX0$32>@ =56Y<(\,_K+F;I$_;]TE([F_VN(HQ#%:O3;H[^
M-TR?)-?5\T^N>OXHP,O^7C8M15GG4V,P97B1YA39'B309K?>XUEQ;V&=GI_;
MMUP*GXC$,B1>79%>UB#EV=]U9X9K5="$"8CSX[OH OL9+P>=W5D #:M+$*W[
M+<&<:]N;LC^<$3\OM*EIM&EM_&E </W>D>D.+4A'5M L4(9S)>=M]!O,A?B5
M%K-Q14R R/:^.!?7!.3PBK2KXI^4J+4\N#PT?VEB0S112VU P9,_'(5+3[D^
MV!SIZ7"W'ZG&_4:\VLI#>>]0X!U2+N)TOS]7VY1B6B[ZU*^+,E9RW"L_*R>R
MQYV+ZO0)_$'RT37RF,KVW\\4CCW(!)<6#8B,?,?6:TMT7(._&/"']D$"5*^,
M5'J$4^V3?,N9 "521@@1V +YR@3P(]1;<AU&L5]%DXC98V5GAZEWSG*09?1_
MTMB)"@M# ^&P+],@KPJ?;U&R0X>XKK$@0VHP[DE-2'?AA6_/1I0FR\LT/W%O
MS*=RP!LSRDIJ!ISY./2\G+-=ZLY+6L!ZCN_X5RZCHSY;'27+LERD&]W/WMEW
MPD^K/(1@\VD&'W_2! GJD4&#%>&0YL<1#P0<=:Q.^JF.J*)%&".Y16B=07G9
MXVOJ @3GH,PNU/O-=;8<\X 58;>.;/J@*1X)HJJ1-IK-GLGK2%]T(=OE* <
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
MAT1\?3/-6>\N0M9QN_C>YJ3-2=XN)?-V";RS2^O:!Y<KZ)=;75]IN+_/8]\
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
M##HY%_#H^ZRQ]G=C,,Y#@01B@N4:N  )O/(&<@8]9QQ$[M&)<_F2S[BZD<
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
M2ENPZN$SN'V&(89JK7+N#BQ',H7E97M]6^CNR$A33X?LFPL@LPY?"^U3Y;2
M;XLUPQR?]RI$A;0XY/?0/E\&XD$*Z<OC0_ ]Z"N$Q&5OCU1K2N4COYJCZ]M?
M]9-Q!:SU#;##L\)UH251!B:BK&;$(&FZ9V[@?,;'0^;=[T4>K]P4R8*D0OO8
MUBJR*0+G<DK_+K!Z$-\X*;!//:H91XY]G4WV+W:MB."DCC6A?P\H4IO ?(M+
M=W'G>T:%Z5,OOJ-97BJUS\S1#?LX=YO,\W2FXR'*WS-KVXB4>)J_P"=HDP5G
MQ8<':1[^>F2'&!@_&/8MJ?K7#\Z6#YEG0*@["CG7$9=L39/''%.L6+*^^;C-
MD7.8=!70B*119,LWTMALFX^:VH$#K." QC[P\^A%F=W-]11*CU=29:UK!';7
M,3KAX<OGK_"S8S@HJ]/5F7:.C?_)V_AM$9&-O<VKWL3SYOT7KUKY"NZS]3<"
MX:\0MXH1RY2_:)$O9K,(%H/ J:BVW?SLK?!J8@.MU:.'S@7$NUPL'97U,6;A
M.]"P;LAN-XBXIF?^===:L[P,\.;J]6#OKCN4 1%J=/FJN<\$-"6-1(PN&'):
M[%U7*OY*FK4D/S2:16Y<=VH\SNE0Y>'H^87$_MFZ=PBGW^21YD^PQ'K4;[;"
MIUI:WF2=YO=16HU.&"%?-6N_Q\<FM:=H-Q95E*RP?N0S<MU=/)=@Y^=Q<#I_
MHFVB@/=Y*L &8Q O/[@=U(5DZL(U>KWF:$GG]8N*RGI1G5?=?N+8A;7\[C4K
M7?ENUSHUH^7N$CG5?V%B,[!)BQ2=8VVTSKX=9C<5LIN6Q.1HU6KECR()"O^-
MO?>.:JKM]D67+RH**A:* A(5!:6(*$T$(BH"(D14>HF*THM(QY"E(E4@"@(*
M0A1$0$JD=R)=I(1>E=YK0DU963GA_;Z[S_F^O<<^^]QQSMWW[OO^,1F#C)65
M^:QG/G/^YERSG#&C2;N#]T;2YR\BXW76+K* 0DJ!W$NC1N2J6E@%,T^.[T<N
M6W]>V,<Y8+KK^33SO?"X2/?SIPP;^^V+^>1'N3C:K%IF[=9869Y4BE&,*>8@
MY??2=NQA(IJ^\$*M'SXAZ4S:L*'Z>X3353R_;\:M("8R=9'I#]<JQ1$?B".O
MYM\7H(+B)_G@ZRW3BS[C[XGCO7ID9NK-$*=I_/R/]ZIE6Z^T=# Z%:V_?7L:
MD*O3J1H-1\M;UMOZX4:U"\55<<O:!<(VF*4&%G#T"M)T,(\9X6'4,%"N:<-#
MB')> <\76/:*I70@/5C =51NR]?UV&&7;A%M/TK0&'\*/I\Z;NQ4P_ECQ8E)
MG'SK@*O^)E.N3K O87B%0.J^^[!FX=:SL8D?9=X_;W/G6TM)77!Y@*>LC[T*
M(<Z'QS5 OS.<>S>ND5^JD-+F!3@[6T.,UG#(+*.-0C,=*OC2B7X"S'7C(M;V
M]A@Q32A9]?ZI0[I3OP8TO<2TAY^H=)(LS>1/*EM$$^D9E[Q9P*\0S35"L2,+
ML$8$;=3ZQ#G5#3,]RU][LH"'H8-YU$,CDL(^V"-YCE9,5Q]?L+S^B[EVD.DI
M\4WPO?[HP&:9*[KW$]EVVV7@'I?!CF#@82+ 1Q>P(<]7QV'W%@7F!QM;3>D<
M]G?M3"C)RK!0ZZES=7+:6UPORWL?C'9M"CF^88<DPAR71&LZ&09('JKXM!,A
M8#V#!5 W.F26D//1>44K?$5VY*#Z7N(<))DAP_0L8/.\=DQRF2X99ZYIM-")
M!B'93A%$ZL979#'5GK3A1@WP"?/V2T(OZ[IQ69%E\!U;\QP?(80MK)KAEOQ6
M9*_%(1QCTBS%+UKC25.P[)-^#0R>EB#[XW&&YW +^&8E +_P=(RS8:#@MX+(
M^Q5#;;6**SW=^ 5[_YWS=8Y^AD+"7NOGP1MTP]"I&*^(F,ZB1O!-IW#\#D0.
M&*_"W[NA1NX &UH+,G19@'D8&W_*V0_F,Z.AW2YP+C>#0%]TUX1?[/!E\C5)
MD8Y(SQ%_S$28O8SH:I\V!/.&:^:%'<D3>IH^J3$WV;*MY^!,&D7Y.\I.4,VT
MMEOMV7 MV_/TFUCI5\DXX\QKL$0XU-\I++T+DNN@B:J1:NB6>%SN;*%GW^S$
M]Q#<#\, 7J,+43%9";M/S[QF&]' _S57PYP4@CU%-:L6JL_*-AFXD7!O5;&)
M!6#.FJVE)6C=,>_TM'SX\X;$BJ>RO>1W2)=A86MX*;E=+B/KMOKWF-&7!YB:
MALA@ODD1,>87R(FPI..0)F?+(^3XH,:*N=%(ZN0;[6TEN[O?GL*BIW-J[B"N
M"%VB(Q[.*:?$X!Q[!38?FY@13)Q/&;=A3XZ5=];B\XN>0\B*XY7QQ@G@9"+^
MP'W\YB W[I/\2D"$_]ARB$ BAK_T"U%625&F\I9:KB('17Y6[0@S2D7_JZ.?
MY1))(WA==PB3#/^1Z@*K6KIL%%[B^W(P(F&(.!&!RC;*@@Z#Z#=@+;Y@*L^G
M5)5'LZ#S-?E4J94*_M;.;L[YN)5%MS'%,(R7ZX2E/3V ]G;$]/*-Y*<^M@ R
MVD]VE-"/KAJ0U9;G\,IJOGAB#'56A2%Q#]X>MR[-4Z.L&?AQQ?U?AKS<9&H)
MPW+$O O":$:WP]DF*/JUG]$A,VI>T?HFXK"WRX8/A12BH-2Q[ST'V&2A#7WP
MNQ/+ AH<NLOE&8C^NEQ=T")FM#1?$'-?8+8B5VNK+R#]?.B:[4-C9=/&BTCD
MBJ:N2F688M<8Y@+9IBKQT$"/\MZ,5N+*T(S/BDV70"M/)]_ ,UY@)S!SQI;P
M)$'"W4A:Z7-Y!+7ZW%92L4GOD&A'_B]FAG[!,]RHSUM$T\5L+&.,%+BPPK^D
M\P51L_TF>.<YO3?J5>M*.2>C1VR_WX=(T&/)JZ-JS '<%P^*><H9Q:(Q[@7F
MKU0E[/SVK+QD LC6$L9RN.ED_;7] P.$!VDFQ#NXCLH+ F.:^^X[)YMT@;]?
M0;]CQWR[BK?FPSRALYVL'8GC^BVN?)F/IJ)/H)8O[4!D8:;]QI</V%\\.-<+
MB,AR^[ 1V-$ZPZ :^E*1^+L8Q=Z'+*#I>OC6&.)P3 **SZXW-J_I\84TZ#=Q
M5SK6)E7DR%L!A1.YH7!9WV;\,L+[*8H4GV$6J1QLUHRD+FUE479_&IPPJ_%P
M'_KZW&C](E/R10Y58^Q2N4M18)O(:C-RP[Q7W8I\UKJJO-L*9?#BQ'"Z*,T0
M/<\I8NU[C\P5Z?<PDP6L^)QBV_#8=>%8'L@4&L*QL0 ZK6DY(E;WC4U*C4 R
MZCC8M@V:9_]8WIA.<T!91#>*7'40US4!%\QX(G?*"3D>&9A;V.0Y9L#>\<O(
M+'=^M1UD&(\3U]Z:]((Z!SO%(;M;E9O7ZZ>XXOQ.#(#N)V+'$ -'SB*H<A<K
MC&A%-)$=9W.R'5KULY<)(2P@YO[O!N:*Q"2NAGA@[O#*VOLVWY9@XMH)R9GB
M3UK[3]KF?)SY>N[,>H4,EVU/K)I5>(+F1"3T<.I:<9RK>;&OA"1]T:K6$;M[
M_L+(KU_LG7,M+N/YO@=;T&8,[<G%[5R]D^BBSR4%DCQ\/?C6WZ'V>;MQ6\]<
MK%R) E_883ECC9 -70.>:SJP\(1C)2_5F;2]KZ"&9RS.$/GQ&#:::/7)KM19
MK?&^DZ.F=Y(!\AT?-I1Q4TPW9@3Y^W%;T.?;H%^VC[RK]_\UYD7= W1Z$+_D
M?*((M7QC5'/>6&#XD(IDZD-=0M^$QX&;)T7)YKW?GAR5YYL6&$9 ;)?B[-+8
M*F*UNC\(#BC<JK-VT<$AK=I=Q-=6)[2(,7/ AJ_D]-/E 0?#*/;'F2-KJ[\G
M83.'Q$HJ8URH.7CY7AXG[&V6"C?O!?SNW(R\&\#]8RY8.4]X&_JH)4:+8IDV
M^*BW@*-XW/&.W#W&?5>#<?)P2/GEJE[=;AF2W9[S2A#E,L)DV'NY)LX9VYD]
M2SD'(_(_N?P0[D7Z49JJ"DTX#!QBV,?IH.+\,Z0I^2GB!?9\997@I<O$H43;
M3L1S1SBZS1ANJ3Q97%52WKEHU-GLY?+C+-(46"00[9QV"K^R4+Q5XF+RQ_54
MMF<AS@:6C(V$4L=7JCL/5P@^?<$"/NI#<[]Q"S6'J\I[^RL,N>_]F8MZU8IQ
MT=NT=Z>/!W?-+^WS:5M#4A ]SU1^,C:"*8]Z,,E6C]@6ZQX)#C1E/[)7EG^K
M*]?>JBM'T@&^-2=<U3"G'75E3>FA:/G2RC1,%RL50NR=%;16:T@Q,1U/C7(.
M@0( ##A)C:H=KODZ-UB1$H]L+9#"'O"NN=40_?'7%W"ZQ)BX=EYR?NXTQY3D
MOYI:(\]>=;/B7G\?0@/B:Y4C>ET*&?UTD7?;A"<R#QWTJ:J4V'76K-WD &HT
M_V\-*N&].5LA\ZNXL40?H;7?N(ZRGZ<Y#C94B8ATNFXX\: "@BC2N<X0):[_
MFG&7Q&F#HW^$<7G\[4VNT0\6(%"^U?TJ-BS[4<BFL2D+2!Z\1[XK8@9O?X)]
MMT;(EHP' V'^-^_C:^BNUA?%%^9AWFV4++X-%"2)Y@+;*E+!$646$( @9V'.
ML( K&VR(_.S/:PJ>>BV,C\OD#9E3G2=A[557AZCV[[0NO\LD:#N]-XL%5!>0
M4YG< UXP!X%JD*#X'4:T+Q]<:KB>6U""NR06NF-/R6$EI?%0X-?_S:+-_[*4
MF:5377H]!U]H5[@J.S=U#@'3A>&"# VWWK]%ZX^EBK2(54[9<45]H7T<P&KB
M[<$=^6:9!9][^:7[K_[W@#;*:"N@/3A$>'2R?IJL@BU8S#?Z/@ZIC?[R&^YF
MQB_O'*=BD,\7VTBR:W+34Y:^\"58O$6Q4J"W'"G^7CZ@.P=-<Q*,3/XS"=5-
MEQHU)BVS3?Z,N#JD"&C3$T%3ND3NN@SWK& ]MC_5K+6!VGP/R5R[2 C&!WHW
M5^I]T7[W,WYAJ9*F06">W!"ME<OX,U(_G\<"+K2XDR*,N .ZY/HFUY]Z2=*%
M68#RO!SIE>71KG,B8SKBR!K7(XBT'TS[B!0R6J.TR53']<'O%T7O\%%N]%[Q
M=,RA[L7<'B_#S8P^!2LWJC"N)WE>Y/A#L/:EZSG+2*C$&K;#19VHQTAW@E[3
M[D^/1FQ%OBL[YH0^PVOG=R)23 AQA'))@NU!GRB[3</)K4#]#1SUX 2VP$&7
MBF,O\P_5&]JOP1WU)Q'OI]>S0T7.:/(@K3[<L[EAB8;"WIHR^@^-%NF[C3J<
MD9G_6K)FP3<A:-,@^;9Z3M#Q2<2R\R3/A!LTG]FI)DWUNO4]\N_KX5@]@DCP
M6^*(4'HJFYL:JN^7NL0"9@W1;C8A:+&&6]3TPO("**(U-,/JJ\F<ZW)>:>"L
MZOW7BBL9!AMK<U<R[\[F=\X5:.).%Y=IFP3PZIL>_*\;E\\BA.(YH .4TJ,'
MAQN4=Q!#I/*?#B]RFUVJKF?OPS&;,&$MA3P,(7KZM7<F^E\EK2(2B&03IEJO
M-C,6VOO(RFEO= (Q]%Z$T%/O6M?Z%S]G=AAP -OZC/I80)X,%.]2C6/PYN.9
MHJ&5EUG BSZPL9"J"-?W@6L1<Y5$YGMP8A#+"_:E?&9OEO#=;;1AAK<R%0]S
MO2$CKI?^/A7&J1[^"3Y4=B=Z$.>:C[@GN>Y,/,T"1I+ZJ'Y;,UBI/.,.%3EV
MNLPW)_/4/'%Y<WJ/ION/\HRC,]YNH[&?Q([R@#7"(0Q_3Q8NVFMR+CB2<.O!
M4\T[U"-[?7$0O[]E%'PDJ*JP/29$!D)MS_ZX;I!?<@F5UG1FMEO#!X3XC14C
MU,YA]I.E7_F49E)^.3Y'72PK?G&X575@)R+@*2?$[U"]8H_.;?5/&]1D5"!J
M"SMT\A^_43E4AV<L)B/" 3]=QNG9QS/L1\%3;:;CT2_H?4?'Y4F+@Y"LVD0D
M*$@A424*XV*'OVU&?'FT(W-)KK\KL798741S]#@TWXVT<CFH/D;JUQP5^^0\
M-\\"=K4$Y+V=G;K*57,,$E% !'@O0WS)M?MMB3E&(9F344U1AEWNC--&2D/S
M3Z+>+*]\;R!_W#M,/;64<C:5L0]2LGM75BV_B^,0) D^YL5R/Z<:=<NO:D*'
M7&K<J$8;8E2TG1LB5F[#2X!Y\8RKE]P,R/M&<M87@#XSRX]B4.QGJ47E2;9P
MCJSG^%C?QK9YO]-_+C84#_!\XZ,7H=^"9'U'C!I[B\,PG)2"H;[\+_"/2!/\
M)<W^=?'SJPL1011"]T\ 2F9?,72%;A12R>U@V/"S;&7]FK91FJQJ<CJT)[!"
M$^96WTHOV5,S,FC;="T6%G]A=,OWZX!Y0FK7H[=K<TGE1)A;2J@!<5AMES=_
M7?EO0^\EA<NI'W[_4M]C([+(P5-=X0]SRX_ZR,OTVZAW.24SAW!C9G:G!I2T
M$G>/D9@;[;CZ9VI?F&_=B]W!_J!1Z932A7"5,RE%)=8%X>_P3[21X=[3$)^9
MKLYRW].&.^=?]'@).LZA'KA\Q(F27\,><_B<HI!C%)N%9'+4K2(/#Q;PTKJZ
M_Z?[ZO& ^Z^Q/$(\U>5>,%?[V"XY=%]&;<^3QLG&#'MEO[>2'UP\2K1_;-+N
M65%O[5R&#F[>CKW##,(*RS5;C J^W!8"\Q&+N9 [OD.2<W&T9'AWT6@)),DX
MA)')+\$UQ3V]] K^\+:X+,X=&:H5O5;!UA7&EN?)BD'P<=OQ&Y2S.)NLV6J-
M=V:6M2<OCQ]3X'&-HL4!O_^-N3ILMV!/!MD?#ND-8@'DO0ZCN"#B-JR(-VYC
MB8(.*)#99>>%%;$8=)\..K!'YZL5X,X"#!!,\FF.M950,H%Z'WP&KNFH(%D
MEGW/T*QX1#]BI"?>X6A!40W(4[?'BHOXD%-XN@+PG>2;1)-_$G<A9Q*\018
M]."HC] O$6MZY>PO/W.X+)*AX6,$G2=4\]#%+1$LX+M\,GS$:)23>8C PS[>
M@FU;627_Q*TM"P@TH*JS@&OS-2R NC-_VUR^4318(P$=8P%)'J,L .(P18Y&
M8_>#[<ID%@!ORP)\L_YBY)\9P82SS[(@Q7T 73.\U]M7['1<P2I)@6=(BQ?S
MV4LHY>JZOF7C/\G)E,Q@Q@@JH%*$JE.C//P2(Y\Z<\ZO4$>GY]M+S2F!R^U+
M#;=42M3B*^9GBGVNF*3PJ6;#C$M8!367X%_CT4:/AYJ62HFC;N-EW+2UIN(E
MI\^V7\(F34#2C74$U^PWA]X>[*E F1P][I3:8YC(P@Y%0BIZM8OFE/"!'M#E
MN4')S]-ZG%:AZTMZN2YDL=,,M?=(W-P:IYW(.97BP9@S>!*TQLPX0F;$PPFH
MVI5%FV4(R?"ZTA,UXNW^U"RZJ/111?%)U1'UBKN)P<@@MAKMJ3L,'YH]%A,Y
MMF*H^F0.N6':GD\I*$RW\SH54%XDP-\O8U\K%:!)D3%G 7C'U3N8>Q=K?8W&
M5EF ;L%TU8//PV>9GJKVD=^K9:<*2IU)(!FLQQWVYJGV!8/<G= +=(\7AT=6
MCT48&4B9"27H76[E_ C<C<4+E_OXX2_4;F8D(I\8GJ7!^R5X_/&[,/H4L^^%
M0^(XE-:B\Y<WQ^X6&T@%#^I@AA?9!L9C!=NJ=KJHGLEEPP(\I\180)MII2A?
M1-.W[FFNUWIV98P,;"G>-:!JG")W7-G-?J^D?4^"G,K*\AA/J$N5@-K)[FG.
M_-B.;] K0^FZB<U(@>(X[5\?8MXT(9I[TQO)*,N"R7)9S"^;R7 \[9#!0ZK'
M5Y/I%G+W@O$1YN2K"%4?TREXN+J&ZCX\$D%84+G+ D+TL5*K7*9K1R"UC8^T
M 8=K0./JL<&&,8EDNYCPG@%DU>5LY7(=(]A"'WT1?&L"SD$L8'J,$7%6:>#Z
MP#D>QDU>K'6^$W3)RR,\LB\;G/[RR1E//Q0Z[,3?6/J=^%R4WN4TRA";%9)I
M#_=>5XI29 &Q[NG0+V+CWH<'S7ZR@-Y/TKCJP::ZZWY/:Q2>/T,2>Z57+LSQ
MX6X,=59NSQK?$=50N>^*SR!_VLG[\_6<J]GWRQ5M?PMJT,^Q *[P<AE.<LLQ
M^D@O7NTDJ?1V$%O&WV<^>71T%&0\A?]0/=^Y\;C=#&%/C4ZZ]C38$PGZ:+BS
M74:9%_T<+>-O'J<FJY\\S3-E6BY;+E&1K45G>\V6R2[<C9 B%_:KQF-4,-4_
M2Z:D=N"B^W$6<&Z3!1011_ Z=FS+[U*C\>8.PWZ.1KJ$OO5*'*>AOYX=2-H
MJ58.+]QGL@^#O ,O4]?V<<ZB3R@&.C_5/@"AJ'>=1@?K9@Y4AIM?&).:7[P=
M^Q.U=KT]>1?8+,%^I%>7]B)'EI\MMEL.UYB:-]8+:KW\/LY<F"K*A 1&%[=R
MYMV;'-U7',=O8G70^*R/PS)0#JD]B-IUWK9(XT9%WOG$9"!T!+_?:IAR;I4Q
MS )..&8P5+]MT,#O2,WDD..7WR35^R>E?4_MG2J"1!<_@#8'_3Z2UM(^D\N?
M*#SL,(COSGJ._%F<4JN'J$WJ)<';OC:08#_D_ 0V5A_]/M=;K^\33_(U(^&E
M@L.P@1F\?U$&?N8)4G?A1TW.GDZ"&\:"UC>*OI Z2R57Z"X[9FY^;_DX6Y<#
M>;I.(T*[K*K4CG(B^P31\#8V?JOMR0@Y@Z1YPFNHC0^&%)LY:3X:&_CM MEZ
M:0;=@22CV<KQD!YZ]\SNSIH!Y/B7[V <6TEFNBM7P=N8J2B:"1W4P-X'JV4^
MLD]/11);D^;RP"?8:/.EUU;!L-<5%E"E6\0"A#)8@#'Y]WV9&N@GW)D"93(O
M)A'/"ZBW'U(B3_E39S92:0UZ<%T[.&.^I4AW.R&IOXWH=0&PB5\3U,!,T<R#
MD,U,^22B''O+UWCHAR!9-M+Q1E+C(H70/-?TEK=3#1U9 *CU"O>#B[ >M'L
M_80%L*^QTU]@ 83W='T-K+,/EHW//W%7(ZFG;^3F>9N?YAPM>M&XKFR$AK 9
MS'M5-.8P69.9K-G,%$PB*M\O(W]VU,&<(ZLD'T7H.&(CN>(9.M7(M1LJG.R?
M+D%2%XTV-KC+&$',3U>;F?N3B*J]=\D*[66C B]TK"*ES'F:_'3V98WPN0Q!
M(F2';.53R6>@%7NVY#Y&-L-31AL!^UC <SJG!F8',X\\#0>37H++C>GCO6H"
M+[?!NZD6\27ZSVF.\NC!=XAI"$'CF:>"4]"1S0(^LKOI9G7TXX?4XZ.I>J/&
M9R H[PY8?95M3X*-V/NV3&<!E#C"8B8G!/WYO;X_OV?!1_[ENUGUY%DC^:J&
MT1+?FZ#IR= 85;>1D,>(D<37Z;_2PO!-][["_=]!$JF*!;R&RX)@EV8&-I2*
M9]B,:#(/)"C"4-V=N@PL:>%]U,AZI&+2P)6:U5\2+*" C%RE8)$31KVG0=F-
M<#Y*I#T^K_T^<93O*^%)X;E#-)<,Q  Z#V0>#&;;.R,7%M!@3RQXC((M/S&=
M@U;Q#]K1QZYZ,!2T2EP"^2G"S-Z.3Z39X^G\+OWI[SC( RWJ2.]9_1%P?!T]
MX(VDT8/6OR):<=DSA"@58G\L_%*:K<EV_/$EL'/C0;2VR_;9<PRU"!_H>0;<
MSEX'J8\Y YHD0_/+:EE)E8:"X,)W+00YV+9FF'&4;=3C\IBO&-)LX2W9,N<'
M22R@GNTXO017-I"^B!ZV+Z3,(*6=)KP_3AY>J'!-J#Q*[FO87'MO1/N8CASE
M9;Y#SEB2&V!N- L(_DI?$H"Q#<M7-]:("7XS=,M06A.\'\GF\$^D^%T?YCN)
MY$%:AZP672$_;M@<,8"]O])[$#!6IH)O,9T%G&>T@ -F8S;!,((8--XFTU.S
M^,#S?7GPA'11TX":AQ*C(<4;!\D%U:+IAXDK-P990'C7L+"*(GFX)G>F9G0R
MYI5UE-2P$]S Q7$@KVFX:(Y*CUO9,A)R];T1Y^VCC9J^M P^ZJ,U6_B&YK\5
M6YR <#ILB/.:^HJM] 1@;3.04HH<_:RVU62@C@5$&@Y#SN4=H2O8"O8%^%SV
M$O"T#WCC+&AYV:82.DJ='$<?PFBUNU<8&0O$".C-2HGU\+:*/KAX=_L33E]Z
MX@I]4*_HZ:NRX*Q[>J8F'T[@TE6,IFI[R+^OM9NK[^V2.M?VZUJNJ)_!<TX*
M'U@-\BS+*Y[S=JLAG1:?LE F[>*I;'].[:UXWOKUUN?91N4H%QTBU=-KE-*1
MNL_PP_N-V!"D+8G#^[%R=IJ'22]L8I<^-0US5H/CW9,B)YG?Y(7"VV>4A?E?
MM>GZ'8^N+#,"$+4]G('$1T@!>P;B3F3GM9?K)@]7'T%\YY$*?'-#0LPHZ$R*
MDY_AV*I9;&D>[0""RH49IJ[[BG0JU6-D-QR6H*761$<GIU@)N-*FM?(8M6 <
M)7CS?EG/\B.3?3NRTE?>5!2*7:!.95-=1F0B5/1S1MO%<I^7K!;\<>SP>@VF
MUF\;(<UEJZ8BT/2M;6PE=\>R@=KR0/+Y<9B^U3"E?W5$+QZ?3U6L_H9?RC^P
M!)7VN/VT[;#LE:WU6QH."T^?=,N2\2M!BKYE"Z*OO]4\G>:RK/ZE ?>3K<;'
M'+HA>;),E1K_0,\ K\ = E14R638].Y]S=/&M:JS'(C,6TST].;1*!/-%[2%
MG9Z;,S=?8/=D:^"K+?:AKB=N1[=Q0//-Z;7FXM$NP?X.!5,L8,72:H8,J8:
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
M@E5?I"$"[/Z>*LM'YJQ&TK2F7X$C(/V"$8$X/\+S$EQY0^)G:P<6L&9-N(P
MV_^Y]=I_@(QP<(^@*BY8;;>#H--:B,# R9=71</>OM82DESB,R/_6+:L,H^M
M103Q(P\X+8Q6EI84ZEA;<V\S5QCA/.:?B$_/.M/2^<&&OU./[K(BFW5#?O;&
MV^ZN*+0/3?>K$]7+84/H7DOFK^N"9M4OMU]MT\1/P]>]:F*DQR5/Z&D?/(AB
MA*.385%F!"0T5B;KDFZ!ULO8%#[</;YIR/T&*B:<H'!"AQ[\- ORXVDX-*@.
MG9L3]&T>?I5,@/W1F2-4_ [3M\DAY2<W/9VPB&A<HVRY3,0GTPO5*;</%$1W
M."Q#2Z3@,2+^9O?>EOQPWO8?-W*98+0G/XPHHN).>AGN%<&#4Q*6]=\7)EA
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
MOO/HN6OXLMA8<H-\LA6YMS:6*OE%^R!^+"%&!;M]>HV +J=^&CTJ[5E9814
M"WFM@FM[>G9L+G*.<M^DW;$8VNJ:^>0""_!;S Y5X[UO<Q93<T09UWB*MIIW
MD2*OE6W*^]9HF&8\O8#=99]W[[?EP"!'OZ)6S1K'>O:+IA'/>!&UWC0+<P3]
M8<9A9*)#8B4S58ZZNJ&Z;PI$J3W"T79F^S(VWO6D_,COR'1B3LH<1[PQI4/B
M09B+ ;UST')YBCC50N;[RMQT?P"*YN-RC3A*>I!#O3]:)GP@5:J%.?L;OR:.
M2''IGU4P?5R7DE#QC05\D94 CZ-ET!@?2O24I_T!TS/P8>E.VC?Q]4QN(H*:
M:N@4.1\75D:<_."6Z\\"MMW>X9=XZ$P3&;'TSOLJ)*NSHOG&B,^RB&(]G.'(
M$'D:G&5U7E?BBC_U\[WD5?D@/PIGC;*S1GU%:O*^KT5<+;0_=#')/"^W,E1.
MZHK>*;-B =*"NW>Q34EP%EM2X//_U)ZSXLZ[3:%EG,C>O-:6ZSJ%B)H=92Q
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
M(>5.R7,72W38E>INI=CX(\.T#R2G;N"D Y$5"R/I7.WO])1J2#^A>R[>7O6
M\VS7J;N6!E[2WRA# &2$"^,Z;9H347C:!A'-QW"F/,2+M4LM3_S\?792+<_F
M^8S8?-K<_E/P%"W#TT_.O.'.XF=Z_*\%O8&436H!I;?_S[ZX]\G@>^T2 :YQ
MP[%M>CYNZYS@,PPYU:0+>F82#WC!TR0O2?[4&6,/13>&UTRX= :)JASP=AX+
M&<3Q\H'C  @FW1TYI;B;F<W0,5F*"%Y6/)RG<GM=:.J,Z99SQJ/Y/L3+NJ\3
MH??V'B:UFW%\?)YQC9+0-XP#SO(E(MPJIZ\;15#%//+#'[&&N0WG@I+U;4X[
M=L68<'G.DB&L/1$$R&X:=:,?(_I;EJ5&JR5MGZ61VB]JZTP_K<V6%Q_37Y0O
M,3EO1E!IXV/M.=*_:D<A [<#V(#287-01<-/:X:D%BF!H06=6.^5(@_-X6EY
M_K?ED9$JEW7U^I_''TQ@\#N-_][Z2D>@>JG,>K ?YBX%51) =D?!ED5U-3_G
M:K^?OBN*&^;(IF&O97/Y0C$S PQ#(I?*1PMZ$=!X87"V==7,)%#+[:'.7J<L
M8+VGG=+ 0-K\#9&5P0(#SQ R1WWL9Y:A_/$"DS0\27=5F 3</7-]I(I9G11$
M34+<#Y8UZE8@6W.+Q=;LG4TES $;.?H,,JE*;%H%[T_2R/C5.F3E(7-&.V^&
MY<_CZ67!!F@VCA7J'%/ZA?9Q%"CBBC$&<-* 3F'_>CJ&?!Z=G@>\;V8 KYXE
M@;MU(C=[JV9LU3]^$+$PK3FKO"%)THXC7IT-D$>2KS/-*>6I]84)+. XPKYJ
M6J<LK63R0W18<.347G^7Q-_&"B*+NS!:G**HRM.TB;9(Z2:6=\)X50+-]H_=
M5$M?'E2^Y^%1?W!?,[C+T7N&&1,VK!GR:Y.Q%^_PEA9%YPT\;BBMHYVK83>2
M1\SXN*2>]O0G*O'4R>7-- !BB"!\EIK"B8-G\*8>UX7LV>7U^Z@]OY;K F&*
M^6K)1E[.EHT::=4^ O;3)<%%;W"\P4JT^_AZ&$-"HM<5F%C-B(ZB0(DWG]]N
M;+)?NGAF9&UN2UT]4@YG=5I=\:C6(^5:WC&J$T-"MXO*DF8F(_<E>COF7DA?
MOO V6,\G\I"O4N$+'NB+Y%;._*5$GL8D<701/NG!MU.U1TJ?.E$.?[(G%A@-
M;':H?K<#1/7',()*&#;DRPFD*H'955>S.E_)WY7O]J2?%N+:]]B/)UPIF<!Y
M7<.XV YH'5^L+];4][6UY ?EH\=/M&IYXM]^K[%^.GO"G>C4_,,3Q!FHCRAV
M_8D8[Q,"XR1+#:I9>71YG_/<_0U3 AAHPCTA$#_+VI--6%=$?O;4I!53C%S:
M*!G4G)+-<$7%#]8!,!%4A,)0UL\8P-;)T_OXO<Q!.LAN<#T;P G-@ S:@1LS
M:I3=OWNKXA:R[^C4'[BI@'.U2.3QKS@O<W?PJK[+8\I3(-:54<Q\NJ)3CZ9I
M:V145E8]KZMKRK@0+Q]U>X^"S9M3DH[6 ,Y/\&'HZX=<6T/T8.17S%Y31TX%
M!Z[SZUCN?D%+7[%6?%6I&AFJG75*8U+A[?X#L[&;&2IIC =O<99>\%S6GA\<
MT<+7W>2I34Y8/4@"B<''^5DC^[/5A[X)AG_8D.D9#B9=#.G(TJL,>1I6J8M[
MW65VB/D !0L$X<Z#1&9HV<3I7Z_V%Q])17K5 Z_K:*1;,H1C%ZR<*^I$FPG8
MSXK&G,!I1'!_1NP.J?27F]Y,"J/&Y,. _67?3A[,A0EJ9RFE[57@O3+4=R;^
MA[DTAI#/41(WJ^B7X-+NHVU>0B'P]:YU<:B[)7^\R83/C&KN%:*"S+2'.;>)
M#7?X"%4'&8'JW,\1)6 YFA@BA'*V_WA07VP$:3ISXD>3O<PU_[:^'-L9@_=:
M!@?,S8UY?FE"OJ?]YS:>2.W<6R=:P6M[8K=.)'C5EGQQDYI(4ZUF@&NP4]W
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
MN/+6G_CR^) P(S85]>M,+S&25#3,7CX<_N.ORS*!K/=S4'Q4B+7&,JKC@K)
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
M!T ?E8/O[T=W=]$";@/%*-Y+WWSB>_D><B88/&8&D#Z(_YNSNA0W44W*A/W
MU-/E-[>9A*<OVC#5Z96LQX4YRQ03-Z5P[Q@^-&OPC6]T;MN-G$!7+(8> /9<
MHCNNZC9$J>;TGQ7F2Y'[L4,7]QVJ9#HQ+T(XJ=^/X690Q>@U53K1B$2=8%UG
M(&LIM>;@.2J-R'?ZE?B:PD7:E)I]CRAI\G<%,D1SU=LZ[>>3Q,&/!,8&FAP6
M+"'.ME1DBH,I[HB]*\D^%O8]<R\Q'ZAYVFPFNA$=UA]9V/:+2W98:6(-Y"L'
M0/]T+FHF8?, B.EG+:<-6WBE5:PU$3UZ>9VDTALM?K1&#:/7/-:A$2V(&/IX
M& QEIY#<B9F9;-N/B78E/_:.Z*D:LQX IZ&==0.@+5&U$5KJV$A&\?@ZXW;=
MV%UTW9]AU" ,2<93@@^S YN2;'YA+]#['Q=YN$$T2/U2@R+DXU\],@=5+3//
MR>[VG<M4?*@0D+D*V&<G*)^?OWY^B47#I)YU]4]+\\ODK;[+;W 1>M45M^\K
M&,S#DU"$6Y8F-436U@QCXV2N*CMG,^\+>ZYQN>RP:R34Q&4:NP$!VP1C4?K#
MC]N+6$?8XJFO6O4X;O^*\"U(?GA^L$L28#:./6Y?\?@XB\[J 3"3 B^I^T;@
M(;GKQ9TP[_@*)K:8.II4EF2\['(]5O_VUFRN:V#E@W:%MR^N\S*0^)#&M&GX
MUKOIL2[:?!]5P^H?^_M?_T67I3F\IJ>)X:WZA%6<5$R-24U=^"?K%6?UNQ?5
M I$NFM"4-+6;)+KB"2ZTUG^%'4>R$10Q/\2W;Y/\3_X.&4C6:YL.&;:*#<9:
MY6_ST]BB9DKA1RD&Q(*)G*K:(;G2STG[IVX+ZTO!U@5G^\B?L/=R_^5C<XH>
MX/LH"5A!U.^3>P? +75O[TZ$^0&08#HK3SXR=0 LA6=! F$S;U!;>AIG#X#?
M#M/T;PE1SV-ZX. 9*"6A+P)%$J3[_0!+71VU&/8T%V:_&5BU%U.3NK%K+&/_
M>5P_(]%:+U[@&8H]<.MB>V>KYJEX39&*]12RAR^,I$WH2WEA.XKP##CAJMST
MO2-,_*WDA[A=]R/7=I^P&3;Q[:N2C*@Q%'>R,4(O;I8>;D3LJTI_VE4.4)1?
MAC(W,J9&-:.&+3#&405HOSJCN^AKR'8T;]U1*\2]$:0\\I?&A1HB-/9LW?::
MUT2,@O_/6X&0G8AR+</BK0+WN*0C7N2/J%LHW!JTQ(W*]3><=I1NJN ?( "9
MQZ?)"+P ,+W8WZLT^6D*K^KL=$LE[)<7YA@$U"ZMA$R2IVY<"WA2^A;]=[//
MXN_-%FC9XFNEOK'+;5"!&IYO'?XY3FD!>/-)*\O:2I>61_&28X!:)S%ZMM:O
MC<+MAHORY2!I#RI%I7:N:,AB?X[8.Y)IUCA.3?2-M^'0W5^!&MT8=;"6#*/
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
M]O&Y_$9I^]C'@(3GD>-G-+<%/YM-?M_7O-[1,<ZP 2=H4^5VZ)1Z8_REB6%
MT;35.?%<9O%VBBTL*:#"&DZ^1!&%!T(!"M\,5,D1K5W,X2V+\MZP<TA^"2?=
M_:&A7FS]\5^NUPA-0I6/4G+\9Z#4>MC.HCHRSW0>ODZW^W/6(.L!\ )"O=H'
MSWO'$#,+$5A"0RB7<L&HYK2<\IB/R_WO-S!%DQ+NIS8,/.X!C DZ +<F'2ZB
MID7K) _W6C5.ZQ%*<,Q)O4&$O%[[ %/3&BZAR5-NR2X)UZ0$8R?M4V-Z!O>0
MWF1?Y/#(=&G%.A3:5*O78@3JS2R&*VF55%8''Y7:GG_SH\_KB>;=F+<=W-3^
MBY//;>'6""$JG2_042,0R?B=$!Y<EMXCHU,F^$11KSQYX0;@] 4E+R_^V#XN
MBQ$  (V<?_@,["BM&\:Y1A'%Z0BT?NVK&Y)D[,/^/,62=D/U \#[(@N0F4>!
M,A51\M[R80? ,1K/T\)J2^+B&URH#2O5SIWO_F>(^6*%.+7)>I001V,_0=";
M#6^6DVK0.$X4G3\ WI09**^5;RW[',_??U'3E^+%?C&^<H[4@MC%&X#M<%#F
M2]07R$X&!\XA^L(7XWF-?IYNKLQNR:I Z-\9;6> O-F@P?.#  WQ@G(YY9?<
M&U@[-;B>(M#LKE6,6?I4MA#A&#&+6/,^_S+A&.3GG%%5!%]2F'$8%_(6!0(2
MZ7>@AZ#UH%D#)H33\"Y=G;.Y/)85:MEMWILX8^I06OUHXGU_MH**]4WOCAO2
MC*OH"#3A#GWPK*\07'N3/H(/0673$WPE(XH3E5,Z\ 2.SPD*G94K HXB+ ^"
MU>1I1RV)$VU";BT&8LB^NFO#DB,&8=F5 1K^$7<+7<Z6=4Y,6N97=+?KA=U'
M+L441^/KHL!#U#P/\A!&&WPL6C-F]: "*V'<(Q8:80M.7]^&E#T*G.!>W.0_
M%=3/$XAT.EQOI0@3X1$T25\R*91H'YU\ GQCU?35[\U]:UW/%U*5&0R+74:1
M>7^.D1;G%1G^!ARN#5D:[ O5T>USTN  T#(?_;>-O@97V)PS"/VGXH.@HR8T
M+XD@1>&;:$FI2FE"A:..EIK\*02WFU\T?@^A_5")S#5B+=B>B*?A,'6KV_G-
M:.);+,%4G_\N=/D:?V./P*.[^9T!65*IPNJI^MX ;+<^=HAA;SH8(64_ V-9
MTA :-'7(R/Y]_>O$A4MO\#&V\(';+U"E/NMR,^@Q5+T"B&Y5IID'#/QV>CFG
M-/+QHN 6_@;R<!==2Z>]SX9X&<^20B?YFV]J; NK)9,^_NY!N7^W?V]K-/'0
MQ^$4H*Z#:8KCH'@0H.OJ9+UIRFWJ%S5#;UM<E-KA+KJ,2\0OG;U$T4^I[_9?
M9,U/A'D$F*<"_HM-TZ$P7MA,'IRO$'D&H<,O=A*\G-/=\=7INZIT\L5IQ2MC
MC/Z7 -T7VL_D_["C\Z<$"2,I,],0IZJ3X3;'4K*71Y9=G!R?5]N&20#G<W<
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
M+QW[>9H>SM\PC"*:7:9;\D,7_\V96G'57L?-O>Y8]CY_HXOR%8*K"YIF$[K
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
M'*23^)XF(Z>HC7W$U@#V28*>HN"=:\ LDK)< 3=1TM50 .U2ETQ .9F:='*
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
MO8N"WZB!GBL@Y]OB.3]A8,#?>K59+PM9L>+K\M58Q8CD4@,D<@:@TL*63H3
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
M&C?!_)3@.:2;]P#BF'S>]X3K/*]NFX7]UM'[76E3JQ8:I1PCE0.:)V:-QH@
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
ME0MFBZ'$MM:!@HGY/R(!UQ@"PC,L1":53KV<NM-BYD9LE99-_GY4Z>E'<V?
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
M?5#@QDSV**5L4G(Y^]<O )(2=0<HD,E].[JJ,I4D<,X#\>$!SBV2041DFK+
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
MQ6+U)U4JZ7Y=WV0ERQ^R>EL?C]^O]+3J\X8;YQ1')$E)!CD/8H@YSB$C5.W
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
M8<:XVK9)A-/ J5*TW;138Y'OFZ<G6KZ8TY>= F"G 6A5<(Q>LUL$.Z;Q#^W
MK',%2F6Q#!*WY@23K[ UNTG'C5IS N(H:,WM[AXY)6]7/^\VZ]73:EW\D$WC
M(BQHP+D.2Y.ZQ7@@ IB%*(%!&/$HR.* <?L6=B<FF!KQ*!'!3D:'W()3X%VF
M$1^0#&ZF>$3#(7WB1E1&RHGXIE[59:6#0?9Q NN2+JOZO-=74L,%1"YF*IRZ
M;[ST@PM2[^447+JNG[7UU]4/DW/[<:G/F\P7X6ZQ6/VI3^JKNZ7X)BME<,OJ
MVVJQ^%#O">=,X#1%&84HS27$C&60)FD$XY1G5&013YE5-9H;9)@<'3ZJWZ1.
M\J&MY";:3:PV;)UO%FUYC<I\NM8ED?49N2Q^Z/VUHW'69\WL++6!5V)HL^W]
M6] Z+&8 A3 @,]"JI-=FJQ38:64VE:U>X ^M&6A4\VC;W0"L)T.OCP2C6GTW
M0'1H MXR5#\:/5M795=D9[=K2AD6$:8Y3&-=X)-*M74-"(%Y)G"6!#1/D%-
ML<OD4R/.5O;]NE$SG87E1HI.*V#'AD/A.C -'I3D.JC(U:GZ-,PVM@]JGCC.
M:>I1R:T/*(>LUFN,6]-'=1S>!T6=WS?/SPM#JG2QF^\PF3&6@J0QBR'F.B!6
M:$=A'*8P$FF F*"41:)?.JF3'%,CN6X41=51 *AO3[5:%(*V0;4@5SHJ4\4$
MRQA+I90+\U>U>UKHVK&N!WD]5]+R9&_X]1G:9NPLC2DXKY68@:X:'<H<*W&U
M%YK>$UG=I'BEQ-9>4)U/=.TW7)_"-!M6\;(P[3F;@Q\:$)D%1.VK"<IUHED*
MB42ZWFN29$&0BQ1S^V(S1^-/CA4[$KH4)SD&SN+\\#8XAB:ACG#7.[];0>)2
M@^4F:$8_0U3_K[IX5;5#V%M5E+-H7*YT<GS;B-5+SLJ\7Y'D_&7]S,3W3\^+
MU8N4C4_^=,63>_JS*1U0)W+M_J+C?Y>5G,=!K!A.4A@PIO;#N>"0!9S"3 B2
M9"A*><+G/V3)5K9VHQ_!7!Z#KGC#/05*9-!DTW8-0]Z1'<A:>#<ST=-*VEF-
MXZ_.T/S=*='UE;Z8??9=6>HCX?HTHQ%YII-F0:.6/[O1+YZ>S$A/0HUJ5?H%
M\M#(]#QZ'\?U8K41N9KVXY(W=D(N\C!C40 SCI'B7B0A#2B%":(I%QE+!;,*
MHSDS_M1LSJV$.G/]O,E@!9V-U_HF0(9V6N]AT<?N/ &*B_/Z)G!&LCLMOS".
M3NJSFE_V41_?-J*+^JS,^Q[J\Y=Y]JS<J_&:\N4IR],X5#ME3J74P3<(DI@3
M&**$(A(S%"1.M9PMYIP:L75ZH-SO%3SJ637>!O8;O2C]P!R8%&_ T9^GY!B9
MH1TDG1FGX1<YAL#:'7+BUM[UI/;:MGU<-@&%U;=MZ,8\SG@889Q!D>4$8I(S
M2$40J!TL82Q*<Y[$R7PI'_1>S8Y];*:U>F)(_<1T)Q_NP6EE[(2U.)=WNHZV
M'>5X0W"TTDN'31MUM,H6T6_7$>U3-<D:(G\UD*Y/.79%(VL03M0GLK_7O<_C
M=YWH6:Q?4,CNB[7ZYF.>D3S4479Q2'5FNMJRY51 M6/+1,1RM5FS<@Z<&GQJ
MQHP12GOD4/B&_0):<>U[/!ZA=YDW;L5D8'YPA<.IO^,YO7LU=SP:;+3.CN?4
MZ+9U/'O-K4$2[V1>+*5H#FZT05(=^@SG*::$Q$3"/(B0>GXIA90D",H@"8,H
MSE',G?JW.\T^M0>\ZW5OQ&^/14W04G7"Y^ZX@7%;'3N[8C#,ASZ?]@KW#7$-
M#K!YCV:PF?N58A@<8#D?N> R2-^":NNB[M"E1__^K(.7RD]-C_;F3"#)0AH%
M/( !XLI,X3R"&:(9)#)-92SCA""K/"B'.:=&;CN1S<,%&J%!*W7/$QD;].UH
MS#.F Y/7[7#V*#5F#9"W*F+79QRY0)@U!,>UO^QO[>'$JA.@6+%H\^4"$J)
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
MLYYG.<EYPB,8I$D"<:!KQ&L_4(R)$ G."!%./2U.3S,U<MOVA7JNQ71[8,]
M:??HW@[0P _Q%IM&PED3LNCQ>;Z,@:<G^\PDHS[CEQ4]?-JO7-WON?\FU=YL
MP]<;[<!XJW9N#[*:$\1)%$8QS(,P@YBQ$%+&)924IS%5/Y+,R9 Y-<G4GOD]
M&8WQOC)1NZ5<Z,T;X+78;E1P$ET[(K@5LX%I8!^NMU? <:: 2]I[(H"34XSZ
M^%]2\O#AOWCMC0T8[C;K1V7)KU_N?A;5G.59G+)<;5MP3)013CBDZFT/&:>1
M+L>!D%LF[^EIIO;X=[H$;.4$?VA)'>,USJ!J:[C?BM7@)KP[3/V;*)Q$P7?W
MA/U)7J=MPDE%S_9+.'VU&PD(6<SO=">15?E)+XAN""O2).2Q1)#D,H28XAAF
MN4PA%4D<DBQ,LIS9//DGQI[:X]Z(!UKY[)[Q4Z!=?K!OA&)H6]X6!>M'^(*^
M)Y[;2O*_/*Q^_)NZJWYDU0^[)_746*,\GA>4:)_)2Y?X>AM_5BMGWAUQ(FF8
ML1R&ZC&$6*0!9!DCD.8Q)RD.=.KE;6_D=JJI/::G7C<SH*7U]&[>8MSW_=P'
MN5=X1]N!YN%-?8C'8&_K[42O_,8^5/CZ6_OH#C?"J+MCEZOGLI!K6K[<2_ZX
M7"U6#VVIJ42]KA'* IA03B'&F8"$4PJ3-)(BCO,TCP,;NK@VT=3(HB,JV,EJ
MQQ!70;W,#SZA&I@=3J-T/6_-#2ZQXAOM):UMI#%@VYMQ>O!94ZLM)C6QZJL-
M6Z(P0H8QK]X_"E_::M&RI?7U[KN<]\NU(MT/Q4*6;^E:/JS*E[F4*:%2$B@"
MDBJ*% +2),(P"<, YP2'C%@=<)X9?VK,6(L(C(R@%=)^RW,*P>O;GAMQ&9@&
MW2!QVO]<4+S7'NC4>*/M@RXHT]T+7;ILV*ADG73!YS(*(X8BM2<BB80XSRC,
M0H&A)$CWM,91[M:QQVGVJ3WN1BCPIFB#7'\9)K"U1MYNXS08G@/3A&-(JQ%_
M_"C6/=1&#F&MYYYD_.H>+'V#5_<'Z5E=N7;5?I#J%KI0>\&F3F&3]3NG) U8
MR".(@U 73V4Y) %)8!0%,@F2)&+2*='VRGQ3XZM&3L=2RU<PM>,ECT@-S$2-
MI* 1U1SO-,*"-XVXYXG>O?JR'3"^:C!?F6W<2LQVJA_58[:\S8U"3,B'LK=_
M_SZ7(N,1R3'D).$0AS*!691DD(<2Q2(2H916?5YV0TZ-"'[__/'^O:X;>G?_
M_KL='73PN?S$]]-ZX(?:3F'KA_=8QPL;CN;B^O%L?MD]F9VA1GGXCD5OGZ\3
M?^E9SW=559U6\W><EQNZN%N_I67YHCXTF=_S3,@HB9" :81"B&,LU9Y"-X*.
M<I;1F$0$A4[%?&UFG=J#N%=U5DLLSQ>5N0%KNW>T=P0'?JBUO* C,&@D]EBI
MUP417V5ZK>8<MT:O"PQ'!7J=;N[AHGF_T5D_?RV$6,CWM%K?Y67!Z?N_OK]K
MSL@SH>SZ0#&-2'7> ]&1%AP1*-58-$L0Y\SJS,)JMJDQ3"WO#-02 RWR#-1"
M@S=:;,M#"SNH+;PW/@$<^NSR*G9]W#E7073PZ?@$<R3'3J>=-=#)>K0P#6;7
M*V !=U5W"OZ+)_>/+7P7?4!7!QG/$62KSYXWR/JF?M9@78;]KW+]N!(ZCZ:N
M.?OESZ4BO\?B^:LL=6L[^B#G6$049S31F<4!Q+JU)N4B@SFC4211B'CHE -C
M/?/4.'LKHGY &AG=S$)[T.U,PT&@')J]ZPX.M=!@)_4,[/#]>AU?9Z/1&2M/
MAJ/]O*,:C\YP'!J0[@/TS,Q;F+65XG0OSN:4:<YSD:&$(IB3)(8X"0DDF0@@
MPKK_%HO5IM8I2-!NVJE15%=$(&L9';/W[.!&,J&1P!$,PYQ ',82DE3D,,:,
MQ#DC-,L3EZ3E > >*YU95]39"CH(V'8O _\0#OPFN-)'>=:>[WO,K'2"R%>F
MI=VDXV9>.@%QE(GI=K=[S%)3QOSE_4_^J+\..F1TK@B'<AZ:-F.*X7,N8*;^
M!].$94BF*(Y3J_/_<Q-,C<M;&4$KI(EAM@];.@GB92KQ <W0I.&&BE/DTB75
M>X4NG1QPM-BE2^IT@Y<N7N>K<<!;,_3'Y;;&[)=\5_[[VVJQ^+ J_Z2EF$<D
MEW&@>P<D4:";;&4P8SF&&:&82B3#.'-R0/0796J$4,L-BB7(=4'G'UIT'8GS
MK"OA]ZER=<,JV9DDXV _,..<;C^P6XQ==6U3+VO7E@#\H14"C48>TTYNAW6P
M1@76@KQRZP)7P*XW,W >L6]75JZ-J^9,6IE" H<\A"0*@B8U3J8,,IXBE@FA
M\^;<6J]V1I\:_WU5)J>NO**+4ZQ+*N03+?_;D?+VX;-TP/8%96A':RW7 #V7
M3FKLK=]I=^R1FYJ>4.NX<^FIB_H]K*?W1YT][J\ONTN:+?"=)HGZ<.WC4A>]
M,,6O35NY>T4Q7YY-R?>V]CM=O"LJOECITOS5MM2NB"*6B C#G,<2XA3'D&4A
M@ERD-$1IG OJ% [^2GI,C8#:F%FX+:9<*@YJ'&6R? )O7B0M7>/-7^M+8D=^
M_P\L_8C'5'OGJQT0 'L!)X^S-!*SMFMU!PQ0]T1=*SA @\<,[! !'4@&*1#]
MRLOJZ5WR6EJ,^M9ZY:4Z?#^^MC@]W\3\48K-0AGE_[FAI2+KQ<N'8DF7O*"+
M3NB#Z5YS+W^N?U4K\-]S'C*"L#*O6<1B95Y'(<RB@,"0101':9P*[.3Z[B7%
MU-Z"K1)ZM_N/5@WU)JPVZEG5'^IBST8/1]N\WQI9OL:&1G[@E]!6:K 5&W1#
M=NK>74"+#HSL/M\5MV#GB^E[R3 N3]\"TQ'+WC18S[9;:JED64KQ?:T&JT.4
M@R!'7"899!0%$+,\A$3]#D6*1$2S'*/(J13FB3FFQF];$4&E9?QW$ =!VRZ%
MUD5,_BF54;=<+24HJFJCFZOH>IF[I#E U^"=Y&8+^:__@I+@/R(T _I+;:Y4
M/R#']EPGEL:.^&X$?&!:VV%MQ)NU70H_&E@]]MXZCX*O;ELG9ABWO]9Y%8\Z
M:EVX],;J7>]_TB?%4YJ;ODIER>D4BKNE^+A43ZZLUG=U,L4\BD4F4)[ 5&*F
M:85!DN$ TDA*$:,@EW:E]GK./S7*:<3274N,F I[\-R*#Q3;J[^8HE9K^A,L
M=LDI/<M_62Z2'<$,"/W Y-,I%-:1?0:VTANR;N4'=U<2@?I7#W-#SG=),<O9
M7Z?.F!LT9XN/.0[3UWZJV]R83CEJ]&VOG$_%4GY<RZ=JSC!.,),81C3"$,=2
MF5.2(AB)+(X3)C+,G#:4UZ><&M7M]0?:BNMJ#5T%VM8X\@G?X+92+>RL:<6T
M!R#X0XL,C,P>MW[V 'DSHZY..+)590O L9%E?6=?Y]*J7-_+\NF=9.M[-<:[
ME79&S"G#,D=9"*5D2'&,KETND#*P.(L"$:=Q(JSJ'UZ99VK$8L2$Q@VC!9T!
M+2KXHQ;6L5#J.6AM728W S:X2T-C=>^*50\OPT4DO'D!3L\R\BG]156/3]$O
M7]ZST,ZJ?%Z5="U_72U%$]9G6K>;:(<@#7C&PQ0B$>O3;)GHL)$$ABE6I@=-
MHBA+G<KL7)IM:O2P%19\7JV5:?]O0$OMN(.ZC*\=.WA#;6".V &F!04[20>(
M-['"Q%>MG8MSC5MIQT;MHSH[5C?UK1/Z-[E8_*_EZL_E=TFKU5(*<Q)7SI-8
MYC+$0I%%3B'F.8)4Q 1&$464("JXG2?LZDQ3XXVF4*:6%OZW%A>T\M:'E*5K
M'=%S"%]F#Z^X#<P<_2'K46?T"APW5!P]-_+(M4>O*'A<A?3:#7T;I7%]N?A]
MJ21O_?1?U5?FD5;R"UL4#^9TY=U&_JU8/Q;++TOY7Y*6<TYRG)&,PR2E:C="
M1 PSH8\]4LII))(@9+%;+[5><DR-5EJ)P6HK<F42-KFNMKE> 2:!4K#:/#V9
M]FO%$JP?)5AJ_RX*P=-JN7YT;L;6;P7MS)H1UF5@VFHU 'LJ@.U*[928-0OT
ME19B!K0:0*GCL_O;35AZ:Q#73XJ1>\C=!-5QF[G;ANOM/2L55\MWLO[OQV5S
M(+T]OY9MU\MY%NIZSH+ C&<88AKH[A8LA7F$:9[EDHB .GK.;.>>&H=^W/K$
M9,]6M2[ 6WO#AH!S>$^8D1:\:>7^1;]Q=@XRN>UWZ]7]Y0J5/]>7]<QCN[U<
M(3GA\G(>HD=UMR]UC-_R0=>1NUL*->[;4BK&-/7C\CK5J9HG"6(9HQ$,.!<0
MQXFN4"\C&*4")TF>$J%SMJ^7B7"8TXFE1JL1\?G+)^.PJ<.^]P1VJ%%FB?IE
MJAH(RX$I:BLP,/4E-9;:<5\+/32@#J7?_ ,[4@&XNR==:+83OZN@7K10Z[@3
M7D/-NWK,E!FL?JX#4V2>J^V+^HS^H,7"Q*,J.UG=M>$2Y)OUIK[._*&)9]DL
M%=\ N:3UMD='M] _*U]UY-S6XF(U.<NAQJLIYZ;;7F4YQUM]50#X+LL?!9=O
M5]5ZSA+UO:&40YHQ#G% ,<RRF$&9DRR)(IEGB9,5>W&VJ=FMC6AJ?U^MP9N'
M4JV"8\K897!C(5# N$(S12G$+*:0T)C 4*9)'F129!&?_Y E6XT.;W?6X0#^
M34,*J@[,/N&UVPAX@VS@]^KIZ@;M5_3M)>P\U"TX@<E@I0FZ<[UR]8$3:E\O
M,'#J)G<WS]N5>@8M<T"/KI_0]];(Y34U\JRVO7P(^R.-YC,XJ4#71W#Z@IZU
M*&152?E);S.KKZM%P5]V:5G*?.(LYSD,11)!G&,&:4X1) &-DAB'/'"KQWAA
MKJF]W]6&6YO2VH#6H=NUS(YE*BX@:_?^\837P$]Q+>6LP0C\44LZ3!J;!2*^
M2EQ<F&G<@A?753XJ?V%Q2S^VV!;&^;A\WJRK3_*'7$1-Z R+<QX*S"%/<:Y,
M5I1#$G($>9Q)S' 8L\RJMI_%7%-C"R,;B-SXX1*6=OS@":&!^6%76VL&:D$U
M5QC !@A#LL#$$T-<FFE4AK!0^9 A;&[I&W[TOU<+]>:D9=U*M9KS',N8AU@1
M09) '"5461$\@!G*TR"7J0PBJ\Z 9V>8&ALTL3-;*>L.O9;6PWD<K]OY-Z,S
M,!.X M,CE.B,\C>$$!V..'+HT!F%CD.&SEW8[T7_VVHE_BP6BX]/SXHJ3,K#
MJJKF"9.4)UP7I\,"XH!+2'D40TYC1&@417DN7-[QIZ>9V@/=2@F*K9ANK_HS
M:-J]Y6_':.#'NA50O=ZW(AH/C[^W^F4,/+W0STPRZKO\LJ*'K_$K5_>-$M35
M??AZ4ZK=[]U2?),+';YVQ]?%#Q.F[%A]S'J\"7VE]V0VWK-&:K 3>Y":7LY@
M>0L4LYUWY- P1SB.@\%<!^CI*MM6N_J2=VMJ-?/I ]_JJ*16M3L08F&.!$($
MDACIS3/+(:,!@WD<ACPF+,I#IV(*-\HSM3>P*7*Q7[E/'Z>[ULJ^<9$LO4;C
M03\P"UYI[@'^&.2,SQ-^OGQ0-THSKI?*#W1'?BQ/P]Y:]J\[MY[TPZH\+E.X
M^WY638\3=?67_'3)0R/ZKR:_^Z D'0U)DJ  P5B$'&*AW1Z8QI 1$4<A#424
M9OW*!HZHQ>1H7*="J'W_*M]KN-2OR]7K?"_LW@&37^W7?7/,3%""+KAK6BV,
M4_CP%5;">^'$,75XI<*+K[!,YPLWOH8POF+U=ITKE-2R>%B^W92E[A-^K^2M
M%D::WVBQK _V\A"+-"$PYKHQ5R0X9#S.())2,IIG :).!WNWB3.U]U8CL7I/
M-?VJJ/C[IFZ6>6M4FM,J66Y 1L-^X+?(Z;BV3G>>&6A7IE4(=#0"6B7PYM/%
MV$P/ 7!]T!TL0LY)F%<.H>L#W/48NUZC]DB?^2O5I1YU/5]YMQ3?-\_/JW+=
M^.\ESG-!33%,G*G= Y.0A2B"(4<Y9QE%,;+:/5R;:&I$V1'5G)I6M; .V1R7
M4+U,?SZQ&IC8#F'Z[A4FATP73W"-E-[R^<Y34HF%VA<S22[=/U[ZB(46>SDC
M-M?W=1G]D,N-_*#D>[M:FO-TG5O]5ME(JR=9[G;/&8OR),X%3&@<0IRA&-(T
M"6 :)[JK41PR[%37SG;BJ?%D([=K\0=+E&W]<OZQ&]PM9T0&^D$ K=#@3R4U
M:,4>Z%#:%2QO;CG+:4?VRKF!<>R4<[R_AW7VKBF/?D]_&F/P+7TNUG2AR_Y_
MDY54@STJ$GRG ]]6IJ3G/(B"/,4Q@8@C!C%.=5U?DD&9A&D6BY 1:F^S.4\_
M-8;J"*S[PAB)C:TB=C([V"ONRV%A[ T*\O![V[II@DZ8-=+/0!?S;UW,WXV$
MN8/E."CV(]F3WM? S0KM#>%%V]1]U/$LUMX:[]FQ_4?IZ8"4#WJ4;U+;RSJ,
MI(U_PGD0AZG0;<Z%4&\,%NB"BHDR:7DNLR2B(75J<WYNHJF]&QHYP590FU H
M-V@MW6P> !O:$]8'*W<OUQ4@?#FBSDTSKJ_HBK)'[IQKU_NJ^'7*F#4,-4]"
MF4<$IS 5,H,X-A'4)(=1$(HX"QD/6#Q?R@<=3F''%0ZS6ST-I'X:NC(,:%RV
M6S=JSFEO+?AU'G<[&O&-Y:L6_#J]+9[5]LV0E;^N8C98Y:_S,[]RY:^KD%RO
M_'5]"%_^XK?&M?EQV7RTJY3X;;58?*@KRB@B2W 0!Q1&5.@#/!G!C E%:;E,
M<(PY([%3_?E^8DS-(*IEUD\?:UR5G9*PMWJ(K=:EKV?8-]JOXA'>P=]^OM,#
M_*$U 8TJ/L-4;\)R,/^OE1"O[/=U >JZO]=IM!XGB<9MO.W6:CS,!]4<(K7A
MBT.&((L%A3@B 61!GD"4D%R*($ARBJQ/#J].-S7RVQ?8/)(.AU37T;4X"/2*
MV< 4=@(NIYH9?2!T.-?S"N5(YW@NWT"W(SIK-"X>R5T?9;PC.&N-]H[<[._R
M98W>/>G-^C^;6$H=KU/I@!U9S:,@B%.UCX8I"4(=F2\@H4D&8RPS3C%)61"X
M[:4=9I_>7KHKJ@ZLWRQ+R5</2W."K38.&UKJ1O,/2H=;+='S:]+7_+P-Y]>T
M.0]A'RG6\"I@@QF6YV=^96OR*B373<CK0_3L)MND0C6)4O>K>_I3;^0?5PO=
M8GXOFKP;)#Y/>,!X&B)(PY! '"/M62 A1'DF<<@)(;%PX[B^HDR/\'3)Z.=&
M&U.<37?_+0M3?;@R>:)%56UTE)/CUKOW:MFQWZ K,%+[VEJ%F2G;W9%]!JXD
M_'CL9GLCBKYZW/858]S.MS>"==0/]];Q^K;$K-:*EE<KH4M=-S54J^]JTITK
MEH9!SBB!*.088JX),^ IS# 5-,DECI!3_LKU*:>V#3<9=<H0>= R@TI)ZMH7
M\RK(=CSG%[J!&:U%S8A;QV(W @,M\2#.6GN O+7+O#KAR#TS;0$X;IQI?6?/
M<K@%9<6BK@RB)M#FA"8W]?SJWM_KE[F@>8I9K/:<><X@IFD$2:BVH!)C0G*%
M?(Z833<4VPF=:&:T5BB+G=1UGD='[O\!I)'<L5KN->#MR,<GG -3SZ<##-]?
M1LV]5JXE%+X*YEZ;;MRJN9;*'Y7.M;VO3[\EW3>H;N'TOBYX\%FN#X]J<Y&*
M/,8$$IE*B F-8"9X!., AUDNXR075C%EUC-.S8ZINRLU;<O>-&+_,@.?+T0O
M],3:PK/@&\&!.>4">#<Z&:P =>FQY!G8L4*&MZ5PM-5(=U7BGVMP]7G$RBQ"
MTQWIC=PNPE(M@K>V2 [P76Z*9#/0B"V1'/3:;XCD<N.MA8@.(Y#UNZ+SYC@H
M&2.B*& H3&"02F4R9D$$:2ABB-(X2%D0ASA*^I42<I)C:D2_C;XOMCU  :.+
M'@=W?1?&SJ0< >Z!WPJM!IJRMJC?MSD/M?79M4;'J<?3"TWO%77<I'BEFCB]
MH#I?U:;?<'U3@\U1X5=:KNL"#&J/KJ/B?GWI_N7N9U'-A:)'&D=8V;J20ZQ[
M(Q,<$I@'21[E@B.*G=K-V$\]-6ILB\T: <$?6D3'Q H'V.U8<!@P!R8^)QS_
M;W-?UMPXCJ7[/K\";U,=8<R0! B"]V$BG%M/QJTNY^1R.R;J08'5YK0LN47)
MF9Y??P$N$F5M  72?*@L6R:!<SZ('P\.SM(C)]@7DF!9P<X3CYP7[ O(86:P
M]PC7U;?OQM"F--&4*,L_U:&K)I"C*(54ZSA*>(YBX=7 YL@<4R.:;65[QRA9
M9RS=2.5*A 9F#U]P>E>U'RX^^-@,;U+/WB&R]]RE_1[R[\6CV9K?Z3IZ3:WJ
MDX.[57-N\&'YR(K%C"@E%<H1S!(90XQB!?,XEQ!QGFE,982$U]&ATZQ3(X):
M:+M!:,5N3\4,XMM6HG_6PGOR@]LRN#%&<' 'YI! N'I3BQ=.@<C&;<Y1Z<<+
MAM>$Y'?S%4FDE=]R_G[Y^+A<5 $4Y>UZO2KX9EWMQ)9G2X[.TDRD&@D*D1 I
MQ)'B9MLD"<QS1&PKODQ'7OQUO4A3([>OKP/$6-4='?Q6+$!9*>?9NSO JKG1
MW;AK,3 7=I0!M39UV%@)NOJ ]1)\*.:;=?&LP$>ME:@"-"X$F 7L-10.\Y )
MK]<)-'X>;!  CZ;'AAFYYQ$ FZNR[7<J">4:YU JHLQV,3*\&PD)619QQJ1,
M5<J\W/J[L:=&H)5HGC[Y#E*.?O9^^@_M.[=2#="G](BVH7S;G9'']5<?JG3@
M@SYR2;\GT78OK<YZ;<GUG]6A4=7>J33&F2J_FT$KYV8BI%))QFQV4 ZQU@A2
MG1"(I<Z2B%)*$B^?CMNTDWM^/[X'K?O_!L0)C/(;L%4%['1I6IW5V@"K3B_O
ML^/BN/%">,B'IHSAT/:F&3_P C&0XZ2CDI,?$*]YR_/N?I1VM[IGBR8+Z?UR
M42[GA:PG7<@OM@9C$]URIS\5MHIOP>;?S"=-YXDV2)LQD27"]BPB>6(8C\:0
MJ2B"N4(Q)1&-5(Y\&"^(5%,CQ*Y2MAE-1ZWJH>PJ9G<?6]7 3K?>1<_"K+,;
M>8Z^>@-SZU@+YTVT08$.Q,-A9!J5IH/"^)K%PP[>(P*XBB?^7)8;)3]4'4F_
MJ%6QE/4N]CO[U6Q8;1Y5>Z5]U\RB)--"I1QF/#96;,R9V64:HS;*XHC$),<)
MR]ITT.^.L<$]97'B@OU\T.]CG%^\3@I]E0GJ[^N[:L'.D_/@^(]DYU80URJ
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
M!"4R=JF^?W$F+_(8H5!^%>_$*^EZM#JY#*S#EC(47$.31BMF6P;X-ROI7VY
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
MXTAH\Z+B-(]F=6N[;VNV6H\+?$.8K^<?#OQW!Y"7-V8=[HM%U5*0UP;U ,N
MTDBE,85<"PPQEQGD559GFA+$<H$3E#?+\'$Q\K=_;Q':V4=> K60@^+O[%0+
MB>CP7C,K;>L!J\X/;[:_W5TFE3[^,%=\PCF\+LXXMD?+%8(C+BOG6WN&KV\;
M/7]D*TMHY1>U:B-B"W&[D!^*^<965+7=G+\;$^"=T>T?,Y3)2/$\@5A0ZU2I
MLGIB!KFDA'.F<$R\C@5ZRC&UC<P'M6;%O+0N M7H8;O @M)J @2;B\V\)C#/
MD/B>R^1&8B. /S"QM1I8X%L=;#79NL>]H3BK1^7\;S1I6MP#JPRHM!FDVWTO
M/(/WMO>3XHTZV?>"ZG3?^G[#]2RF7=P_K._TC[+>/-UQVV_:[JD^_A(/-L#U
MTW)78>UW6W:M#5U[F:D$JRB.(ABGF$.<8@4Y-F:>^4@1H@DA"OL0Z16R3(U,
MO][]: L[+ALU;"E"U2A2M=M>J)]@N:U*.*\J%_:.8KUF'=V8=J35&9AM*RW@
M4D.C1^U# G>=!?K87:!=R<A*G6WT[.E3<O^*WM>#&JK$]Q62C%OS^WK(#HJ
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
M;3+[^!]A>H&TEUC,3E@0P=7W:-(!^5,2?(@V<]I5VNR["C\&.P<1U@.63@+
M?&AM= "Q-ZM/N'@U^XK+U><U.[-\^>AE@I6W^9*\/R%SX%Z "?5^QU$D%W4)
M8.BW/*;Z&&J?_WL,P X@:YQ0:3AXM=9$!^ Z2ZFF\I;O,"'MESC%WW!U5<P<
M0JU RA&D1@H'&1EV7Q+MEAB,<0:M$_NJ0(\Z\O;0,T[8-1R<FLF^ QS573&C
M'_E&+)QK6S2A78.QM61)E@R.*P]&"\>%X11%[BL'/ 8WV^N/TWAS.)P<+=L.
M</%V@5_")+_X\PO.EG@-[D+HQ4"FD:?:9+BV:UGW'&8Y*A6-#V%?#= Q -E)
MR#C-.(=#RNG2[@ RS^:SM23^/EE]>G:Q7,T_XV(MJBWK*"SW*18.T<<:G.H"
M3I$S1R)2VAGM36J=ICB K'&Z>@[H3C?61 ?@6KMPMR1UGDW.T5L&R W%L%H:
M<-G7;F-!,HNR*-?:R[E/Q3BM0 =VE8^7<P=(N4V\EBPSGBUX*TD6,6CPZ#EH
M%YS&G$22K0.LQ^.C><7J@+[OT=(]'AKS59@V<FKF7W"Q^O9V&NKTA%QS#5]J
M1+AVT))!SE,"FRV=MC9:<$+1X:N"8CGY7.2^NI/C?)N'Z>DA!F^2+FPF] YL
MRQOB)-2'Y:\Q+/%=G0;UIOR^Q+6XSB5%>,5QA*!I(RAA"T2=/13F!'IK;6F?
MS-E'4 ]Q=Q,(M1/[T1CZBHLX;X2BO\WG^8_)='H>*>S+JC"0O#9?]\E"-(Q#
MBD+$@"8ZV_HZZVKM'F+M)M@X2IA=P. 5"7SV<1*G&QPOR1Z^^#--+^HSD&NN
M-$.'40JP8MV7H%8&%):@A,P##\DHL:_EPW$IF>_3U4, W@0^S970!;2>7RY<
M"T _XX?PYS5SYY8)8W0@YX\L)9VX1D,@#Q^$<U9Y*9+>VZ7R&$ ]3$T/@7<3
M&#42> \NSDT ^-M\EBX=?5^TR4H)\,+7[*5F=-J6##)8%K(09'CWO0<],=:^
M(:2'<+N-2W.RF#O RH9^BB>9$8E"2<%D?;)8_7?)(I 8!"O2Z+RWZ<CQ,78/
MP77#DHI'";*#</KU),3)='.).LOK]ZR?YE,2^K+&>*MO-S6.VFCRS@IXJPG6
M)!$((ABRB"8XLH@DM=;W2H?2-FZ8/7A!UR JZL#R;/%U-[OE#/>ZCIF0OM1;
M$^^!_HI!TM$C0PQ1#0BVKHJ^AM'^PQ [114=@.KJ7O]M^%8O]:^2G'3R4O!8
M/)1*.QW*@0YED4#3[X@G)F-L7G2ZDY)NP'22GA\HICA!Z!U 9]>-VY7 OEUG
MRRUSJ+R"PJ0G,14.Q L"!9%1*EU<^]OS0^@:]P@<"%;-%=(!R%Y\_C*=?T-\
MAU-R&_)]R9T')3%CX)"\KMU.@R:)>0F6X@<CC,B<M[[#^"Y1XV:A!X)76U5T
M@"TRPXN+K?S%#2/<&,G644A!<C^+KRU(>%[W9-?>QOH>N?WQMYN8<;/6PYV
M#43? 88V.8T--SMV!%?.V^ *9"$H0 XA0PBU>0F=YA3<IJQ$:S]J/T7C)K$'
M0E-#)70 J:N\:FVJA[/EY5.].\>XPTSF5!JPVG(25V008K&U^R)2S"Q4C/LF
MQ9^2TMY'U[C)[8'@U5PA'8!LQS9)41A'\0=%P.0/*DN!B+?2@L7"6&))>6Q]
M2W*D?1HLV3T0@$X4=@=IS[VAQ58R/U-DD;QA)*7:C:D.N*Q-@\$[3,9EY<3>
MYKK-P[U'WJ(\1<0W7%9J""5U<;5[NQ9F)TO:A3JU !R)J'84J/4P(8$UG#:G
M+C'9U@[[=XGJ)@@<#G%M%=,'UJHON26\+5Y*DMPE)8&9.G4'E8"@G0,K971*
M&2%\ZY>Q#U/335@X(+K:J*(#;^M^N+O%2THF2,D1A*D7X$$SB(Y1>()%8? U
M)]?:E=]'3S<1XG# :J:.#J!UKPIG>\,@^:TBYF)D@,Q\!.4]'?86.22'M%$R
M)A;W=1QK4OMTFZ1N8L3A -92*1U@;(OZ<Z:85DXA1)$8*&,,N! LJ,2TBUKH
MDO9->3PQ2NPF/'R2N^5'";N#*'&/1)B23N3@(>?,0?$H2#:\@%4L,LV"\7)?
MY[OC>C6=5  S6 W5DZ"HD2HZ,#YOK]9=L[3IBN(T1:TZUD=YSH!2DH&+&, ;
M:Y/CW,OF!;T[R!B[,58;#=]_EGV2N#M S-:LB0W]/H4Z^Y+,:#"9-A(/$ QM
MI)!TME$J12)JGI6Z3</8-7>#8.4D07< E+.<UV6'8?HV3,A9>Q:^3.@LW&+K
M7)4H)6H#TL1 T$^J5K)3<)!BU 4#[8S6,?_WJ1HWLS00F!HKHP-X?5A@6%XL
MOFUMD%)BL-8;P$C>OW*%;*J2&J0J":-ARN\=#'(,G.Y3,6[J:"#XG"CLQ\/%
M;^ RPX_K:I@6@'F'JS"987X1%K/)[./R+*6+SQ?K:AN**"=ILCI75CE>4 *+
M-2) KL!Y^IU%IF70%#[&UO5TWZ=JW)310(!JK(P.[-$6!^O4:KW/7N GG"TG
M7W&3JG@]7]8$Q9OR(?QY;AGR(H4 X>H\6)-)>HH+T$)F*[7+!0=(3#Z&Q'%3
M24,=A .JJ0,4WI?:>1(,D\H>!(42=>)7A.B%!D&&FTF/*>K6M\;WJ1@WM300
MEDX4=@<YI>]E2\Z+T!H33\!5J 7-M!&<K24X5N42K2C&M*[__1Y-!T&I^5R^
ML;*4IZNE&<R>J#O_V[4>/N%JDL+T-A,GMNJ__>5!^_;O8>(IF_@'APJ5UZ#K
M\ XE+$(HT8.,+B95)..^]7W"DS3QGT[G?]"G\>5\\7Q^$5?E8GJ_A^KUHXQ2
M<BTC Q]5(1-?&]-IAH"UY"PX4[1O;<,>1>#8F<[&.+KG<0VFK [\K=L)W<WP
MW;.+U:?Y8O)?F,^CY"EXF\"1-P$J1 -!F@*2FY E,Y+OG7Q^>BK]+D5C9TH'
MQEI#=70*KE?+Y05QHA+S.8@,QI)/H3RO]P4.UU6&(6B)3K?N#/8P-6-G3$<
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
MJ;;D"#9"]$)!U)SVH9!9^X-2>-\1P@DDCF._!L+1E25[2K7U:N<.ZIT__""
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
ME=XI&=:=7VJ38_T^D<VRK+>7^@U7+_Y,TXM,?L\UZ*X/-F&R+=)#8.N['^O
M)4-GCW(\989%R];YQ\?0US(/F[&0>[C"UY.O>&_+W3F-HXQ<9B/ H@V@ NVY
M*(L$(8*+3#F?L'6USY&DCIVE'0AK^]*V0RFR U_^BLUY;4SS$(LO+U;U:/A<
M[\_^ZSJXF2WO9I"BS\$$YL$;3G&,\ :\CTA"=P6U==ZFUAF^EO2/FY1Y<F0_
MN<H[/<ZO'FV'K??:QQ_I>[[6XE@_E-A&1_O##]JOITH49DP.Y"=B!8#7-5.7
M!&CA6<@Y"&Q?3O\]H@;K2[35K,298JSA0)N0W&-T$0+7'*2AR-EH[HMM;>J^
M3]6X1W-;K!S<D>@XG71JBZX;Q?V*H89CFS*JHXW1OL^UL$8'D]O('%VO=Q.P
M;DWJ2JSVHE(0(AU *GD'O@[N,H9)4I_AO+0NM]I'3[,VCIL#^5+"^<WL'::+
M11VA^DM83K9FBB7)G4M>0'#<@ZJ/!:.MKV<\%D-_SPRV[O;_6!K'-5#-T/-@
M>\<A5-6II3J;3N=_U!N/,E\\(Y(VU9]X@K'ZSA=;V*O'$-W(9-TL<^.\ET)'
M79:0Z[VF\JE6$SD#*9/OCE[34:4;;]3[5)QJGNYWR[T6[LMMX=Z)%[(I/!KA
M@;.*?.D8\<[(#^",%<:E*ZJUD3J.TG%-U8FHN6N@GD!9G9JI3:O!XXW2K7_?
MP@0]3% C@[-9X*:&6EKKHD_@7*VAYH6!4QHA(7+T64CRR!MON-L4G%3GL^D7
M>?W,8/WE]Q=?2''5U0S37\*T@OC])\1[+W>VCML8*<[0'JRI4YIM/7@ULQ1W
M1"E0..;2814_3<@9U[*< (];)3Y/KYD.LJ5K+G?<I=MH12&) 1I;!\Q%<AY=
M(5Z*CDF5Q%&WOF9\@)1Q<Y@-P-52U!T@YN8:H<X^>4F'[O8FV0I$[K I0RPV
M!))5K"-WA!80E2I@N'%T+-ML5?.>=L>1.FZY5T/$/86J.D#D+L-]78OY:UA=
M+.[79.;L.+?$&%GDVII96PA(8HV*)2Y2D*&T;N1Y!)GC5G8UM7W#JJA37_W?
M+\*"5IA^>X?+"P+'_.I]Z7RVO)B%"PI2,!_ORC_F\RT\_:/9:10(7*^_-7+D
MV@_;4?$3C(W&,$)LYG'3]H(,6P1IDDB9#E8O6E]I/)+$=H?QWH7O%J3[D QZ
M!H)"\-KQ08"/+$#PW$N=@\[-YP(<1>BX<<60:'OXI!Y*CYU:R.N6-:>D-.Y_
MI$V]V5[2FI6:7:ZR U%:YR1K?[!0*#Q0JHZ.8$$1HG(VR@017.M&J'O(:5E(
M5A?YI>:L\69!^I_E:I+.9OERKN<=M!,BO<JR@.:&_ \C$G@5#7FE-DCI"_FF
MK9O\G$CRV(5E;9"UKXYL:#UV$%UL!5'SSU_(2LQ6RRO6B=W+(J)?<(9E<C>T
M)T'*Z(A!N^YVI',$9TG,EI6$RDEK6.NG3R>0.W:UV-!P'59_74'U12F8:I?Z
M:S[?A17>;G9S][$^4\%;(2$X$J]"VJ!>R Q.<*8CRUPT[Z%V"KWC)FF&!^O
M&NP*K<\O"2 F-_4&6X]I)_>R4SDP@3+5GG&JRM=P\,Q%R 89\Q*YBJV]HB-)
M'3=],SQ&A]-;#_"\^/PY++YMM02K]\G/PF+QC?R=/\(B;Y6_L*P,AI"@Q*Q
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
M/^SP$JKDE.@ &5WGGAHBWX=L(8>2,@^&9:8/REKM^4 7U]8I^EHT%M[8 /B
MZ6HY77__L)A=;89J[>:U*<3-I-L8*@_,($0K"@3/@K;*%",. \">#XR<2&H#
M@!;"Z^>2>.A>O0T]F;9>Y5S;N[*I\VX\1"8E,,18?/0<<_-^N0/HZB4A>2'?
MI+6F.D#?BR^5E__>,/&VW,]]3 S&D&RA(QDL@M))0W3"0N&<22YEM+'U8HS'
M*>KBZFJ(@,5@ZG@V2:(/88:[VJ1%V<V97+VNV*UF?3K_;7&U_ ?6$O"OGZ?I
M/7ZJ?]PTI70F#<,DH%H*9NATE?11LN@<V=4*^NP+.(GT*Z$EEF23<*TSREVE
MJR*YG$D%R!2[4/P2&'@FZ)RB%5[RQ+SZ?^FJ%MAIDJXZ0EDC#W%Y2>=Y,9OF
M#1N;Z^4Z7*90V4D3P!0*DA6W NC*82 IR)'&B*)+BUTR#W_]&2:DCE'XHJGT
MN\//-NH*Y(LX$Q6D+".=-)4@!(X@##D1P60G]# (&GOP3PN=/@J1$P3<01SP
M]BO6QZ[YIUU:;K=./EN/)CA@OO8Q1TS@%/>0-)/*,,,H8&]\L>TAI2?(G*+C
M17N!=X";Q].Z2@2&K+9GIKHIE0(C<"8$D'4<$L]1(V_=*GS^6TI?^8H3KJ[V
MNND!:#\D#;WV7@6MP0BKR66LTW(M5R!YQJ2++S(W!]9S>4LY2K&/OJ4<(^6Q
M4^G[G@-L+-K7?A++)1T@07%%],*"4*A,YC&BOY<Y?;YO*4?IZY"WE&.$-S8
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
MFNR&^NG@@MS+S2_?/]*/V-1K,HM1"I: .".YV4#A2DUB\D+^92A6E]PZ8W(
M6;U48+?$PV)8Y?2,M\K0MEA3%*PQL0"CBZ7(I0AB+EO0WCHF;9VTV+H)Y0"R
M.K5NIT+A4*B=J)>Q5\B]+66:\/8.F.</B[+^DV2]K=P-+'MR3RWP* 1YE PA
M)H- WJJV%EEF4C_E@!WTI4YQ<ZI>%T,)N0/C]+IN _F\F.7?OWQ=+K[]L#^1
M9\9B=&2XHU.@HM7@4PU#-+?6..[X_=V#Y\\!W$_.N$4"0X&JM1XZ@-1O5\OY
M=%T[ ^?YM^E?]5<WG-C(7)0*+*^K9RQ%SM&' *F4D)7WRJG6U]Q^:L9]QQ\:
M4(VT,/:E]C)\K;M=I_^-]PVMRC%)+3D4P^GJ5[9VN%.D(V-*3A8M%#<'W69[
M/S'NT_F@UU@;L?8P='+C!F9,'CTCXVB] \4XR4&R0@:SY& EKT,Z#K$KSVT(
MZ0"!V.F"[0$-6Q#;$ 118"":4 <,,0_1)08J*41ELXB'+0!X7B-(CU+6GA&D
MQTAN[$F4/XS0+(3G5-]F1*ZS>(1R$()TX$W$I%ER6OY-1Y >I;*](TB/D=_8
MBO]AA*;30EB5Z)H*MJ)>1S)WQ4-@+GNO38BEQ;CA#D>0GJSXD^77072Q]\I[
M?=.O14X+FA+)\)$DR!@B(V8,<:0=<C0JB="Z:_QIJGH9/SI&[O8TU?0,MCOC
M+7/V*6@60182FZ(#!($["<4*8[1S@:N+/<WU,GBT-1(.!=J):ND9:=>3!H5,
M(BK4D'U=UROI=HY>$$LRRF0"2LE;I^(>IZC3;-S ^#I>&1U Z\Z(P%=(1*3I
M1D_TZQEN%#;_873@7N8G),_LT5@P)KOJ(B+$Z#4PEEE6*%4JK1]%6]'>::ZO
M#5Q'4?#QP/;7P)[CITKIL%:S5H,:(=%Z;B!;ET&5P"%JCV"T"E9$H]S]YZ[A
M;.:A);J7SR8.;#&/540'9;EWS] D*H7&EP08.?G#*G-P2A>0S F#+)N@6[]8
MW/W^N TQ X/F9$%W.OKBMS!=_GN875%\'NIDS,T;WAG%CH_^O!:ECH<3W*C0
M\>:#M^-#5S>U:E++&%G-5SJR%<I8"S[H",Y$Z:4M3*?F+96/T'/V,^CN9V\[
M9.;Y]33$Z6RZGM:7N(W \]OY>TQ7R^5T_HG^PIO%?+G[[2]A-=U.U\K.$(*+
M 9>- !5C!D=F$Z2PW#(F+//-=UNT(G[DR5*M\/;3Z^HHRNT@F+AA_)?O=XS&
M;TO\KRN<I^^;=XA8L@@L%/"YU(4?-H.//( C R]#P8S-IS8>0%8G2+PL8/;!
MMI'V>@+D0PSM1F$R9C+CLN8S/2@M&'A+!Q^CDK6!)V;?>A'S 61U LA64-@'
MM49ZZ11JJYL3NULL;50V2<9:,+$9?Z'I5B'_F.A!J[5DQ-4%L':?KD[ U@H,
M!X#M+,WT@+;I/,PI.IK]/B>'Y6I3;5H/9;!:&,/);0F\-IZA@N H9(HQE**\
M4=C>F#U,RLBC&_NX41MHJ0.P?5R&^8J^7,7X 9??IHE$M!G\>Y^[52T_6SW\
MKW95:28Z%"I D+4$6F<+CAQMT"Q(SY((2;7.$[>D?_1AN.<#:M&)=CM ]LO%
M\NMB&=;XRZ(R3Z=_:R"NJUZ$X"9[#I)E7ST< 9XI#D*8$)D1.>3F ^8?(VA<
M[(V'D_OSYYLIK0L$?OF"RRJD=^$K+G=C]'G"B%$"\\R"<ID$Y3F""T(5D7PD
M7IHC[P%"QKW$.T+<N4KJ &E_+.;X_8^P_$]<_W8USZN;"B]-%T2Q8#+2U9$"
MJUOIZ_(1E^@$B>ABZ^*!ARD9]Q6V&ZPU4%,'8/OGAX_+C9?]_2<#[:4K6>H
MO#:<*T0-CDX2,"N-U\D;H5N'*/NI&??=M1O0-5)75\#[93J;_<2-T38%F1&X
MBJP.9B%'F5D%Q=I,8I(R"C48^!ZB:-PWW X!>+;:N@#A/Q;?<#G?Q&>?D.2%
MJU<8US_Q%='H)*.#[!Q>BRR@T( !55+*1N%:EX<>2MNX8PL[ N8 JNP HG<R
M_#>__+<I+HFHS]]?XS><;1(+10>&2AG(Z,GMB$%!Y&@KD\:97!QO/@KL,,K&
M]18[22^VUV%/R+R;KO^9O^W93M%H60<Z1AL5U/%JX))Q(+24A27EBV@=OAQ%
M8"=/*PT1<LCK2A-U]83%W^=?K]:KC<3X+B)3W)1$#&"4A@R^LB0T*<"+H%CR
M1><XV+OQS^1T@K/V(-@'MS,UTBFXQ)853"QLICK6K5YU XV&D$N&+$H(F7LN
M9>LXY1%R.GG+&P5<IVBD4W#)+2LZH'&</ W&I:Z#(11X93+XE%44Q4<F6V>7
M'R&G$T]N%'"=HI$>P'7$<FMIF.9)9$!9XR+,"9RW%D1.7-H@0KSDBK23UM8/
MEO_K)(P82)M] _7AM=B*82$Y0O*Q]AE$3^<P,D@J>YZ%8[[Y,-F_[5;[HZ!R
M[E;[(_36 2P?VZ"NF$C6!0-"U<G>7@;PCCCS7'$FE33M,]1_GZWVQ\#@B*WV
MQ^BD WBUN%9>WS1Q!>$PN>J61%VO%NW &100N SHT2"+S<?RM61@W!>63J[X
MT1#1P7&XYOF!;I])],)K)@UP[T+=W1W!\3I%DT>?@^&.I-H8VGN)Z22!<WF
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
M\KOEXMMT13^N+);-'Y&?^.&-<W''L'*!S)PQ%ID+&J1-M<\B&O+$C 1F/%(
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
MLF:J>3OB8_1TXLB<J?.#H'2" CH TXNK&@7,IJ'NH-PF0<HTX:[3R=DLF(F
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
M7MVVOWKLR4E9'ZQ* I"EFK20+'B;,G!&W\S1.FM:VPO[TCQM$&A"R!Y4V!V
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
M&2+CJ5NBW.NH\?XR_@O3Q8?%';/OY^6,%IN%36L-%4Q!91DD2:I 5<\E9IY
M:B,39TX9%EZR>7=;NO-(\NA061Q,;L>@?5].N F.O$]M.=!_,BA$!D';#,45
MS$(XK?MY7OGMU%JB[&,V'%CVQXSVW2HW=,#,<JT03)K<BTA7IM?:0T01@RU:
M6GT\P<>3;(DR"+_3MD09 J;OXZAM*H^*X4X$E4 %3W]$*XDQ4H"E2UW(E*((
M![?U?[1$&1OADQ6Z#8';=Y>9=Q9R=JX&),GPK>/G4(%S,D.J0R1M$MH?42^&
M[[@E2I]G<0^PG7CU][TN%2D(ZXD+X 0C+U36N0^<DUUCZ]PD'A,[HAG;WW%+
ME#Z/X1Y@.VG+]&%_"J$+LT(%,-[9VD2-_ L,#I(QOBC'N.;'DX?^?;=$Z?,H
M[@>Y$[\4[YONVFO#9>' N=-DOW,'SD8/)2N?32BFQ.-) _V>6Z+T>1;W@=MW
MWA*%:Q]-;:C&9*J6O&;@K2S /&>JZ$ "%T=S,D^[)4J?3Z;MX'72%NI.+25D
MEEY&3F:$)X.B1 M>D-H5P61K-%?6'L_9_-$298PCTW=+E 'X/>G#OUOBO'3"
M,16(7\@"*([$2"$]2%%R#3'[DH\PB/E=M43I\\H>'XX_3O-5Z4A*J+DGSR-C
MYB1_[L&76$!'+E)BBJ$_Q2-\JA?W 0Y.ATI@$(J_N\#KR^Q37GI?9[4EB0F4
M2AE<DA%4T%IG%WW*Q],7Z4=+E)/3!&/B^:0-@<$M)'()6C$&+&3RATAM@D-!
M/IYRPFCA.-?'DR_UHR7*R2F",?%\THI@4",)SKU#73BD; 74)O+U?41!L$*R
MJ*13+A^-%OC1$N6T5,!H2#[I\S_ EY)&*\F2!LR.@7+>@&<Y@,U8F$PYIG(\
M-L"/EBBG=/9'0O'1M43Y>UC^-]98QPJ77V8)[W4$N:Q#V9OW0QFRZ'C-4';>
M>B>=4)+ Q+6'.K@'5/$:O H1M)19:)95C*W;>9Q*)Q2;BW,E"$C!LEH]&R%J
MF: 8CS%)S7-L;I7^Z(0R$+/C=4(9(OX.3+EO&R1XDP77Q9,=:C@H*71-3\O
MC11&:953:CTZYB0[H0P"P;.=4(9(I ,X[<ZX9UH?*$;^44(/)<1U]@."0Z9!
M2.*R\H:;?/ ,]"/OA#((5H?HA#)$QE-W0KFR[=:[N]=<XQ_5K-MTT1!",(\V
M0C*%=A2$@<"\!9]EB4S;'*1XR<+=?KG. \6C0V(QJGR.0;.^G$-CHQ&\"#*0
M='66G>!D*@4/UFMC)-U2OI]QJK^=6I>3?4R" \O^F-&^6S%&<%8ECI*T3)U-
MH9*'()RN?6HM4Z)X9HZGQNTDNYP,PN^T74Z&@.G[.&J;8J)@6/&)2^($7;O*
M&)*F5PFT%X:9)"S=P<=WRK[#+B>#$#Y9[=H0N'T'R7;W*MZ98"C1"\A,DR M
M+T#4./!TA*2RR89R/+ET.[17..94N?[/XAY@.^DK\6&M.VDI%SV9,Q9=+6RH
MG;QCD6"PEC0@LU)VXY2-U%[AF)/5^C^*^T'N.VNOD&4VG%D$K>H4=4$Z*K"B
M(0FA<\C6F=Q-(]A13-1CSAKK_RSN [?OO+U"2$4711)D(I%4<U#@,X^@A3.U
MEZ&P>#SVZFFW5^CSK:8=O$[:0MVE/#U%07HL62BB9EY((<G3SB1PYR4G:6LO
MX]&<S1_M%<8X,EVW5QB"WY,^_+LEX5K#@]8A Y.U2934 9P0 9C)CAP*[1D>
MH='\7;57Z//*'A^./T[S51IZL$E;A@C!2@3% LD_V@1&H;3:94M>TPD>X5.]
MN ]P<#I4 H-0_-U%?%YFGW?1J>B)7R9&4#$E"$E[8)D,(56<+NEX&M^/457=
MG]/]76F",?%\TH; H%K4I'7D2*9@8:A H5;$-6?!,YE]2>B$.AXMT+RJNC\C
M_KM2 :,A^:3/_P 3*F?&6"P9;&*%',$BP"DAP!=>Z/O!J' \/14:.P+''!L[
M@;,_$HH[KJI^'9;UO7)%*Q$S/RWF:\ZMZA]I<4DLFLTO_EQ<KFJ9\::8>%'P
M]A]=_68X3Y?G:U+V*;8>C986-=B'852CTNQK8LF,79-Y\Z >E4%C380ZC.;J
M&=IAB2"S\CI*IEGSV0Y/T;+O7?8[7KR9DWCPM\5J=1:U<[Q(#=PP THH"3X+
MTBPY\<0X6F]LXXU]0\"TSSQ-Y'U?S>[.X XLG7L*_"H98E-B<S> <\NI(#$Z
M+D#+P$F?RPRNY 12F1!KFB]SK>N2A](X[0/"*!@;54P[PY"(B8L# Y&,E5DZ
M2V0)H;,<O%!(O,P<(I,<C"DLRVAE2JVKA 81.*V:&Q<M.T)SN.!Z58^_S,XO
M:QGK W;F?UVN+M96]#5CK8U>AQ!IDX*LWY0+1$/6KP[$<LT83Z9U/'9/DJ=5
MGM,C=R3A=H!E,E*6:[<OG-^US%]=7"QG\?*BEL9^6#QT".^4U9YA$MX@1_"!
M]JET0HBV!.">6?19>][<+-Z?Z@YU\5@@6TPJ\0XP_H3^>(K?9RZKB XML&3)
M6N?.@1-%@;,F!)<+^G(@:_8I$CO4QP="[YBRW!VJ"SI,3:!ZWT^XLH^BX,&K
M+,!F0^?-Z 2>> 1&<G(>BXGM->RCA$P;@1G%A]J?X1THN/N;V)R&,]1))&1U
M&)5,H+*C(^<+!X:!S.M8)!V,D7&S(67:]_N#(&<7IC?#3N-W[4^?SQ=?$7_"
M.9;9Q;IAYN^!+("+V1?<YXUZF\]M\MX\> .-WHZ_B:G,\SN\F%T96[<)VK?Y
MV3Y:Q[R'D)"\%)$5A*@Y<!$5*Z+0_UOW\!Q WKXZZ1=B_+P&F>97=N7LJO'J
M5;,=CD+43#"ZAAF=NUPL.$WV)%HM5&%.9W2-M_X</=,Z V-AYK[":B:1#FZ\
M6R;5+;S_O)BO%LO?ZC^K3*P=]+2/CIM(3HGFO YJ("5?0C7\9);.D*WI>&.(
MO4C4Q.U;F\E_,:8P>D?7IOM=-L0QZ1@8)0.H6$>#TRY &N=0YBAD;.TD;D'6
MM AK#(0A,-M!*AT C:C&U<4LU0UMVAYJB3DHIFK'0U8':2+I^IQI0TH9EDWT
MH?4@Q8=4= RC701]_R+<C^L3XF:=++'\>O:/]V>">TP^&"@I\DJV@Z!2#9S4
MSIL\%-3/582L,/W'Q\67_[7YQ"N8;/YRBY#;]2:^NO:4V&(O]G6@*'Y=+''V
M<7YG_QPQ9*S8)S^SQLPRN! +9(Z)DR>+TK7V[1\0,>TSY-AJ8C^>=P":)PR^
M6[?BMYOZ0N&S=Y%Q$,+7[=&F7$H!O$?KE=6!V>:WSM;430NST<SFD<33+_ V
MKS++NL,EK@O7EU_O_M*K3U5!GTD;6!#)0W*L3MNJ[JXV&H)C5H3HF52M3>O]
M*.[2K]L;1]O!=0RA3MU ?K/5.Z^'[_!_+NFRR>_"!;XM=/-<+N=O;_9^=[NK
M,R\,9FO)'O%6$Y-=@&B#!<X5LI!-B??+])YH++\7&5TJS5:8/+"4C@R/^.U.
M%1-,F63 VLI@0^9R#,D2@YEDK@0=I!D#CS@<CZ/%#CO$XQY2FAJ/FRV^JZ'X
M]5#MV?SC>Q+F)?V;K[=F^:N/>!:352YEA"QX'0!8CUE4$5+-RA+>&^+G5N#;
M?LUI8XV'0-I(_._'<KQSAEZE=/GI<CU@;//=M_%\]G$MSS//T5DOZ=!P0PX9
M1@:A% T\2<O()2M^++=E2PJGG09Z6,MP#*%U"<G7?WW&.K+FU\M:Z/JH>?$[
M_G7Q*[$YG/\7AN59E$XR]!&X3S4+B5L(L2 DZ1TJEVW!\7$ZF.RMP&M.#KSC
MBO>84C[PXJJ&<I9J@)H62'7$8^L$D.=7&2T=9,#F)D@.<<%K8;4 @X:!*D)!
M+,H &8,9/?DHQK3N\G# Y)#;L4T/C]_J3B_#JT<VC$[Q4!2PDA"4,'2\A93
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
MPW3N/P  E\L! !X              ( !     &5X,3 Q7V1I<F5C=&]R86YD
M;V9F:6-E<FEN+FAT;5!+ 0(4 Q0    ( ".*7%;)K6VA)V8  ".> @ >
M          "  2I   !E>#$P,U]E>&5C=71I=F5E;7!L;WEM96YT82YH=&U0
M2P$"% ,4    "  CBEQ6N-]'5RDK   Z,P$ '@              @ &-I@
M97@Q,#=?;VYE+71I;65S<&5C:6%L9W)A;G0N:'1M4$L! A0#%     @ (XI<
M5LA4K;V9,0  SFP! !X              ( !\M$  &5X,3 X7V]N92UT:6UE
M<W!E8VEA;&=R86YT+FAT;5!+ 0(4 Q0    ( ".*7%;(_K3%L@0  ((^   >
M              "  <<# 0!E>#(Q7W-U8G-I9&EA<FEE<V]F<F5G:7-T<BYH
M=&U02P$"% ,4    "  CBEQ6$X+ GC$$  #Q$   '@              @ &U
M" $ 97@R,U]C;VYS96YT;V9K;7!G;&QC,C1F96(N:'1M4$L! A0#%     @
M(XI<5O: 0O7W!P  6R<   D              ( !(@T! &5X,S$Q+FAT;5!+
M 0(4 Q0    ( ".*7%8<C/Z5Y0<  $,G   )              "  4 5 0!E
M>#,Q,BYH=&U02P$"% ,4    "  CBEQ6W"DK5(X$  #H$0  "0
M    @ %,'0$ 97@S,C$N:'1M4$L! A0#%     @ (XI<5M'^(^J"!   Q!$
M  D              ( ! 2(! &5X,S(R+FAT;5!+ 0(4 Q0    ( ".*7%87
MJ[1*1/$#   #*0 1              "  :HF 0!O<W!N+3(P,C(Q,C,Q+FAT
M;5!+ 0(4 Q0    ( ".*7%8,9PTJ!!D  *4: 0 1              "  1T8
M!0!O<W!N+3(P,C(Q,C,Q+GAS9%!+ 0(4 Q0    ( ".*7%97.56G*R@  &&(
M 0 5              "  5 Q!0!O<W!N+3(P,C(Q,C,Q7V-A;"YX;6Q02P$"
M% ,4    "  CBEQ6Z#6]=0*-   #9 8 %0              @ &N604 ;W-P
M;BTR,#(R,3(S,5]D968N>&UL4$L! A0#%     @ (XI<5D.*:<>&WP, 6$T&
M !0              ( !X^8% &]S<&XM,C R,C$R,S%?9S$N:G!G4$L! A0#
M%     @ (XI<5C9FB5$F6 $ G;$- !4              ( !F\8) &]S<&XM
M,C R,C$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( ".*7%:!]F(&G.$  +YB"@ 5
M              "  ?0>"P!O<W!N+3(P,C(Q,C,Q7W!R92YX;6Q02P4&
/ !$ $0!P!   PP ,

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